From ff66dc4e22063c423b116e569077fea25ec6cf50 Mon Sep 17 00:00:00 2001 From: Elias Calzado Carvajal Date: Thu, 9 Jul 2026 16:07:14 -0700 Subject: [PATCH] config-wsl: enable CMAC, zstd firmware, and MediaTek BT USB Enable features needed for USB Bluetooth dongles attached to WSL2 via usbipd. CONFIG_CRYPTO_CMAC=y: On WSL2 a kernel-initiated request_module() runs via usermodehelper in the init namespace, which cannot reach the distro's /sbin/modprobe or /lib/modules, so autoloading cmac fails and LE Secure Connections crypto is unavailable. Building it in avoids the request_module(). CONFIG_FW_LOADER_COMPRESS_ZSTD=y: support zstd-compressed firmware as shipped by current linux-firmware (CONFIG_ZSTD_DECOMPRESS was already enabled). CONFIG_BT_HCIBTUSB_MTK=y (selects CONFIG_BT_MTK=m): MediaTek USB Bluetooth controller support. Signed-off-by: Elias Calzado Carvajal --- arch/x86/configs/config-wsl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/x86/configs/config-wsl b/arch/x86/configs/config-wsl index 61f65876cbb7e..e945061b24ad8 100755 --- a/arch/x86/configs/config-wsl +++ b/arch/x86/configs/config-wsl @@ -1921,11 +1921,12 @@ CONFIG_BT_DEBUGFS=y CONFIG_BT_INTEL=m CONFIG_BT_BCM=m CONFIG_BT_RTL=m +CONFIG_BT_MTK=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set CONFIG_BT_HCIBTUSB_POLL_SYNC=y CONFIG_BT_HCIBTUSB_BCM=y -# CONFIG_BT_HCIBTUSB_MTK is not set +CONFIG_BT_HCIBTUSB_MTK=y CONFIG_BT_HCIBTUSB_RTL=y CONFIG_BT_HCIBTSDIO=m # CONFIG_BT_HCIUART is not set @@ -2116,7 +2117,7 @@ CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set CONFIG_FW_LOADER_COMPRESS=y CONFIG_FW_LOADER_COMPRESS_XZ=y -# CONFIG_FW_LOADER_COMPRESS_ZSTD is not set +CONFIG_FW_LOADER_COMPRESS_ZSTD=y CONFIG_FW_CACHE=y # CONFIG_FW_UPLOAD is not set # end of Firmware loader @@ -8055,7 +8056,7 @@ CONFIG_CRYPTO_ESSIV=m # Hashes, digests, and MACs # CONFIG_CRYPTO_BLAKE2B=m -CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_CMAC=y CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_MD4=m