Le noyau Linux 5.19 comprend environ 500 XNUMX lignes de code liées aux pilotes graphiques

Le référentiel dans lequel la version du noyau Linux 5.19 est en cours de formation a accepté la prochaine série de modifications liées au sous-système DRM (Direct Rendering Manager) et aux pilotes graphiques. L'ensemble de correctifs accepté est intéressant car il comprend 495 5.17 lignes de code, ce qui est comparable à la taille totale des modifications dans chaque branche du noyau (par exemple, 506 XNUMX lignes de code ont été ajoutées dans le noyau XNUMX).

Environ 400 22.5 lignes ajoutées sont représentées par des fichiers d'en-tête générés automatiquement avec des données pour les registres ASIC dans le pilote pour GPU AMD. 21 4 lignes supplémentaires assurent la mise en œuvre initiale de la prise en charge d'AMD SoC1.0. La taille totale du pilote pour les GPU AMD dépassait 176 millions de lignes de code (à titre de comparaison, l'ensemble du noyau Linux 2.0 comprenait 778 2.4 lignes de code, 3.4 à 5.13 29.2, 21 à 13 millions, 3 à 7000 millions). En plus du SoCXNUMX, le pilote AMD inclut la prise en charge de SMU XNUMX.x (System Management Unit), une prise en charge mise à jour de l'USB-C et du GPUVM, et est prêt à prendre en charge les prochaines générations de RDNAXNUMX (RX XNUMX) et CDNA (AMD Instinct). plates-formes.

Dans le pilote Intel, le plus grand nombre de modifications (5.6 mille) sont présentes dans le code de gestion de l'alimentation. De plus, les identifiants GPU Intel DG2 (Arc Alchemist) utilisés sur les ordinateurs portables ont été ajoutés au pilote Intel, la prise en charge initiale de la plate-forme Intel Raptor Lake-P (RPL-P) a été fournie, des informations sur les cartes graphiques Arctic Sound-M ont été ajoutées. a été ajouté, un ABI a été implémenté pour les moteurs de calcul, car les cartes DG2 ont ajouté la prise en charge du format Tile4 ; pour les systèmes basés sur la microarchitecture Haswell, la prise en charge de DisplayPort HDR a été implémentée.

Dans le pilote Nouveau, les modifications totales ont affecté une centaine de lignes de code (la transition vers l'utilisation du gestionnaire drm_gem_plane_helper_prepare_fb a été effectuée, une allocation de mémoire statique a été appliquée pour certaines structures et variables). Quant à l'utilisation de modules de noyau open source par NVIDIA dans Nouveau, le travail jusqu'à présent se résume à identifier et éliminer les erreurs. À l'avenir, le micrologiciel publié devrait être utilisé pour améliorer les performances des pilotes.

Source: opennet.ru

Ajouter un commentaire