Nouveau Using The NVIDIA GSP Will Lead To More Firmware Bloat
The linux-firmware.git tree already carries NVIDIA GPU firmware files for use by Nouveau with the GeForce GTX 900 series and later requiring these signed firmware blobs. But with the ongoing transition to make use of the NVIDIA GSP found in the GeForce RTX 20 series and newer, there will be increased float.
NVIDIA GSP firmware use is currently problematic because these firmware files are updated with each NVIDIA Linux driver revision and currently no guarantees over stable interfaces, etc. Rather than updating the NVIDIA GSP firmware files in the linux-firmware tree each time there is a new version published, the current Nouveau planning is to only update when there is new hardware support enabled, security fixes, or new features needed. But in turn this will cause more bloat compared to the GPU firmware handling currently and how the firmware is handled on the AMDGPU/Radeon side.
Not only are NVIDIA GPUs getting physically much larger, but their GSP firmware handling is leading to more software weight to deal with for the linux-firmware tree and initramfs builds moving forward.
Rather than yielding increasing large initramfs builds with these forthcoming firmware files, David Airlie is working on a new "MODULE_FIRMWARE_GROUP_ONLY_ONE" feature for the kernel as well as Dracut. The kernel change is a simple one-liner while there is also the Dracut change for helping to reduce the extra initramfs weight.
More details on this issue via David Airlie's blog.