powerpc/powernv: Report size of OPAL memcons log
[linux/fpc-iii.git] / drivers / net / ethernet / mellanox / mlxsw / Kconfig
blob16f44b9aa07611cddf35b128d4e75fda20857161
2 # Mellanox switch drivers configuration
5 config MLXSW_CORE
6         tristate "Mellanox Technologies Switch ASICs support"
7         depends on MAY_USE_DEVLINK
8         ---help---
9           This driver supports Mellanox Technologies Switch ASICs family.
11           To compile this driver as a module, choose M here: the
12           module will be called mlxsw_core.
14 config MLXSW_CORE_HWMON
15         bool "HWMON support for Mellanox Technologies Switch ASICs"
16         depends on MLXSW_CORE && HWMON
17         depends on !(MLXSW_CORE=y && HWMON=m)
18         default y
19         ---help---
20           Say Y here if you want to expose HWMON interface on mlxsw devices.
22 config MLXSW_CORE_THERMAL
23         bool "Thermal zone support for Mellanox Technologies Switch ASICs"
24         depends on MLXSW_CORE && THERMAL
25         depends on !(MLXSW_CORE=y && THERMAL=m)
26         default y
27         ---help---
28          Say Y here if you want to automatically control fans speed according
29          ambient temperature reported by ASIC.
31 config MLXSW_PCI
32         tristate "PCI bus implementation for Mellanox Technologies Switch ASICs"
33         depends on PCI && HAS_DMA && HAS_IOMEM && MLXSW_CORE
34         default m
35         ---help---
36           This is PCI bus implementation for Mellanox Technologies Switch ASICs.
38           To compile this driver as a module, choose M here: the
39           module will be called mlxsw_pci.
41 config MLXSW_I2C
42         tristate "I2C bus implementation for Mellanox Technologies Switch ASICs"
43         depends on I2C && MLXSW_CORE
44         default m
45         ---help---
46           This is I2C bus implementation for Mellanox Technologies Switch ASICs.
48           To compile this driver as a module, choose M here: the
49           module will be called mlxsw_i2c.
51 config MLXSW_SWITCHIB
52         tristate "Mellanox Technologies SwitchIB and SwitchIB-2 support"
53         depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV
54         default m
55         ---help---
56           This driver supports Mellanox Technologies SwitchIB and SwitchIB-2
57           Infiniband Switch ASICs.
59           To compile this driver as a module, choose M here: the
60           module will be called mlxsw_switchib.
62 config MLXSW_SWITCHX2
63         tristate "Mellanox Technologies SwitchX-2 support"
64         depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV
65         default m
66         ---help---
67           This driver supports Mellanox Technologies SwitchX-2 Ethernet
68           Switch ASICs.
70           To compile this driver as a module, choose M here: the
71           module will be called mlxsw_switchx2.
73 config MLXSW_SPECTRUM
74         tristate "Mellanox Technologies Spectrum support"
75         depends on MLXSW_CORE && MLXSW_PCI && NET_SWITCHDEV && VLAN_8021Q
76         default m
77         ---help---
78           This driver supports Mellanox Technologies Spectrum Ethernet
79           Switch ASICs.
81           To compile this driver as a module, choose M here: the
82           module will be called mlxsw_spectrum.
84 config MLXSW_SPECTRUM_DCB
85         bool "Data Center Bridging (DCB) support"
86         depends on MLXSW_SPECTRUM && DCB
87         default y
88         ---help---
89           Say Y here if you want to use Data Center Bridging (DCB) in the
90           driver.
92 config MLXSW_MINIMAL
93         tristate "Mellanox Technologies minimal I2C support"
94         depends on MLXSW_CORE && MLXSW_I2C
95         default m
96         ---help---
97           This driver supports I2C access for Mellanox Technologies Switch
98           ASICs.
100           To compile this driver as a module, choose M here: the
101           module will be called mlxsw_minimal.