mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 09:05:12 +07:00
428b851f56
Allow directly connected and remote unicast IPv6 routes to be programmed to the device's tables. As with IPv4, identical routes - sharing the same destination prefix - are ordered in a FIB node according to their table ID and then the metric. While the kernel doesn't share the same trie for the local and main table, this does happen in the device, so ordering according to table ID is needed. Since individual nexthops can be added and deleted in IPv6, each FIB entry stores a linked list of the rt6_info structs it represents. Upon the addition or deletion of a nexthop, a new nexthop group is allocated according to the new configuration and the old one is destroyed. Identical groups aren't currently consolidated, but will be in a follow-up patchset. Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
107 lines
3.1 KiB
Plaintext
107 lines
3.1 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
|
|
depends on PSAMPLE || PSAMPLE=n
|
|
depends on BRIDGE || BRIDGE=n
|
|
depends on IPV6 || IPV6=n
|
|
select PARMAN
|
|
select MLXFW
|
|
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.
|