18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# QLogic network device configuration
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig NET_VENDOR_QLOGIC
78c2ecf20Sopenharmony_ci	bool "QLogic devices"
88c2ecf20Sopenharmony_ci	default y
98c2ecf20Sopenharmony_ci	depends on PCI
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  If you have a network (Ethernet) card belonging to this class, say Y.
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci	  Note that the answer to this question doesn't directly affect the
148c2ecf20Sopenharmony_ci	  kernel: saying N will just cause the configurator to skip all
158c2ecf20Sopenharmony_ci	  the questions about QLogic cards. If you say Y, you will be asked for
168c2ecf20Sopenharmony_ci	  your specific card in the following questions.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciif NET_VENDOR_QLOGIC
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciconfig QLA3XXX
218c2ecf20Sopenharmony_ci	tristate "QLogic QLA3XXX Network Driver Support"
228c2ecf20Sopenharmony_ci	depends on PCI
238c2ecf20Sopenharmony_ci	help
248c2ecf20Sopenharmony_ci	  This driver supports QLogic ISP3XXX gigabit Ethernet cards.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
278c2ecf20Sopenharmony_ci	  will be called qla3xxx.
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig QLCNIC
308c2ecf20Sopenharmony_ci	tristate "QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support"
318c2ecf20Sopenharmony_ci	depends on PCI
328c2ecf20Sopenharmony_ci	select FW_LOADER
338c2ecf20Sopenharmony_ci	help
348c2ecf20Sopenharmony_ci	  This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
358c2ecf20Sopenharmony_ci	  devices.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciconfig QLCNIC_SRIOV
388c2ecf20Sopenharmony_ci	bool "QLOGIC QLCNIC 83XX family SR-IOV Support"
398c2ecf20Sopenharmony_ci	depends on QLCNIC && PCI_IOV
408c2ecf20Sopenharmony_ci	default y
418c2ecf20Sopenharmony_ci	help
428c2ecf20Sopenharmony_ci	  This configuration parameter enables Single Root Input Output
438c2ecf20Sopenharmony_ci	  Virtualization support for QLE83XX Converged Ethernet devices.
448c2ecf20Sopenharmony_ci	  This allows for virtual function acceleration in virtualized
458c2ecf20Sopenharmony_ci	  environments.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ciconfig QLCNIC_DCB
488c2ecf20Sopenharmony_ci	bool "QLOGIC QLCNIC 82XX and 83XX family DCB Support"
498c2ecf20Sopenharmony_ci	depends on QLCNIC && DCB
508c2ecf20Sopenharmony_ci	default y
518c2ecf20Sopenharmony_ci	help
528c2ecf20Sopenharmony_ci	  This configuration parameter enables DCB support in QLE83XX
538c2ecf20Sopenharmony_ci	  and QLE82XX Converged Ethernet devices. This allows for DCB
548c2ecf20Sopenharmony_ci	  get operations support through rtNetlink interface. Only CEE
558c2ecf20Sopenharmony_ci	  mode of DCB is supported. PG and PFC values are related only
568c2ecf20Sopenharmony_ci	  to Tx.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciconfig QLCNIC_HWMON
598c2ecf20Sopenharmony_ci	bool "QLOGIC QLCNIC 82XX and 83XX family HWMON support"
608c2ecf20Sopenharmony_ci	depends on QLCNIC && HWMON && !(QLCNIC=y && HWMON=m)
618c2ecf20Sopenharmony_ci	default y
628c2ecf20Sopenharmony_ci	help
638c2ecf20Sopenharmony_ci	  This configuration parameter can be used to read the
648c2ecf20Sopenharmony_ci	  board temperature in Converged Ethernet devices
658c2ecf20Sopenharmony_ci	  supported by qlcnic.
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci	  This data is available via the hwmon sysfs interface.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciconfig NETXEN_NIC
708c2ecf20Sopenharmony_ci	tristate "NetXen Multi port (1/10) Gigabit Ethernet NIC"
718c2ecf20Sopenharmony_ci	depends on PCI
728c2ecf20Sopenharmony_ci	select FW_LOADER
738c2ecf20Sopenharmony_ci	help
748c2ecf20Sopenharmony_ci	  This enables the support for NetXen's Gigabit Ethernet card.
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ciconfig QED
778c2ecf20Sopenharmony_ci	tristate "QLogic QED 25/40/100Gb core driver"
788c2ecf20Sopenharmony_ci	depends on PCI
798c2ecf20Sopenharmony_ci	select ZLIB_INFLATE
808c2ecf20Sopenharmony_ci	select CRC8
818c2ecf20Sopenharmony_ci	select CRC32
828c2ecf20Sopenharmony_ci	select NET_DEVLINK
838c2ecf20Sopenharmony_ci	help
848c2ecf20Sopenharmony_ci	  This enables the support for Marvell FastLinQ adapters family.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciconfig QED_LL2
878c2ecf20Sopenharmony_ci	bool
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ciconfig QED_SRIOV
908c2ecf20Sopenharmony_ci	bool "QLogic QED 25/40/100Gb SR-IOV support"
918c2ecf20Sopenharmony_ci	depends on QED && PCI_IOV
928c2ecf20Sopenharmony_ci	default y
938c2ecf20Sopenharmony_ci	help
948c2ecf20Sopenharmony_ci	  This configuration parameter enables Single Root Input Output
958c2ecf20Sopenharmony_ci	  Virtualization support for QED devices.
968c2ecf20Sopenharmony_ci	  This allows for virtual function acceleration in virtualized
978c2ecf20Sopenharmony_ci	  environments.
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciconfig QEDE
1008c2ecf20Sopenharmony_ci	tristate "QLogic QED 25/40/100Gb Ethernet NIC"
1018c2ecf20Sopenharmony_ci	depends on QED
1028c2ecf20Sopenharmony_ci	imply PTP_1588_CLOCK
1038c2ecf20Sopenharmony_ci	help
1048c2ecf20Sopenharmony_ci	  This enables the support for Marvell FastLinQ adapters family,
1058c2ecf20Sopenharmony_ci	  ethernet driver.
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ciconfig QED_RDMA
1088c2ecf20Sopenharmony_ci	bool
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ciconfig QED_ISCSI
1118c2ecf20Sopenharmony_ci	bool
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ciconfig QED_FCOE
1148c2ecf20Sopenharmony_ci	bool
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ciconfig QED_OOO
1178c2ecf20Sopenharmony_ci	bool
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ciendif # NET_VENDOR_QLOGIC
120