xref: /openbmc/linux/drivers/net/ethernet/qlogic/Kconfig (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2aa43c215SJeff Kirsher#
3aa43c215SJeff Kirsher# QLogic network device configuration
4aa43c215SJeff Kirsher#
5aa43c215SJeff Kirsher
6aa43c215SJeff Kirsherconfig NET_VENDOR_QLOGIC
7aa43c215SJeff Kirsher	bool "QLogic devices"
888f07484SJeff Kirsher	default y
9aa43c215SJeff Kirsher	depends on PCI
10a7f7f624SMasahiro Yamada	help
11138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
12aa43c215SJeff Kirsher
13aa43c215SJeff Kirsher	  Note that the answer to this question doesn't directly affect the
14aa43c215SJeff Kirsher	  kernel: saying N will just cause the configurator to skip all
15aa43c215SJeff Kirsher	  the questions about QLogic cards. If you say Y, you will be asked for
16aa43c215SJeff Kirsher	  your specific card in the following questions.
17aa43c215SJeff Kirsher
18aa43c215SJeff Kirsherif NET_VENDOR_QLOGIC
19aa43c215SJeff Kirsher
20aa43c215SJeff Kirsherconfig QLA3XXX
21aa43c215SJeff Kirsher	tristate "QLogic QLA3XXX Network Driver Support"
22aa43c215SJeff Kirsher	depends on PCI
23a7f7f624SMasahiro Yamada	help
24aa43c215SJeff Kirsher	  This driver supports QLogic ISP3XXX gigabit Ethernet cards.
25aa43c215SJeff Kirsher
26aa43c215SJeff Kirsher	  To compile this driver as a module, choose M here: the module
27aa43c215SJeff Kirsher	  will be called qla3xxx.
28aa43c215SJeff Kirsher
29aa43c215SJeff Kirsherconfig QLCNIC
30aa43c215SJeff Kirsher	tristate "QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support"
31aa43c215SJeff Kirsher	depends on PCI
32aa43c215SJeff Kirsher	select FW_LOADER
33a7f7f624SMasahiro Yamada	help
34aa43c215SJeff Kirsher	  This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
35aa43c215SJeff Kirsher	  devices.
36aa43c215SJeff Kirsher
3702feda17SRajesh Borundiaconfig QLCNIC_SRIOV
3802feda17SRajesh Borundia	bool "QLOGIC QLCNIC 83XX family SR-IOV Support"
3902feda17SRajesh Borundia	depends on QLCNIC && PCI_IOV
4002feda17SRajesh Borundia	default y
41a7f7f624SMasahiro Yamada	help
4202feda17SRajesh Borundia	  This configuration parameter enables Single Root Input Output
4302feda17SRajesh Borundia	  Virtualization support for QLE83XX Converged Ethernet devices.
4402feda17SRajesh Borundia	  This allows for virtual function acceleration in virtualized
4502feda17SRajesh Borundia	  environments.
4602feda17SRajesh Borundia
4714d385b9SSucheta Chakrabortyconfig QLCNIC_DCB
4814d385b9SSucheta Chakraborty	bool "QLOGIC QLCNIC 82XX and 83XX family DCB Support"
4914d385b9SSucheta Chakraborty	depends on QLCNIC && DCB
5014d385b9SSucheta Chakraborty	default y
51a7f7f624SMasahiro Yamada	help
5214d385b9SSucheta Chakraborty	  This configuration parameter enables DCB support in QLE83XX
5314d385b9SSucheta Chakraborty	  and QLE82XX Converged Ethernet devices. This allows for DCB
5414d385b9SSucheta Chakraborty	  get operations support through rtNetlink interface. Only CEE
5514d385b9SSucheta Chakraborty	  mode of DCB is supported. PG and PFC values are related only
5614d385b9SSucheta Chakraborty	  to Tx.
5714d385b9SSucheta Chakraborty
581f0f467bSHarish Patilconfig QLCNIC_HWMON
591f0f467bSHarish Patil	bool "QLOGIC QLCNIC 82XX and 83XX family HWMON support"
60f398a771SHarish Patil	depends on QLCNIC && HWMON && !(QLCNIC=y && HWMON=m)
611f0f467bSHarish Patil	default y
62a7f7f624SMasahiro Yamada	help
631f0f467bSHarish Patil	  This configuration parameter can be used to read the
641f0f467bSHarish Patil	  board temperature in Converged Ethernet devices
651f0f467bSHarish Patil	  supported by qlcnic.
661f0f467bSHarish Patil
671f0f467bSHarish Patil	  This data is available via the hwmon sysfs interface.
681f0f467bSHarish Patil
69aa43c215SJeff Kirsherconfig NETXEN_NIC
70aa43c215SJeff Kirsher	tristate "NetXen Multi port (1/10) Gigabit Ethernet NIC"
71aa43c215SJeff Kirsher	depends on PCI
72aa43c215SJeff Kirsher	select FW_LOADER
73a7f7f624SMasahiro Yamada	help
74aa43c215SJeff Kirsher	  This enables the support for NetXen's Gigabit Ethernet card.
75aa43c215SJeff Kirsher
76fe56b9e6SYuval Mintzconfig QED
77fe56b9e6SYuval Mintz	tristate "QLogic QED 25/40/100Gb core driver"
78fe56b9e6SYuval Mintz	depends on PCI
794bdb96cbSArnd Bergmann	select ZLIB_INFLATE
80da090917STomer Tayar	select CRC8
812860d45aSArnd Bergmann	select CRC32
82bd8d7d90SYueHaibing	select NET_DEVLINK
83a7f7f624SMasahiro Yamada	help
84b75d05b2SIgor Russkikh	  This enables the support for Marvell FastLinQ adapters family.
85fe56b9e6SYuval Mintz
860a7fb11cSYuval Mintzconfig QED_LL2
87cee9fbd8SRam Amrani	bool
880a7fb11cSYuval Mintz
8932a47e72SYuval Mintzconfig QED_SRIOV
9032a47e72SYuval Mintz	bool "QLogic QED 25/40/100Gb SR-IOV support"
9132a47e72SYuval Mintz	depends on QED && PCI_IOV
9232a47e72SYuval Mintz	default y
93a7f7f624SMasahiro Yamada	help
9432a47e72SYuval Mintz	  This configuration parameter enables Single Root Input Output
9532a47e72SYuval Mintz	  Virtualization support for QED devices.
9632a47e72SYuval Mintz	  This allows for virtual function acceleration in virtualized
9732a47e72SYuval Mintz	  environments.
9832a47e72SYuval Mintz
99e712d52bSYuval Mintzconfig QEDE
100e712d52bSYuval Mintz	tristate "QLogic QED 25/40/100Gb Ethernet NIC"
101e712d52bSYuval Mintz	depends on QED
102*e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
103a7f7f624SMasahiro Yamada	help
104b75d05b2SIgor Russkikh	  This enables the support for Marvell FastLinQ adapters family,
105b75d05b2SIgor Russkikh	  ethernet driver.
106b18e170cSManish Chopra
1070189efb8SYuval Mintzconfig QED_RDMA
1080189efb8SYuval Mintz	bool
1090189efb8SYuval Mintz
110fc831825SYuval Mintzconfig QED_ISCSI
111fc831825SYuval Mintz	bool
112fc831825SYuval Mintz
113897e87a1SShai Malinconfig QED_NVMETCP
114897e87a1SShai Malin	bool
115897e87a1SShai Malin
1161e128c81SArun Easiconfig QED_FCOE
1171e128c81SArun Easi	bool
1181e128c81SArun Easi
119f436baf3SMichal Kalderonconfig QED_OOO
120f436baf3SMichal Kalderon	bool
121f436baf3SMichal Kalderon
122aa43c215SJeff Kirsherendif # NET_VENDOR_QLOGIC
123