Index: sys/compat/linuxkpi/common/src/linux_firmware.c =================================================================== --- sys/compat/linuxkpi/common/src/linux_firmware.c +++ sys/compat/linuxkpi/common/src/linux_firmware.c @@ -85,7 +85,7 @@ fwimg = fw_name; fbdfw = firmware_get_flags(fwimg, flags); } - /* (3) Flatten '/', '.' and '-' to '_' and try with adjusted name. */ + /* (3) Flatten '[/.-, ]' to '_' and try with adjusted name. */ if (fbdfw == NULL && (strchr(fw_name, '/') != NULL || strchr(fw_name, '.') != NULL || strchr(fw_name, '-'))) { @@ -104,6 +104,16 @@ *p = '_'; fbdfw = firmware_get_flags(fwimg, flags); } + if (fbdfw == NULL) { + while ((p = strchr(fwimg, ',')) != NULL) + *p = '_'; + fbdfw = firmware_get_flags(fwimg, flags); + } + if (fbdfw == NULL) { + while ((p = strchr(fwimg, ' ')) != NULL) + *p = '_'; + fbdfw = firmware_get_flags(fwimg, flags); + } free(__DECONST(void *, fwimg), M_LKPI_FW); } }