The chip directory lookup in aic8800_fdrv's aic_request_firmware() is
guarded by CONFIG_PLATFORM_UBUNTU, but the fdrv Makefile never passes
-DCONFIG_PLATFORM_UBUNTU (only aic_load_fw's Makefile does). With
CONFIG_USE_FW_REQUEST=y the Wi-Fi driver therefore requests bare names
such as aic_userconfig_8800d80.txt, which are not found, so the user
config (TX power tables and the rest) is silently skipped.
Guard the lookup with AICWF_USB_SUPPORT only, and make the firmware test
compile each module with the macros its own Makefile defines.
Follow up issue #117: use each module chip enum and the real Wi-Fi device, preserve flat-layout fallback on missing files, and handle allocation and size failures. Based on the report by ggorbi99-dev.
Backport the issue #117 loader fix, declaring the 80 firmware/configuration files actually shipped by legacy-mcu1 rather than the main firmware set. Preserve the existing V3 binaries and loader profiles.
All three modules build against Linux 6.17 headers; inventory, built-module metadata and extracted probe error/re-enumeration regression checks pass. Hardware boot validation remains pending.