linux_dsm_epyc7002/drivers/net/ethernet/mellanox/mlxsw
Petr Machata 7bec1a45d5 mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc
There are two peculiarities about offloading FIFO:

- sometimes the qdisc has an unspecified handle (it is "invisible")
- it may be created before the qdisc that it will be a child of

These features make the offload a bit more tricky. The approach chosen in
this patch is to make note of all the FIFOs that needed to be rejected
because their parents were not known. Later when the parent is created,
they are offloaded

FIFO is only offloaded for its counters, queue length is ignored.

Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2020-03-05 14:03:32 -08:00
..
cmd.h
core_acl_flex_actions.c mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() 2020-02-25 11:05:55 -08:00
core_acl_flex_actions.h mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() 2020-02-25 11:05:55 -08:00
core_acl_flex_keys.c mlxsw: Replace zero-length array with flexible-array member 2020-02-19 16:23:10 -08:00
core_acl_flex_keys.h
core_env.c
core_env.h
core_hwmon.c mlxsw: core: Add validation of hardware device types for MGPIR register 2020-02-07 18:47:01 +01:00
core_thermal.c mlxsw: core: Add validation of hardware device types for MGPIR register 2020-02-07 18:47:01 +01:00
core.c mlxsw: reg: Update module_type values in PMTM register and map them to width 2020-02-27 12:08:46 -08:00
core.h mlxsw: pci: Extract cookie index for ACL discard trap packets 2020-02-25 11:05:55 -08:00
emad.h
i2c.c
i2c.h
ib.h
item.h
Kconfig
Makefile
minimal.c
pci_hw.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2020-02-27 18:31:39 -08:00
pci.c mlxsw: pci: Extract cookie index for ACL discard trap packets 2020-02-25 11:05:55 -08:00
pci.h
port.h
reg.h mlxsw: reg: Update module_type values in PMTM register and map them to width 2020-02-27 12:08:46 -08:00
resources.h
spectrum1_acl_tcam.c
spectrum1_kvdl.c mlxsw: Replace zero-length array with flexible-array member 2020-02-19 16:23:10 -08:00
spectrum1_mr_tcam.c
spectrum2_acl_tcam.c
spectrum2_kvdl.c mlxsw: Replace zero-length array with flexible-array member 2020-02-19 16:23:10 -08:00
spectrum2_mr_tcam.c
spectrum_acl_atcam.c
spectrum_acl_bloom_filter.c mlxsw: Replace zero-length array with flexible-array member 2020-02-19 16:23:10 -08:00
spectrum_acl_ctcam.c
spectrum_acl_erp.c
spectrum_acl_flex_actions.c
spectrum_acl_flex_actions.h
spectrum_acl_flex_keys.c
spectrum_acl_tcam.c mlxsw: Replace zero-length array with flexible-array member 2020-02-19 16:23:10 -08:00
spectrum_acl_tcam.h mlxsw: Replace zero-length array with flexible-array member 2020-02-19 16:23:10 -08:00
spectrum_acl.c mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload 2020-02-25 11:05:55 -08:00
spectrum_buffers.c
spectrum_cnt.c mlxsw: spectrum: Protect counter pool with a lock 2020-02-20 10:04:33 -08:00
spectrum_cnt.h
spectrum_dcb.c
spectrum_dpipe.c mlxsw: spectrum: Remove RTNL where possible 2020-02-22 21:24:51 -08:00
spectrum_dpipe.h
spectrum_fid.c mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting 2020-02-17 14:42:53 -08:00
spectrum_flower.c mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload 2020-02-25 11:05:55 -08:00
spectrum_ipip.c
spectrum_ipip.h
spectrum_kvdl.c mlxsw: spectrum_kvdl: Protect allocations with a lock 2020-02-20 10:04:33 -08:00
spectrum_mr_tcam.c
spectrum_mr_tcam.h
spectrum_mr.c mlxsw: spectrum_mr: Protect multicast route list with a lock 2020-02-22 21:24:51 -08:00
spectrum_mr.h
spectrum_nve_vxlan.c
spectrum_nve.c mlxsw: spectrum_router: Store NVE decapsulation configuration in router 2020-02-22 21:24:51 -08:00
spectrum_nve.h
spectrum_ptp.c
spectrum_ptp.h
spectrum_qdisc.c mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc 2020-03-05 14:03:32 -08:00
spectrum_router.c mlxsw: spectrum: Remove RTNL where possible 2020-02-22 21:24:51 -08:00
spectrum_router.h mlxsw: spectrum_router: Introduce router lock 2020-02-22 21:24:51 -08:00
spectrum_span.c mlxsw: spectrum_span: Only update mirroring agents if present 2020-02-20 10:04:34 -08:00
spectrum_span.h
spectrum_switchdev.c mlxsw: spectrum_switchdev: Optimize SFN records processing 2020-02-26 20:44:42 -08:00
spectrum_switchdev.h
spectrum_trap.c mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() 2020-02-25 11:05:55 -08:00
spectrum.c mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc 2020-03-05 14:03:32 -08:00
spectrum.h mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc 2020-03-05 14:03:32 -08:00
switchib.c
switchx2.c
trap.h mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps 2020-02-24 11:55:07 -08:00
txheader.h