Un nouvel ensemble de modifications a été accepté dans le dépôt qui forme la version du noyau Linux 5.19, en lien avec le sous-système DRM (Direct Rendering Manager) et les pilotes graphiques. Cet ensemble de correctifs est intéressant car il inclut 495 000 lignes de code, ce qui est comparable à la taille totale des modifications dans chaque branche du noyau (par exemple, le noyau 5.17 a ajouté 506 000 lignes de code).
Environ 400 000 lignes ajoutées concernent des fichiers d'en-tête générés automatiquement contenant des données pour les registres ASIC dans le pilote pour GPU AMD. De plus, 22 500 lignes assurent la mise en œuvre initiale du support pour AMD SoC21. La taille totale du pilote pour GPU AMD a dépassé 4 millions de lignes de code (pour comparaison, tout le noyau Linux 1.0 comprenait 176 000 lignes de code, 2.0 – 778 000, 2.4 – 3,4 millions, 5.13 – 29,2 millions). En plus de SoC21, le pilote AMD inclut le support de SMU 13.x (System Management Unit), le support de USB-C et GPUVM a été mis à jour, et une préparation a été faite pour le support des générations suivantes de plateformes RDNA3 (RX 7000) et CDNA (AMD Instinct).
Dans le pilote Intel, le plus grand nombre de modifications (5 600) concerne le code de gestion de l'énergie. De plus, le pilote Intel a intégré les identifiants des GPU Intel DG2 (Arc Alchemist), utilisés sur les ordinateurs portables, il a assuré le support initial pour la plateforme Intel Raptor Lake-P (RPL-P), des informations sur les cartes graphiques Arctic Sound-M ont été ajoutées, un ABI pour les moteurs de calcul a été réalisé, un support pour le format Tile4 a été ajouté pour les cartes DG2, et un support pour DisplayPort HDR a été mis en œuvre pour les systèmes basés sur l'architecture micro Haswell.
Dans le pilote Nouveau, les modifications ont touché environ une centaine de lignes de code (le passage à l'utilisation du gestionnaire drm_gem_plane_helper_prepare_fb a été effectué, et pour certaines structures et variables, une allocation de mémoire statique a été appliquée). En ce qui concerne l'utilisation dans Nouveau des textes source des modules du noyau ouverts par NVIDIA, les travaux se limitent actuellement à l'identification et à la correction des erreurs. À l'avenir, le firmware publié est prévu pour améliorer les performances du pilote.
Source : opennet.ru
