kernel: decouple 9P virtio from 9P net
authorDaniel Maslowski <info@orangecms.org>
Thu, 14 Sep 2023 19:56:58 +0000 (21:56 +0200)
committerAlexander Couzens <lynxis@fe80.eu>
Thu, 14 Sep 2023 21:44:14 +0000 (23:44 +0200)
General support for 9P is desirable on platforms without virtualization.
This decouples the 9P general networking support for use on more platforms.

Signed-off-by: Daniel Maslowski <info@orangecms.org>
package/kernel/linux/modules/netsupport.mk

index 5b978bae7bd8d33aa3760b28e8fc567ebb42ab55..fcf327b434e12e2b58f0f2cdd8383cb06204eff0 100644 (file)
@@ -1324,17 +1324,13 @@ $(eval $(call KernelPackage,mpls))
 define KernelPackage/9pnet
   SUBMENU:=$(NETWORK_SUPPORT_MENU)
   TITLE:=Plan 9 Resource Sharing Support (9P2000)
-  DEPENDS:=@VIRTIO_SUPPORT
   KCONFIG:= \
        CONFIG_NET_9P \
        CONFIG_NET_9P_DEBUG=n \
-       CONFIG_NET_9P_XEN=n \
-       CONFIG_NET_9P_VIRTIO \
        CONFIG_NET_9P_FD=n@ge5.17
   FILES:= \
-       $(LINUX_DIR)/net/9p/9pnet.ko \
-       $(LINUX_DIR)/net/9p/9pnet_virtio.ko
-  AUTOLOAD:=$(call AutoLoad,29,9pnet 9pnet_virtio)
+       $(LINUX_DIR)/net/9p/9pnet.ko
+  AUTOLOAD:=$(call AutoLoad,29,9pnet)
 endef
 
 define KernelPackage/9pnet/description
@@ -1344,6 +1340,25 @@ endef
 
 $(eval $(call KernelPackage,9pnet))
 
+define KernelPackage/9pvirtio
+  SUBMENU:=$(NETWORK_SUPPORT_MENU)
+  TITLE:=Plan 9 Virtio Support
+  DEPENDS:=+kmod-9pnet @VIRTIO_SUPPORT
+  KCONFIG:= \
+       CONFIG_NET_9P_XEN=n \
+       CONFIG_NET_9P_VIRTIO
+  FILES:= \
+       $(LINUX_DIR)/net/9p/9pnet_virtio.ko
+  AUTOLOAD:=$(call AutoLoad,29,9pnet_virtio)
+endef
+
+define KernelPackage/9pvirtio/description
+  Kernel support support for
+  Plan 9 resource sharing for virtio.
+endef
+
+$(eval $(call KernelPackage,9pvirtio))
+
 
 define KernelPackage/nlmon
   SUBMENU:=$(NETWORK_SUPPORT_MENU)