linux_dsm_epyc7002/drivers/net/ethernet/qlogic/qed
Mintz, Yuval e1d32acbcb qed*: Change maximal number of queues
Today qede requests contexts that would suffice for 64 'whole'
combined queues [192 meant for 64 rx, tx and xdp tx queues],
but registers netdev and limits the number of queues based on
information received by qed. In turn, qed doesn't take context
into account when informing qede how many queues it can support.

This would lead to a configuration problem in case user tries
configuring >64 combined queues to interface [or >96 in case
xdp isn't enabled]. Since we don't have a mangement firware
that actually provides so many interrupt lines to a single
device we're currently safe but that's about to change soon.

The new maximum is hence changed:
  - For RoCE devices, the limit would remain 64.
  - For non-RoCE devices, the limit might be higher [depending
    on the actual configuration of the device].
qed would start enforcing that limit in both scenarios.

Signed-off-by: Yuval Mintz <Yuval.Mintz@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-01-01 21:02:14 -05:00
..
Makefile qed: Add iSCSI out of order packet handling. 2016-12-02 12:44:38 -05:00
qed_cxt.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_cxt.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_dcbx.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_dcbx.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_debug.c qed: Additional work toward cleaning C=1 2016-10-14 11:07:22 -04:00
qed_debug.h qed: Add support for debug data collection 2016-09-07 17:46:59 -07:00
qed_dev_api.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_dev.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_hsi.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_hw.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_hw.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_init_fw_funcs.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_init_ops.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_init_ops.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_int.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_int.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_iscsi.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_iscsi.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_l2.c qed*: Change maximal number of queues 2017-01-01 21:02:14 -05:00
qed_l2.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_ll2.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_ll2.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_main.c qed*: Change maximal number of queues 2017-01-01 21:02:14 -05:00
qed_mcp.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_mcp.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_ooo.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_ooo.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_reg_addr.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_roce.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_roce.h qed*: Update to dual-license 2017-01-01 21:02:14 -05: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*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_sp.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_spq.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_sriov.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_sriov.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_vf.c qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed_vf.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00
qed.h qed*: Update to dual-license 2017-01-01 21:02:14 -05:00