linux_dsm_epyc7002/drivers/net/ethernet/qlogic/qed
Mintz, Yuval ebbdcc669c qed: Reset IGU CAM to default on init
The IGU CAM contains an assocaition between hardware SBs
and interrupt lines, and it can be dynamically configured
to allow more interrupts in one entity over another, specifically
for Re-distibution of SBs between a PF and its child VFs.

While we don't yet use this functionality, there are other
clients that do and as such its possible the information
passed from management firmware during initialization in
regard to the possible number of SBs doesn't accurately reflect
the current HW configuration.

The following changes are going to apply to the driver init sequence:

 a. PF is going to re-configure all entries belonging to itself and
    its child VFs in IGU CAM based on the management firmware info
    regarding the number of SBs that are supposed to exist there.

 b. PF is going to stop using the SB resource [management firmware
    provided information] for anything but the initialization.
    Instead, it would use the live-time counters it maintains for
    the numbers.

Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-06-01 12:17:20 -04:00
..
Makefile qed: Add support for hardware offloaded FCoE. 2017-02-19 18:10:42 -05:00
qed_cxt.c qed: Tell QM the number of tasks 2017-05-09 11:24:22 -04:00
qed_cxt.h qed: Don't use main-ptt in unrelated flows 2017-04-06 14:26:31 -07:00
qed_dcbx.c qed: Don't inherit RoCE DCBx for V2 2017-05-30 12:07:02 -04:00
qed_dcbx.h qed: Correct DCBx update scheme 2017-05-30 12:07:01 -04:00
qed_debug.c qed: Get rid of the attention-arrays 2017-05-30 12:07:03 -04:00
qed_debug.h qed: Utilize FW 8.20.0.0 2017-05-18 13:21:40 -04:00
qed_dev_api.h qed*: Fix possible overflow for status block id field. 2017-05-04 12:31:02 -04:00
qed_dev.c qed: Reset IGU CAM to default on init 2017-06-01 12:17:20 -04:00
qed_fcoe.c qed: Hold a single array for SBs 2017-06-01 12:17:19 -04:00
qed_fcoe.h qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_hsi.h qed: Get rid of the attention-arrays 2017-05-30 12:07:03 -04:00
qed_hw.c qed: Warn PTT usage by wrong hw-function 2017-04-06 14:26:31 -07:00
qed_hw.h qed: Revise QM cofiguration 2017-04-03 19:16:37 -07:00
qed_init_fw_funcs.c qed: Utilize FW 8.20.0.0 2017-05-18 13:21:40 -04:00
qed_init_ops.c qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_init_ops.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_int.c qed: Reset IGU CAM to default on init 2017-06-01 12:17:20 -04:00
qed_int.h qed: Reset IGU CAM to default on init 2017-06-01 12:17:20 -04:00
qed_iscsi.c qed: Hold a single array for SBs 2017-06-01 12:17:19 -04:00
qed_iscsi.h qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_l2.c qed: !main_ptt for tunnel configuration 2017-05-24 15:17:19 -04:00
qed_l2.h qed: aRFS infrastructure support 2017-04-17 13:06:18 -04:00
qed_ll2.c qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_ll2.h qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_main.c qed: Encapsulate interrupt counters in struct 2017-06-01 12:17:18 -04:00
qed_mcp.c qed: Support dynamic s-tag change 2017-05-30 12:07:02 -04:00
qed_mcp.h qed: Provide MBI information in dev_info 2017-05-24 15:17:19 -04:00
qed_ooo.c qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_ooo.h qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_ptp.c qed: Drop the 's' from num_ports_in_engines 2017-05-24 15:17:19 -04:00
qed_reg_addr.h qed: Cache alignemnt padding to match host 2017-05-30 12:07:04 -04:00
qed_roce.c qed: Hold a single array for SBs 2017-06-01 12:17:19 -04:00
qed_roce.h qed: verify RoCE resource bitmaps are released 2017-05-01 11:42:14 -04:00
qed_selftest.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_selftest.h qed: Add nvram selftest 2016-10-31 15:52:35 -04:00
qed_sp_commands.c qed: Support dynamic s-tag change 2017-05-30 12:07:02 -04:00
qed_sp.h qed: Support dynamic s-tag change 2017-05-30 12:07:02 -04:00
qed_spq.c qed: Revise alloc/setup/free flow 2017-05-21 12:56:53 -04:00
qed_sriov.c qed: Provide auxiliary for getting free VF SB 2017-06-01 12:17:19 -04:00
qed_sriov.h qed/qede: Add UDP ports in bulletin board 2017-04-25 11:49:31 -04:00
qed_vf.c qed: Hold a single array for SBs 2017-06-01 12:17:19 -04:00
qed_vf.h qed: Hold a single array for SBs 2017-06-01 12:17:19 -04:00
qed.h qed: Hold a single array for SBs 2017-06-01 12:17:19 -04:00