xref: /OK3568_Linux_fs/kernel/drivers/s390/net/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyunmenu "S/390 network device drivers"
3*4882a593Smuzhiyun	depends on NETDEVICES && S390
4*4882a593Smuzhiyun
5*4882a593Smuzhiyunconfig LCS
6*4882a593Smuzhiyun	def_tristate m
7*4882a593Smuzhiyun	prompt "Lan Channel Station Interface"
8*4882a593Smuzhiyun	depends on CCW && NETDEVICES && (ETHERNET || FDDI)
9*4882a593Smuzhiyun	help
10*4882a593Smuzhiyun	  Select this option if you want to use LCS networking on IBM System z.
11*4882a593Smuzhiyun	  This device driver supports FDDI (IEEE 802.7) and Ethernet.
12*4882a593Smuzhiyun	  To compile as a module, choose M. The module name is lcs.
13*4882a593Smuzhiyun	  If you do not know what it is, it's safe to choose Y.
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig CTCM
16*4882a593Smuzhiyun	def_tristate m
17*4882a593Smuzhiyun	prompt "CTC and MPC SNA device support"
18*4882a593Smuzhiyun	depends on CCW && NETDEVICES
19*4882a593Smuzhiyun	help
20*4882a593Smuzhiyun	  Select this option if you want to use channel-to-channel
21*4882a593Smuzhiyun	  point-to-point networking on IBM System z.
22*4882a593Smuzhiyun	  This device driver supports real CTC coupling using ESCON.
23*4882a593Smuzhiyun	  It also supports virtual CTCs when running under VM.
24*4882a593Smuzhiyun	  This driver also supports channel-to-channel MPC SNA devices.
25*4882a593Smuzhiyun	  MPC is an SNA protocol device used by Communication Server for Linux.
26*4882a593Smuzhiyun	  To compile as a module, choose M. The module name is ctcm.
27*4882a593Smuzhiyun	  To compile into the kernel, choose Y.
28*4882a593Smuzhiyun	  If you do not need any channel-to-channel connection, choose N.
29*4882a593Smuzhiyun
30*4882a593Smuzhiyunconfig NETIUCV
31*4882a593Smuzhiyun	def_tristate m
32*4882a593Smuzhiyun	prompt "IUCV network device support (VM only)"
33*4882a593Smuzhiyun	depends on IUCV && NETDEVICES
34*4882a593Smuzhiyun	help
35*4882a593Smuzhiyun	  Select this option if you want to use inter-user communication
36*4882a593Smuzhiyun	  vehicle networking under VM or VIF. It enables a fast communication
37*4882a593Smuzhiyun	  link between VM guests. Using ifconfig a point-to-point connection
38*4882a593Smuzhiyun	  can be established to the Linux on IBM System z
39*4882a593Smuzhiyun	  running on the other VM guest. To compile as a module, choose M.
40*4882a593Smuzhiyun	  The module name is netiucv. If unsure, choose Y.
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig SMSGIUCV
43*4882a593Smuzhiyun	def_tristate m
44*4882a593Smuzhiyun	prompt "IUCV special message support (VM only)"
45*4882a593Smuzhiyun	depends on IUCV
46*4882a593Smuzhiyun	help
47*4882a593Smuzhiyun	  Select this option if you want to be able to receive SMSG messages
48*4882a593Smuzhiyun	  from other VM guest systems.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig SMSGIUCV_EVENT
51*4882a593Smuzhiyun	def_tristate m
52*4882a593Smuzhiyun	prompt "Deliver IUCV special messages as uevents (VM only)"
53*4882a593Smuzhiyun	depends on SMSGIUCV
54*4882a593Smuzhiyun	help
55*4882a593Smuzhiyun	  Select this option to deliver CP special messages (SMSGs) as
56*4882a593Smuzhiyun	  uevents.  The driver handles only those special messages that
57*4882a593Smuzhiyun	  start with "APP".
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	  To compile as a module, choose M. The module name is "smsgiucv_app".
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig QETH
62*4882a593Smuzhiyun	def_tristate y
63*4882a593Smuzhiyun	prompt "Gigabit Ethernet device support"
64*4882a593Smuzhiyun	depends on CCW && NETDEVICES && IP_MULTICAST && QDIO && ETHERNET
65*4882a593Smuzhiyun	help
66*4882a593Smuzhiyun	  This driver supports IBM's OSA Express network adapters in QDIO mode,
67*4882a593Smuzhiyun	  HiperSockets interfaces and z/VM virtual NICs for Guest LAN and
68*4882a593Smuzhiyun	  VSWITCH.
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	  To compile this driver as a module, choose M.
71*4882a593Smuzhiyun	  The module name is qeth.
72*4882a593Smuzhiyun
73*4882a593Smuzhiyunconfig QETH_L2
74*4882a593Smuzhiyun	def_tristate y
75*4882a593Smuzhiyun	prompt "qeth layer 2 device support"
76*4882a593Smuzhiyun	depends on QETH
77*4882a593Smuzhiyun	help
78*4882a593Smuzhiyun	  Select this option to be able to run qeth devices in layer 2 mode.
79*4882a593Smuzhiyun	  To compile as a module, choose M. The module name is qeth_l2.
80*4882a593Smuzhiyun	  If unsure, choose y.
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig QETH_L3
83*4882a593Smuzhiyun	def_tristate y
84*4882a593Smuzhiyun	prompt "qeth layer 3 device support"
85*4882a593Smuzhiyun	depends on QETH
86*4882a593Smuzhiyun	help
87*4882a593Smuzhiyun	  Select this option to be able to run qeth devices in layer 3 mode.
88*4882a593Smuzhiyun	  To compile as a module choose M. The module name is qeth_l3.
89*4882a593Smuzhiyun	  If unsure, choose Y.
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig QETH_OSN
92*4882a593Smuzhiyun	def_bool !HAVE_MARCH_Z14_FEATURES
93*4882a593Smuzhiyun	prompt "qeth OSN device support"
94*4882a593Smuzhiyun	depends on QETH
95*4882a593Smuzhiyun	help
96*4882a593Smuzhiyun	  This enables the qeth driver to support devices in OSN mode.
97*4882a593Smuzhiyun	  This feature will be removed in 2021.
98*4882a593Smuzhiyun	  If unsure, choose N.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunconfig QETH_OSX
101*4882a593Smuzhiyun	def_bool !HAVE_MARCH_Z15_FEATURES
102*4882a593Smuzhiyun	prompt "qeth OSX device support"
103*4882a593Smuzhiyun	depends on QETH
104*4882a593Smuzhiyun	help
105*4882a593Smuzhiyun	  This enables the qeth driver to support devices in OSX mode.
106*4882a593Smuzhiyun	  If unsure, choose N.
107*4882a593Smuzhiyun
108*4882a593Smuzhiyunconfig CCWGROUP
109*4882a593Smuzhiyun	tristate
110*4882a593Smuzhiyun	default (LCS || CTCM || QETH || SMC)
111*4882a593Smuzhiyun
112*4882a593Smuzhiyunconfig ISM
113*4882a593Smuzhiyun	tristate "Support for ISM vPCI Adapter"
114*4882a593Smuzhiyun	depends on PCI && SMC
115*4882a593Smuzhiyun	default n
116*4882a593Smuzhiyun	help
117*4882a593Smuzhiyun	  Select this option if you want to use the Internal Shared Memory
118*4882a593Smuzhiyun	  vPCI Adapter.
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	  To compile as a module choose M. The module name is ism.
121*4882a593Smuzhiyun	  If unsure, choose N.
122*4882a593Smuzhiyunendmenu
123