xref: /linux/drivers/net/ethernet/mellanox/mlxsw/Kconfig (revision d1ba52638456f20f81e9182b74d56ce036b39c6d)
193c1edb2SJiri Pirko#
293c1edb2SJiri Pirko# Mellanox switch drivers configuration
393c1edb2SJiri Pirko#
493c1edb2SJiri Pirko
593c1edb2SJiri Pirkoconfig MLXSW_CORE
693c1edb2SJiri Pirko	tristate "Mellanox Technologies Switch ASICs support"
73d1cbe83SArnd Bergmann	depends on MAY_USE_DEVLINK
893c1edb2SJiri Pirko	---help---
993c1edb2SJiri Pirko	  This driver supports Mellanox Technologies Switch ASICs family.
1093c1edb2SJiri Pirko
1193c1edb2SJiri Pirko	  To compile this driver as a module, choose M here: the
1293c1edb2SJiri Pirko	  module will be called mlxsw_core.
13eda6500aSJiri Pirko
1489309da3SJiri Pirkoconfig MLXSW_CORE_HWMON
1589309da3SJiri Pirko	bool "HWMON support for Mellanox Technologies Switch ASICs"
1689309da3SJiri Pirko	depends on MLXSW_CORE && HWMON
1789309da3SJiri Pirko	depends on !(MLXSW_CORE=y && HWMON=m)
1889309da3SJiri Pirko	default y
1989309da3SJiri Pirko	---help---
2089309da3SJiri Pirko	  Say Y here if you want to expose HWMON interface on mlxsw devices.
2189309da3SJiri Pirko
22eda6500aSJiri Pirkoconfig MLXSW_PCI
23eda6500aSJiri Pirko	tristate "PCI bus implementation for Mellanox Technologies Switch ASICs"
2474ed207eSJiri Pirko	depends on PCI && HAS_DMA && HAS_IOMEM && MLXSW_CORE
25eda6500aSJiri Pirko	default m
26eda6500aSJiri Pirko	---help---
27eda6500aSJiri Pirko	  This is PCI bus implementation for Mellanox Technologies Switch ASICs.
28eda6500aSJiri Pirko
29eda6500aSJiri Pirko	  To compile this driver as a module, choose M here: the
30eda6500aSJiri Pirko	  module will be called mlxsw_pci.
3131557f0fSJiri Pirko
32*d1ba5263SElad Razconfig MLXSW_SWITCHIB
33*d1ba5263SElad Raz	tristate "Mellanox Technologies SwitchIB and SwitchIB-2 support"
34*d1ba5263SElad Raz	depends on MLXSW_CORE && NET_SWITCHDEV
35*d1ba5263SElad Raz	default m
36*d1ba5263SElad Raz	---help---
37*d1ba5263SElad Raz	  This driver supports Mellanox Technologies SwitchIB and SwitchIB-2
38*d1ba5263SElad Raz	  Infiniband Switch ASICs.
39*d1ba5263SElad Raz
40*d1ba5263SElad Raz	  To compile this driver as a module, choose M here: the
41*d1ba5263SElad Raz	  module will be called mlxsw_switchib.
42*d1ba5263SElad Raz
4331557f0fSJiri Pirkoconfig MLXSW_SWITCHX2
4431557f0fSJiri Pirko	tristate "Mellanox Technologies SwitchX-2 support"
451d20d23cSJiri Pirko	depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV
4631557f0fSJiri Pirko	default m
4731557f0fSJiri Pirko	---help---
4831557f0fSJiri Pirko	  This driver supports Mellanox Technologies SwitchX-2 Ethernet
4931557f0fSJiri Pirko	  Switch ASICs.
5031557f0fSJiri Pirko
5131557f0fSJiri Pirko	  To compile this driver as a module, choose M here: the
5231557f0fSJiri Pirko	  module will be called mlxsw_switchx2.
5356ade8feSJiri Pirko
5456ade8feSJiri Pirkoconfig MLXSW_SPECTRUM
5556ade8feSJiri Pirko	tristate "Mellanox Technologies Spectrum support"
561d20d23cSJiri Pirko	depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV && VLAN_8021Q
5756ade8feSJiri Pirko	default m
5856ade8feSJiri Pirko	---help---
5956ade8feSJiri Pirko	  This driver supports Mellanox Technologies Spectrum Ethernet
6056ade8feSJiri Pirko	  Switch ASICs.
6156ade8feSJiri Pirko
6256ade8feSJiri Pirko	  To compile this driver as a module, choose M here: the
6356ade8feSJiri Pirko	  module will be called mlxsw_spectrum.
64f00817dfSIdo Schimmel
65f00817dfSIdo Schimmelconfig MLXSW_SPECTRUM_DCB
66f00817dfSIdo Schimmel	bool "Data Center Bridging (DCB) support"
67f00817dfSIdo Schimmel	depends on MLXSW_SPECTRUM && DCB
68f00817dfSIdo Schimmel	default y
69f00817dfSIdo Schimmel	---help---
70f00817dfSIdo Schimmel	  Say Y here if you want to use Data Center Bridging (DCB) in the
71f00817dfSIdo Schimmel	  driver.
72