linux_dsm_epyc7002/drivers/net/ethernet/mellanox/mlxsw
Jiri Pirko 22a677661f mlxsw: spectrum: Introduce ACL core with simple TCAM implementation
Add ACL core infrastructure for Spectrum ASIC. This infra provides an
abstraction layer over specific HW implementations. There are two basic
objects used. One is "rule" and the second is "ruleset" which serves as a
container of multiple rules. In general, within one ruleset the rules are
allowed to have multiple priorities and masks. Each ruleset is bound to
either ingress or egress a of port netdevice.

The initial TCAM implementation is very simple and limited. It utilizes
parman lsort manager to take care of TCAM region layout.

Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Reviewed-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-02-03 16:35:43 -05:00
..
cmd.h mlxsw: cmd: Fix API name comments for event-queues 2017-01-09 14:35:13 -05:00
core_acl_flex_actions.c mlxsw: core: Introduce flexible actions support 2017-02-03 16:35:41 -05:00
core_acl_flex_actions.h mlxsw: core: Introduce flexible actions support 2017-02-03 16:35:41 -05:00
core_acl_flex_keys.c mlxsw: core: Introduce flexible keys support 2017-02-03 16:35:41 -05:00
core_acl_flex_keys.h mlxsw: core: Introduce flexible keys support 2017-02-03 16:35:41 -05:00
core_hwmon.c mlxsw: core: Zero payload buffers for couple of registers 2016-10-30 16:50:17 -04:00
core_thermal.c mlxsw: core: Implement thermal zone 2016-11-22 10:04:19 -05:00
core.c mlxsw: core: Create an ordered workqueue for FIB offload 2016-12-03 19:29:35 -05:00
core.h mlxsw: core: Create an ordered workqueue for FIB offload 2016-12-03 19:29:35 -05:00
emad.h mlxsw: Add interface to access registers and process events 2015-07-30 00:05:00 -07:00
i2c.c mlxsw: Fix mlxsw_i2c_write return value 2017-01-09 14:35:13 -05:00
i2c.h mlxsw: Introduce support for I2C bus 2016-11-16 23:29:04 -05:00
ib.h mlxsw: switchx2: Add IB port support 2016-10-30 16:50:17 -04:00
item.h mlxsw: item: Add helpers for getting pointer into payload for char buffer item 2017-02-03 16:35:38 -05:00
Kconfig mlxsw: spectrum: Introduce ACL core with simple TCAM implementation 2017-02-03 16:35:43 -05:00
Makefile mlxsw: spectrum: Introduce ACL core with simple TCAM implementation 2017-02-03 16:35:43 -05:00
minimal.c mlxsw: minimal: Add I2C support for Mellanox ASICs 2016-11-16 23:29:04 -05:00
pci_hw.h mlxsw: pci: Fix EQE structure definition 2017-01-12 09:25:55 -05:00
pci.c mlxsw: Add bus capability flag 2016-11-16 23:29:04 -05:00
pci.h mlxsw: switchib: Introduce SwitchIB and SwitchIB silicon driver 2016-10-30 16:50:17 -04:00
port.h mlxsw: switchib: Introduce SwitchIB and SwitchIB silicon driver 2016-10-30 16:50:17 -04:00
reg.h mlxsw: reg: Add Policy-Engine Extended Flexible Action Register 2017-02-03 16:35:40 -05:00
resources.h mlxsw: resources: Add ACL related resources 2017-02-03 16:35:42 -05:00
spectrum_acl_flex_keys.h mlxsw: spectrum: Introduce basic set of flexible key blocks 2017-02-03 16:35:41 -05:00
spectrum_acl_tcam.c mlxsw: spectrum: Introduce ACL core with simple TCAM implementation 2017-02-03 16:35:43 -05:00
spectrum_acl.c mlxsw: spectrum: Introduce ACL core with simple TCAM implementation 2017-02-03 16:35:43 -05:00
spectrum_buffers.c mlxsw: spectrum_buffers: Limit size of pools 2016-11-29 20:48:51 -05:00
spectrum_dcb.c mlxsw: spectrum: Do not override PAUSE settings 2016-08-08 12:57:27 -07:00
spectrum_kvdl.c mlxsw: Introduce simplistic KVD linear area manager 2016-07-05 09:06:30 -07:00
spectrum_router.c mlxsw: spectrum_router: Correctly reallocate adjacency entries 2017-01-24 13:42:45 -05:00
spectrum_switchdev.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2016-11-15 10:54:36 -05:00
spectrum.c mlxsw: spectrum: Introduce ACL core with simple TCAM implementation 2017-02-03 16:35:43 -05:00
spectrum.h mlxsw: spectrum: Introduce ACL core with simple TCAM implementation 2017-02-03 16:35:43 -05:00
switchib.c mlxsw: Change trap groups setting 2016-11-25 21:22:14 -05:00
switchx2.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-01-17 15:19:37 -05:00
trap.h mlxsw: spectrum: Add packet sample offloading support 2017-01-24 13:44:28 -05:00
txheader.h mlxsw: spectrum: Add initial support for Spectrum ASIC 2015-10-16 07:15:23 -07:00