Skip to content

Commit 7272580

Browse files
Nagamani PVkuba-moo
authored andcommitted
s390/net: Remove NETIUCV device driver
The netiucv driver creates TCP/IP interfaces over IUCV between Linux guests on z/VM and other z/VM entities. Rationale for removal: - NETIUCV connections are only supported for compatibility with earlier versions and not to be used for new network setups, since at least Linux kernel 4.0. - No known active users, use cases, or product dependencies - The driver is no longer relevant for z/VM networking; preferred methods include: * Device pass-through (e.g., OSA, RoCE) * z/VM Virtual Switch (VSWITCH) The IUCV mechanism itself remains supported and is actively used via AF_IUCV, hvc_iucv, and smsg_iucv. Signed-off-by: Nagamani PV <[email protected]> Reviewed-by: Alexandra Winter <[email protected]> Signed-off-by: Alexandra Winter <[email protected]> Reviewed-by: Simon Horman <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 071a2ef commit 7272580

File tree

4 files changed

+0
-2117
lines changed

4 files changed

+0
-2117
lines changed

Documentation/arch/s390/driver-model.rst

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -305,24 +305,3 @@ xpram shows up under devices/system/ as 'xpram'.
305305

306306
For each cpu, a directory is created under devices/system/cpu/. Each cpu has an
307307
attribute 'online' which can be 0 or 1.
308-
309-
310-
4. Other devices
311-
----------------
312-
313-
4.1 Netiucv
314-
-----------
315-
316-
The netiucv driver creates an attribute 'connection' under
317-
bus/iucv/drivers/netiucv. Piping to this attribute creates a new netiucv
318-
connection to the specified host.
319-
320-
Netiucv connections show up under devices/iucv/ as "netiucv<ifnum>". The interface
321-
number is assigned sequentially to the connections defined via the 'connection'
322-
attribute.
323-
324-
user
325-
- shows the connection partner.
326-
327-
buffer
328-
- maximum buffer size. Pipe to it to change buffer size.

drivers/s390/net/Kconfig

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,6 @@ config CTCM
1717
To compile into the kernel, choose Y.
1818
If you do not need any channel-to-channel connection, choose N.
1919

20-
config NETIUCV
21-
def_tristate m
22-
prompt "IUCV network device support (VM only)"
23-
depends on IUCV && NETDEVICES
24-
help
25-
Select this option if you want to use inter-user communication
26-
vehicle networking under VM or VIF. It enables a fast communication
27-
link between VM guests. Using ifconfig a point-to-point connection
28-
can be established to the Linux on IBM System z
29-
running on the other VM guest. To compile as a module, choose M.
30-
The module name is netiucv. If unsure, choose Y.
31-
3220
config SMSGIUCV
3321
def_tristate m
3422
prompt "IUCV special message support (VM only)"

drivers/s390/net/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
ctcm-y += ctcm_main.o ctcm_fsms.o ctcm_mpc.o ctcm_sysfs.o ctcm_dbug.o
77
obj-$(CONFIG_CTCM) += ctcm.o fsm.o
8-
obj-$(CONFIG_NETIUCV) += netiucv.o fsm.o
98
obj-$(CONFIG_SMSGIUCV) += smsgiucv.o
109
obj-$(CONFIG_SMSGIUCV_EVENT) += smsgiucv_app.o
1110
qeth-y += qeth_core_sys.o qeth_core_main.o qeth_core_mpc.o qeth_ethtool.o

0 commit comments

Comments
 (0)