xref: /OK3568_Linux_fs/kernel/drivers/net/ethernet/qlogic/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# QLogic network device configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig NET_VENDOR_QLOGIC
7*4882a593Smuzhiyun	bool "QLogic devices"
8*4882a593Smuzhiyun	default y
9*4882a593Smuzhiyun	depends on PCI
10*4882a593Smuzhiyun	help
11*4882a593Smuzhiyun	  If you have a network (Ethernet) card belonging to this class, say Y.
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun	  Note that the answer to this question doesn't directly affect the
14*4882a593Smuzhiyun	  kernel: saying N will just cause the configurator to skip all
15*4882a593Smuzhiyun	  the questions about QLogic cards. If you say Y, you will be asked for
16*4882a593Smuzhiyun	  your specific card in the following questions.
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunif NET_VENDOR_QLOGIC
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunconfig QLA3XXX
21*4882a593Smuzhiyun	tristate "QLogic QLA3XXX Network Driver Support"
22*4882a593Smuzhiyun	depends on PCI
23*4882a593Smuzhiyun	help
24*4882a593Smuzhiyun	  This driver supports QLogic ISP3XXX gigabit Ethernet cards.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
27*4882a593Smuzhiyun	  will be called qla3xxx.
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunconfig QLCNIC
30*4882a593Smuzhiyun	tristate "QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support"
31*4882a593Smuzhiyun	depends on PCI
32*4882a593Smuzhiyun	select FW_LOADER
33*4882a593Smuzhiyun	help
34*4882a593Smuzhiyun	  This driver supports QLogic QLE8240 and QLE8242 Converged Ethernet
35*4882a593Smuzhiyun	  devices.
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig QLCNIC_SRIOV
38*4882a593Smuzhiyun	bool "QLOGIC QLCNIC 83XX family SR-IOV Support"
39*4882a593Smuzhiyun	depends on QLCNIC && PCI_IOV
40*4882a593Smuzhiyun	default y
41*4882a593Smuzhiyun	help
42*4882a593Smuzhiyun	  This configuration parameter enables Single Root Input Output
43*4882a593Smuzhiyun	  Virtualization support for QLE83XX Converged Ethernet devices.
44*4882a593Smuzhiyun	  This allows for virtual function acceleration in virtualized
45*4882a593Smuzhiyun	  environments.
46*4882a593Smuzhiyun
47*4882a593Smuzhiyunconfig QLCNIC_DCB
48*4882a593Smuzhiyun	bool "QLOGIC QLCNIC 82XX and 83XX family DCB Support"
49*4882a593Smuzhiyun	depends on QLCNIC && DCB
50*4882a593Smuzhiyun	default y
51*4882a593Smuzhiyun	help
52*4882a593Smuzhiyun	  This configuration parameter enables DCB support in QLE83XX
53*4882a593Smuzhiyun	  and QLE82XX Converged Ethernet devices. This allows for DCB
54*4882a593Smuzhiyun	  get operations support through rtNetlink interface. Only CEE
55*4882a593Smuzhiyun	  mode of DCB is supported. PG and PFC values are related only
56*4882a593Smuzhiyun	  to Tx.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig QLCNIC_HWMON
59*4882a593Smuzhiyun	bool "QLOGIC QLCNIC 82XX and 83XX family HWMON support"
60*4882a593Smuzhiyun	depends on QLCNIC && HWMON && !(QLCNIC=y && HWMON=m)
61*4882a593Smuzhiyun	default y
62*4882a593Smuzhiyun	help
63*4882a593Smuzhiyun	  This configuration parameter can be used to read the
64*4882a593Smuzhiyun	  board temperature in Converged Ethernet devices
65*4882a593Smuzhiyun	  supported by qlcnic.
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun	  This data is available via the hwmon sysfs interface.
68*4882a593Smuzhiyun
69*4882a593Smuzhiyunconfig NETXEN_NIC
70*4882a593Smuzhiyun	tristate "NetXen Multi port (1/10) Gigabit Ethernet NIC"
71*4882a593Smuzhiyun	depends on PCI
72*4882a593Smuzhiyun	select FW_LOADER
73*4882a593Smuzhiyun	help
74*4882a593Smuzhiyun	  This enables the support for NetXen's Gigabit Ethernet card.
75*4882a593Smuzhiyun
76*4882a593Smuzhiyunconfig QED
77*4882a593Smuzhiyun	tristate "QLogic QED 25/40/100Gb core driver"
78*4882a593Smuzhiyun	depends on PCI
79*4882a593Smuzhiyun	select ZLIB_INFLATE
80*4882a593Smuzhiyun	select CRC8
81*4882a593Smuzhiyun	select CRC32
82*4882a593Smuzhiyun	select NET_DEVLINK
83*4882a593Smuzhiyun	help
84*4882a593Smuzhiyun	  This enables the support for Marvell FastLinQ adapters family.
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig QED_LL2
87*4882a593Smuzhiyun	bool
88*4882a593Smuzhiyun
89*4882a593Smuzhiyunconfig QED_SRIOV
90*4882a593Smuzhiyun	bool "QLogic QED 25/40/100Gb SR-IOV support"
91*4882a593Smuzhiyun	depends on QED && PCI_IOV
92*4882a593Smuzhiyun	default y
93*4882a593Smuzhiyun	help
94*4882a593Smuzhiyun	  This configuration parameter enables Single Root Input Output
95*4882a593Smuzhiyun	  Virtualization support for QED devices.
96*4882a593Smuzhiyun	  This allows for virtual function acceleration in virtualized
97*4882a593Smuzhiyun	  environments.
98*4882a593Smuzhiyun
99*4882a593Smuzhiyunconfig QEDE
100*4882a593Smuzhiyun	tristate "QLogic QED 25/40/100Gb Ethernet NIC"
101*4882a593Smuzhiyun	depends on QED
102*4882a593Smuzhiyun	imply PTP_1588_CLOCK
103*4882a593Smuzhiyun	help
104*4882a593Smuzhiyun	  This enables the support for Marvell FastLinQ adapters family,
105*4882a593Smuzhiyun	  ethernet driver.
106*4882a593Smuzhiyun
107*4882a593Smuzhiyunconfig QED_RDMA
108*4882a593Smuzhiyun	bool
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig QED_ISCSI
111*4882a593Smuzhiyun	bool
112*4882a593Smuzhiyun
113*4882a593Smuzhiyunconfig QED_FCOE
114*4882a593Smuzhiyun	bool
115*4882a593Smuzhiyun
116*4882a593Smuzhiyunconfig QED_OOO
117*4882a593Smuzhiyun	bool
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunendif # NET_VENDOR_QLOGIC
120