]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
caif: remove CAIF NETWORK LAYER
authorJakub Kicinski <kuba@kernel.org>
Thu, 16 Apr 2026 18:28:28 +0000 (11:28 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 23 Apr 2026 17:23:44 +0000 (10:23 -0700)
commit6d5431555de032f5ad9e08a7fb372f37bf493903
tree423086f5fd1d7081ea099787b695f0b4909addca
parent1f5ffc672165ff851063a5fd044b727ab2517ae3
caif: remove CAIF NETWORK LAYER

Remove CAIF (Communication CPU to Application CPU Interface), the
ST-Ericsson modem protocol. The subsystem has been orphaned since 2013.
The last meaningful changes from the maintainers were in March 2013:
  a8c7687bf216 ("caif_virtio: Check that vringh_config is not null")
  b2273be8d2df ("caif_virtio: Use vringh_notify_enable correctly")
  0d2e1a2926b1 ("caif_virtio: Introduce caif over virtio")

Not-so-coincidentally, according to "the Internet" ST-Ericsson officially
shut down its modem joint venture in Aug 2013.

If anyone is using this code please yell!

In the 13 years since, the code has accumulated 200 non-merge commits,
of which 71 were cross-tree API changes, 21 carried Fixes: tags, and
the remaining ~110 were cleanups, doc conversions, treewide refactors,
and one partial removal (caif_hsi, ca75bcf0a83b).

We are still getting fixes to this code, in the last 10 days there were
3 reports on security@ about CAIF that I have been CCed on.

UAPI constants (AF_CAIF, ARPHRD_CAIF, N_CAIF, VIRTIO_ID_CAIF) and the
SELinux classmap entry are intentionally kept for ABI stability.

Acked-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Reviewed-by: Linus Walleij <linusw@kernel.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20260416182829.1440262-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
47 files changed:
Documentation/networking/caif/caif.rst [deleted file]
Documentation/networking/caif/index.rst [deleted file]
Documentation/networking/caif/linux_caif.rst [deleted file]
Documentation/networking/index.rst
Documentation/translations/zh_CN/networking/index.rst
MAINTAINERS
arch/arm/configs/u8500_defconfig
drivers/net/Kconfig
drivers/net/Makefile
drivers/net/caif/Kconfig [deleted file]
drivers/net/caif/Makefile [deleted file]
drivers/net/caif/caif_serial.c [deleted file]
drivers/net/caif/caif_virtio.c [deleted file]
include/linux/virtio_caif.h [deleted file]
include/net/caif/caif_dev.h [deleted file]
include/net/caif/caif_device.h [deleted file]
include/net/caif/caif_layer.h [deleted file]
include/net/caif/cfcnfg.h [deleted file]
include/net/caif/cfctrl.h [deleted file]
include/net/caif/cffrml.h [deleted file]
include/net/caif/cfmuxl.h [deleted file]
include/net/caif/cfpkt.h [deleted file]
include/net/caif/cfserl.h [deleted file]
include/net/caif/cfsrvl.h [deleted file]
include/uapi/linux/caif/caif_socket.h [deleted file]
include/uapi/linux/caif/if_caif.h [deleted file]
net/Kconfig
net/Makefile
net/caif/Kconfig [deleted file]
net/caif/Makefile [deleted file]
net/caif/caif_dev.c [deleted file]
net/caif/caif_socket.c [deleted file]
net/caif/caif_usb.c [deleted file]
net/caif/cfcnfg.c [deleted file]
net/caif/cfctrl.c [deleted file]
net/caif/cfdbgl.c [deleted file]
net/caif/cfdgml.c [deleted file]
net/caif/cffrml.c [deleted file]
net/caif/cfmuxl.c [deleted file]
net/caif/cfpkt_skbuff.c [deleted file]
net/caif/cfrfml.c [deleted file]
net/caif/cfserl.c [deleted file]
net/caif/cfsrvl.c [deleted file]
net/caif/cfutill.c [deleted file]
net/caif/cfveil.c [deleted file]
net/caif/cfvidl.c [deleted file]
net/caif/chnl_net.c [deleted file]