diff --git a/helpers/DATA/initramfs-tools/no-warn-firmware.patch b/helpers/DATA/initramfs-tools/no-warn-firmware.patch index ffb8ba03c5ce327e46c908bd93059f63170e266f..55afe81f43d5bf871207b78b753a2208a34fc5b6 100644 --- a/helpers/DATA/initramfs-tools/no-warn-firmware.patch +++ b/helpers/DATA/initramfs-tools/no-warn-firmware.patch @@ -36,3 +36,41 @@ diff -ru a/hook-functions b/hook-functions done } +diff -ru a/hook-functions b/hook-functions +--- a/hook-functions 2022-10-27 13:44:07.000000000 -0400 ++++ b/hook-functions 2023-03-15 15:48:30.390326951 -0400 +@@ -118,22 +118,7 @@ + + # Add required firmware + for firmware in $(modinfo -k "${version}" -F firmware "${kmod}"); do +- # Only print warning for missing fw of loaded module +- # or forced loaded module +- if ! add_firmware "$firmware"; then +- # Only warn about missing firmware if +- # /proc/modules exists +- if [ ! -e /proc/modules ] ; then +- continue +- fi +- +- kmod_modname="${kmod##*/}" +- kmod_modname="${kmod_modname%%.*}" +- if grep -q "^$kmod_modname\\>" /proc/modules "${CONFDIR}/modules"; then +- echo "W: Possible missing firmware /lib/firmware/${firmware} for module ${kmod_modname}" >&2 +- fi +- continue +- fi ++ add_firmware "$firmware" || true + done + done + } +@@ -157,9 +142,7 @@ + fi + + tr '\0' '\n' < "$builtin_modinfo_path" | grep -E '^[^=]*\.firmware=' | sed -n 's/\.firmware=/\t/p' | while read -r builtin_modname firmware; do +- if ! add_firmware "$firmware"; then +- echo "W: Possible missing firmware /lib/firmware/${firmware} for built-in driver ${builtin_modname}" >&2 +- fi ++ add_firmware "$firmware" && echo "Added firmware for driver $builtin_modname" || true + done + } +