diff mbox series

[PATCHv2,2/2] kernel: add exfat again

Message ID 20210316224603.9902-2-rosenp@gmail.com
State Accepted
Delegated to: Hauke Mehrtens
Headers show
Series [PATCHv2,1/2] package/exfat: remove | expand

Commit Message

Rosen Penev March 16, 2021, 10:46 p.m. UTC
With kernel 5.10, exfat is out of staging and in tree.

Added small hack to make it work with kernel 5.4 as well.

Added removed config options for 5.4 to generic config.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
 v2: Add missing config options
 package/kernel/linux/modules/fs.mk | 20 ++++++++++++++++++++
 target/linux/generic/config-5.4    |  6 ++++++
 2 files changed, 26 insertions(+)
diff mbox series

Patch

diff --git a/package/kernel/linux/modules/fs.mk b/package/kernel/linux/modules/fs.mk
index 91ef535821..7de1a0673c 100644
--- a/package/kernel/linux/modules/fs.mk
+++ b/package/kernel/linux/modules/fs.mk
@@ -164,6 +164,26 @@  endef
 $(eval $(call KernelPackage,fs-efivarfs))
 
 
+define KernelPackage/fs-exfat
+  SUBMENU:=$(FS_MENU)
+  TITLE:=exFAT filesystem support
+  KCONFIG:= \
+	CONFIG_EXFAT_FS \
+	CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+  FILES:= \
+	$(LINUX_DIR)/drivers/staging/exfat/exfat.ko@lt5.7 \
+	$(LINUX_DIR)/fs/exfat/exfat.ko@ge5.7
+  AUTOLOAD:=$(call AutoLoad,30,exfat,1)
+  DEPENDS:=+kmod-nls-base
+endef
+
+define KernelPackage/fs-exfat/description
+ Kernel module for exFAT filesystem support
+endef
+
+$(eval $(call KernelPackage,fs-exfat))
+
+
 define KernelPackage/fs-exportfs
   SUBMENU:=$(FS_MENU)
   TITLE:=exportfs kernel server support
diff --git a/target/linux/generic/config-5.4 b/target/linux/generic/config-5.4
index 68fe001609..4f7ccf1efc 100644
--- a/target/linux/generic/config-5.4
+++ b/target/linux/generic/config-5.4
@@ -1498,7 +1498,13 @@  CONFIG_ETHERNET=y
 # CONFIG_ETHOC is not set
 CONFIG_EVENTFD=y
 # CONFIG_EVM is not set
+# CONFIG_EXFAT_DEBUG_MSG is not set
+# CONFIG_EXFAT_DEFAULT_CODEPAGE is not set
+# CONFIG_EXFAT_DELAYED_SYNC is not set
+# CONFIG_EXFAT_DISCARD is not set
+# CONFIG_EXFAT_DONT_MOUNT_VFAT is not set
 # CONFIG_EXFAT_FS is not set
+# CONFIG_EXFAT_KERNEL_DEBUG is not set
 CONFIG_EXPERT=y
 CONFIG_EXPORTFS=y
 # CONFIG_EXPORTFS_BLOCK_OPS is not set