mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-06 04:55:27 +07:00
22a677661f
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>
103 lines
3.0 KiB
Plaintext
103 lines
3.0 KiB
Plaintext
#
|
|
# Mellanox switch drivers configuration
|
|
#
|
|
|
|
config MLXSW_CORE
|
|
tristate "Mellanox Technologies Switch ASICs support"
|
|
depends on MAY_USE_DEVLINK
|
|
---help---
|
|
This driver supports Mellanox Technologies Switch ASICs family.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mlxsw_core.
|
|
|
|
config MLXSW_CORE_HWMON
|
|
bool "HWMON support for Mellanox Technologies Switch ASICs"
|
|
depends on MLXSW_CORE && HWMON
|
|
depends on !(MLXSW_CORE=y && HWMON=m)
|
|
default y
|
|
---help---
|
|
Say Y here if you want to expose HWMON interface on mlxsw devices.
|
|
|
|
config MLXSW_CORE_THERMAL
|
|
bool "Thermal zone support for Mellanox Technologies Switch ASICs"
|
|
depends on MLXSW_CORE && THERMAL
|
|
depends on !(MLXSW_CORE=y && THERMAL=m)
|
|
default y
|
|
---help---
|
|
Say Y here if you want to automatically control fans speed according
|
|
ambient temperature reported by ASIC.
|
|
|
|
config MLXSW_PCI
|
|
tristate "PCI bus implementation for Mellanox Technologies Switch ASICs"
|
|
depends on PCI && HAS_DMA && HAS_IOMEM && MLXSW_CORE
|
|
default m
|
|
---help---
|
|
This is PCI bus implementation for Mellanox Technologies Switch ASICs.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mlxsw_pci.
|
|
|
|
config MLXSW_I2C
|
|
tristate "I2C bus implementation for Mellanox Technologies Switch ASICs"
|
|
depends on I2C && MLXSW_CORE
|
|
default m
|
|
---help---
|
|
This is I2C bus implementation for Mellanox Technologies Switch ASICs.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mlxsw_i2c.
|
|
|
|
config MLXSW_SWITCHIB
|
|
tristate "Mellanox Technologies SwitchIB and SwitchIB-2 support"
|
|
depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV
|
|
default m
|
|
---help---
|
|
This driver supports Mellanox Technologies SwitchIB and SwitchIB-2
|
|
Infiniband Switch ASICs.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mlxsw_switchib.
|
|
|
|
config MLXSW_SWITCHX2
|
|
tristate "Mellanox Technologies SwitchX-2 support"
|
|
depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV
|
|
default m
|
|
---help---
|
|
This driver supports Mellanox Technologies SwitchX-2 Ethernet
|
|
Switch ASICs.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mlxsw_switchx2.
|
|
|
|
config MLXSW_SPECTRUM
|
|
tristate "Mellanox Technologies Spectrum support"
|
|
depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV && VLAN_8021Q
|
|
select PARMAN
|
|
default m
|
|
---help---
|
|
This driver supports Mellanox Technologies Spectrum Ethernet
|
|
Switch ASICs.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mlxsw_spectrum.
|
|
|
|
config MLXSW_SPECTRUM_DCB
|
|
bool "Data Center Bridging (DCB) support"
|
|
depends on MLXSW_SPECTRUM && DCB
|
|
default y
|
|
---help---
|
|
Say Y here if you want to use Data Center Bridging (DCB) in the
|
|
driver.
|
|
|
|
config MLXSW_MINIMAL
|
|
tristate "Mellanox Technologies minimal I2C support"
|
|
depends on MLXSW_CORE && MLXSW_I2C
|
|
default m
|
|
---help---
|
|
This driver supports I2C access for Mellanox Technologies Switch
|
|
ASICs.
|
|
|
|
To compile this driver as a module, choose M here: the
|
|
module will be called mlxsw_minimal.
|