162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# QLogic network device configuration
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig NET_VENDOR_QLOGIC
762306a36Sopenharmony_ci	bool "QLogic devices"
862306a36Sopenharmony_ci	default y
962306a36Sopenharmony_ci	depends on PCI
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	  If you have a network (Ethernet) card belonging to this class, say Y.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	  Note that the answer to this question doesn't directly affect the
1462306a36Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
1562306a36Sopenharmony_ci	  the questions about QLogic cards. If you say Y, you will be asked for
1662306a36Sopenharmony_ci	  your specific card in the following questions.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciif NET_VENDOR_QLOGIC
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciconfig QLA3XXX
2162306a36Sopenharmony_ci	tristate "QLogic QLA3XXX Network Driver Support"
2262306a36Sopenharmony_ci	depends on PCI
2362306a36Sopenharmony_ci	help
2462306a36Sopenharmony_ci	  This driver supports QLogic ISP3XXX gigabit Ethernet cards.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
2762306a36Sopenharmony_ci	  will be called qla3xxx.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciconfig QLCNIC
3062306a36Sopenharmony_ci	tristate "QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support"
3162306a36Sopenharmony_ci	depends on PCI
3262306a36Sopenharmony_ci	select FW_LOADER
3362306a36Sopenharmony_ci	help
3462306a36Sopenharmony_ci	  This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
3562306a36Sopenharmony_ci	  devices.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciconfig QLCNIC_SRIOV
3862306a36Sopenharmony_ci	bool "QLOGIC QLCNIC 83XX family SR-IOV Support"
3962306a36Sopenharmony_ci	depends on QLCNIC && PCI_IOV
4062306a36Sopenharmony_ci	default y
4162306a36Sopenharmony_ci	help
4262306a36Sopenharmony_ci	  This configuration parameter enables Single Root Input Output
4362306a36Sopenharmony_ci	  Virtualization support for QLE83XX Converged Ethernet devices.
4462306a36Sopenharmony_ci	  This allows for virtual function acceleration in virtualized
4562306a36Sopenharmony_ci	  environments.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig QLCNIC_DCB
4862306a36Sopenharmony_ci	bool "QLOGIC QLCNIC 82XX and 83XX family DCB Support"
4962306a36Sopenharmony_ci	depends on QLCNIC && DCB
5062306a36Sopenharmony_ci	default y
5162306a36Sopenharmony_ci	help
5262306a36Sopenharmony_ci	  This configuration parameter enables DCB support in QLE83XX
5362306a36Sopenharmony_ci	  and QLE82XX Converged Ethernet devices. This allows for DCB
5462306a36Sopenharmony_ci	  get operations support through rtNetlink interface. Only CEE
5562306a36Sopenharmony_ci	  mode of DCB is supported. PG and PFC values are related only
5662306a36Sopenharmony_ci	  to Tx.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciconfig QLCNIC_HWMON
5962306a36Sopenharmony_ci	bool "QLOGIC QLCNIC 82XX and 83XX family HWMON support"
6062306a36Sopenharmony_ci	depends on QLCNIC && HWMON && !(QLCNIC=y && HWMON=m)
6162306a36Sopenharmony_ci	default y
6262306a36Sopenharmony_ci	help
6362306a36Sopenharmony_ci	  This configuration parameter can be used to read the
6462306a36Sopenharmony_ci	  board temperature in Converged Ethernet devices
6562306a36Sopenharmony_ci	  supported by qlcnic.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	  This data is available via the hwmon sysfs interface.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciconfig NETXEN_NIC
7062306a36Sopenharmony_ci	tristate "NetXen Multi port (1/10) Gigabit Ethernet NIC"
7162306a36Sopenharmony_ci	depends on PCI
7262306a36Sopenharmony_ci	select FW_LOADER
7362306a36Sopenharmony_ci	help
7462306a36Sopenharmony_ci	  This enables the support for NetXen's Gigabit Ethernet card.
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciconfig QED
7762306a36Sopenharmony_ci	tristate "QLogic QED 25/40/100Gb core driver"
7862306a36Sopenharmony_ci	depends on PCI
7962306a36Sopenharmony_ci	select ZLIB_INFLATE
8062306a36Sopenharmony_ci	select CRC8
8162306a36Sopenharmony_ci	select CRC32
8262306a36Sopenharmony_ci	select NET_DEVLINK
8362306a36Sopenharmony_ci	help
8462306a36Sopenharmony_ci	  This enables the support for Marvell FastLinQ adapters family.
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ciconfig QED_LL2
8762306a36Sopenharmony_ci	bool
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciconfig QED_SRIOV
9062306a36Sopenharmony_ci	bool "QLogic QED 25/40/100Gb SR-IOV support"
9162306a36Sopenharmony_ci	depends on QED && PCI_IOV
9262306a36Sopenharmony_ci	default y
9362306a36Sopenharmony_ci	help
9462306a36Sopenharmony_ci	  This configuration parameter enables Single Root Input Output
9562306a36Sopenharmony_ci	  Virtualization support for QED devices.
9662306a36Sopenharmony_ci	  This allows for virtual function acceleration in virtualized
9762306a36Sopenharmony_ci	  environments.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig QEDE
10062306a36Sopenharmony_ci	tristate "QLogic QED 25/40/100Gb Ethernet NIC"
10162306a36Sopenharmony_ci	depends on QED
10262306a36Sopenharmony_ci	depends on PTP_1588_CLOCK_OPTIONAL
10362306a36Sopenharmony_ci	help
10462306a36Sopenharmony_ci	  This enables the support for Marvell FastLinQ adapters family,
10562306a36Sopenharmony_ci	  ethernet driver.
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ciconfig QED_RDMA
10862306a36Sopenharmony_ci	bool
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ciconfig QED_ISCSI
11162306a36Sopenharmony_ci	bool
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciconfig QED_NVMETCP
11462306a36Sopenharmony_ci	bool
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ciconfig QED_FCOE
11762306a36Sopenharmony_ci	bool
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ciconfig QED_OOO
12062306a36Sopenharmony_ci	bool
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ciendif # NET_VENDOR_QLOGIC
123