xref: /kernel/linux/linux-6.6/drivers/s390/net/Kconfig (revision 62306a36)
162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_cimenu "S/390 network device drivers"
362306a36Sopenharmony_ci	depends on NETDEVICES && S390
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciconfig LCS
662306a36Sopenharmony_ci	def_tristate m
762306a36Sopenharmony_ci	prompt "Lan Channel Station Interface"
862306a36Sopenharmony_ci	depends on CCW && NETDEVICES && ETHERNET
962306a36Sopenharmony_ci	help
1062306a36Sopenharmony_ci	  Select this option if you want to use LCS networking on IBM System z.
1162306a36Sopenharmony_ci	  To compile as a module, choose M. The module name is lcs.
1262306a36Sopenharmony_ci	  If you do not use LCS, choose N.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig CTCM
1562306a36Sopenharmony_ci	def_tristate m
1662306a36Sopenharmony_ci	prompt "CTC and MPC SNA device support"
1762306a36Sopenharmony_ci	depends on CCW && NETDEVICES
1862306a36Sopenharmony_ci	help
1962306a36Sopenharmony_ci	  Select this option if you want to use channel-to-channel
2062306a36Sopenharmony_ci	  point-to-point networking on IBM System z.
2162306a36Sopenharmony_ci	  This device driver supports real CTC coupling using ESCON.
2262306a36Sopenharmony_ci	  It also supports virtual CTCs when running under VM.
2362306a36Sopenharmony_ci	  This driver also supports channel-to-channel MPC SNA devices.
2462306a36Sopenharmony_ci	  MPC is an SNA protocol device used by Communication Server for Linux.
2562306a36Sopenharmony_ci	  To compile as a module, choose M. The module name is ctcm.
2662306a36Sopenharmony_ci	  To compile into the kernel, choose Y.
2762306a36Sopenharmony_ci	  If you do not need any channel-to-channel connection, choose N.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciconfig NETIUCV
3062306a36Sopenharmony_ci	def_tristate m
3162306a36Sopenharmony_ci	prompt "IUCV network device support (VM only)"
3262306a36Sopenharmony_ci	depends on IUCV && NETDEVICES
3362306a36Sopenharmony_ci	help
3462306a36Sopenharmony_ci	  Select this option if you want to use inter-user communication
3562306a36Sopenharmony_ci	  vehicle networking under VM or VIF. It enables a fast communication
3662306a36Sopenharmony_ci	  link between VM guests. Using ifconfig a point-to-point connection
3762306a36Sopenharmony_ci	  can be established to the Linux on IBM System z
3862306a36Sopenharmony_ci	  running on the other VM guest. To compile as a module, choose M.
3962306a36Sopenharmony_ci	  The module name is netiucv. If unsure, choose Y.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig SMSGIUCV
4262306a36Sopenharmony_ci	def_tristate m
4362306a36Sopenharmony_ci	prompt "IUCV special message support (VM only)"
4462306a36Sopenharmony_ci	depends on IUCV
4562306a36Sopenharmony_ci	help
4662306a36Sopenharmony_ci	  Select this option if you want to be able to receive SMSG messages
4762306a36Sopenharmony_ci	  from other VM guest systems.
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig SMSGIUCV_EVENT
5062306a36Sopenharmony_ci	def_tristate m
5162306a36Sopenharmony_ci	prompt "Deliver IUCV special messages as uevents (VM only)"
5262306a36Sopenharmony_ci	depends on SMSGIUCV
5362306a36Sopenharmony_ci	help
5462306a36Sopenharmony_ci	  Select this option to deliver CP special messages (SMSGs) as
5562306a36Sopenharmony_ci	  uevents.  The driver handles only those special messages that
5662306a36Sopenharmony_ci	  start with "APP".
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	  To compile as a module, choose M. The module name is "smsgiucv_app".
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciconfig QETH
6162306a36Sopenharmony_ci	def_tristate y
6262306a36Sopenharmony_ci	prompt "Gigabit Ethernet device support"
6362306a36Sopenharmony_ci	depends on CCW && NETDEVICES && IP_MULTICAST && QDIO && ETHERNET
6462306a36Sopenharmony_ci	help
6562306a36Sopenharmony_ci	  This driver supports IBM's OSA Express network adapters in QDIO mode,
6662306a36Sopenharmony_ci	  HiperSockets interfaces and z/VM virtual NICs for Guest LAN and
6762306a36Sopenharmony_ci	  VSWITCH.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	  To compile this driver as a module, choose M.
7062306a36Sopenharmony_ci	  The module name is qeth.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciconfig QETH_L2
7362306a36Sopenharmony_ci	def_tristate y
7462306a36Sopenharmony_ci	prompt "qeth layer 2 device support"
7562306a36Sopenharmony_ci	depends on QETH
7662306a36Sopenharmony_ci	depends on BRIDGE || BRIDGE=n
7762306a36Sopenharmony_ci	help
7862306a36Sopenharmony_ci	  Select this option to be able to run qeth devices in layer 2 mode.
7962306a36Sopenharmony_ci	  To compile as a module, choose M. The module name is qeth_l2.
8062306a36Sopenharmony_ci	  If unsure, choose y.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig QETH_L3
8362306a36Sopenharmony_ci	def_tristate y
8462306a36Sopenharmony_ci	prompt "qeth layer 3 device support"
8562306a36Sopenharmony_ci	depends on QETH
8662306a36Sopenharmony_ci	help
8762306a36Sopenharmony_ci	  Select this option to be able to run qeth devices in layer 3 mode.
8862306a36Sopenharmony_ci	  To compile as a module choose M. The module name is qeth_l3.
8962306a36Sopenharmony_ci	  If unsure, choose Y.
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ciconfig QETH_OSX
9262306a36Sopenharmony_ci	def_bool !HAVE_MARCH_Z15_FEATURES
9362306a36Sopenharmony_ci	prompt "qeth OSX device support"
9462306a36Sopenharmony_ci	depends on QETH
9562306a36Sopenharmony_ci	help
9662306a36Sopenharmony_ci	  This enables the qeth driver to support devices in OSX mode.
9762306a36Sopenharmony_ci	  If unsure, choose N.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig CCWGROUP
10062306a36Sopenharmony_ci	tristate
10162306a36Sopenharmony_ci	default (LCS || CTCM || QETH || SMC)
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ciconfig ISM
10462306a36Sopenharmony_ci	tristate "Support for ISM vPCI Adapter"
10562306a36Sopenharmony_ci	depends on PCI
10662306a36Sopenharmony_ci	imply SMC
10762306a36Sopenharmony_ci	default n
10862306a36Sopenharmony_ci	help
10962306a36Sopenharmony_ci	  Select this option if you want to use the Internal Shared Memory
11062306a36Sopenharmony_ci	  vPCI Adapter. The adapter can be used with the SMC network protocol.
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	  To compile as a module choose M. The module name is ism.
11362306a36Sopenharmony_ci	  If unsure, choose N.
11462306a36Sopenharmony_ciendmenu
115