À noter que la version du noyau ne semble pas influer sur les firmwares mis à disposition.
Certains firmwares restent compatibles, d'autres ont une version d'API (de l'interface entre le kernel et le firmware) voire peut-être une version.
Par exemple sur
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/intel/iwlwifi (les firmwares des contrôleurs Wifi Intel), on voit qu'il y a plusieurs firmwares avec le même préfixe (pour le même contrôleur), et différentes versions d'API à la fin.
Chaque kernel va supporter une ou plusieurs versions d'API, par exemple pour la famille AX210 :
- dans le kernel 6.8 : IWL_AX210_UCODE_API_MIN = 59, IWL_AX210_UCODE_API_MAX = 86, donc par exemple iwlwifi-ty-a0-gf-a0-86.ucode
- dans le kernel 6.17 : IWL_AX210_UCODE_API_MIN = 89, IWL_AX210_UCODE_API_MAX = 89, donc iwlwifi-ty-a0-gf-a0-89.ucode
Donc dans cet exemple le driver du kernel 6.8 peut fonctionner avec une très large plage de versions de linux-firmware.
Mais avec le kernel 6.17, il faut l'API 89, et donc au moins
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=4ff50358b36b2e302f55a7fed41163ce47e83a7a (17/04/2024), sachant que par la suite ce firmware a été mis à jour plusieurs fois avec la même API.