From 8367f92800bfd0775523800f353139ffbd2c6c75 Mon Sep 17 00:00:00 2001 From: Brendan Szymanski Date: Sun, 12 Jul 2026 23:44:52 -0400 Subject: [PATCH] Enable userspace firmware helper for vendor firmware loading --- arch/arm64/configs/tart_defconfig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/arch/arm64/configs/tart_defconfig b/arch/arm64/configs/tart_defconfig index da4586933..5ab5b3a4d 100644 --- a/arch/arm64/configs/tart_defconfig +++ b/arch/arm64/configs/tart_defconfig @@ -2115,9 +2115,16 @@ CONFIG_FW_LOADER_DEBUG=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_FW_LOADER_SYSFS=y # Firmware loaded by Android from vendor partition at runtime, not embedded. +# Android's ueventd serves firmware from its firmware_directories (which include +# /vendor/firmware) via the kernel's sysfs userspace-helper fallback. This is +# required because the kernel's built-in fw_path[] only covers /lib/firmware* +# (absent on Android) and because built-in drivers (e.g. brcmfmac) request +# firmware before /vendor is mounted -- the fallback's blocking wait bridges +# that gap. Do NOT embed firmware (EXTRA_FIRMWARE) on Android. # CONFIG_EXTRA_FIRMWARE is not set # CONFIG_EXTRA_FIRMWARE_DIR is not set -# CONFIG_FW_LOADER_USER_HELPER is not set +CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y # CONFIG_FW_LOADER_COMPRESS is not set # CONFIG_FW_CACHE is not set CONFIG_FW_UPLOAD=y