El kernel de Linux 5.19 incluye cerca de 500 mil líneas de código relacionadas con controladores gráficos

El repositorio en el que se está formando el lanzamiento del kernel de Linux 5.19 ha aceptado el siguiente conjunto de cambios relacionados con el subsistema DRM (Direct Rendering Manager) y los controladores de gráficos. El conjunto de parches aceptado es interesante porque incluye 495 mil líneas de código, lo que es comparable al tamaño total de los cambios en cada rama del kernel (por ejemplo, se agregaron 5.17 mil líneas de código en el kernel 506).

Alrededor de 400 mil líneas agregadas corresponden a archivos de encabezado generados automáticamente con datos para los registros ASIC en el controlador de las GPU AMD. Otras 22.5 mil líneas proporcionan la implementación inicial de soporte para AMD SoC21. El tamaño total del controlador para GPU AMD superó los 4 millones de líneas de código (a modo de comparación, todo el kernel de Linux 1.0 incluía 176 mil líneas de código, 2.0 - 778 mil, 2.4 - 3.4 millones, 5.13 - 29.2 millones). Además de SoC21, el controlador AMD incluye soporte para SMU 13.x (System Management Unit), soporte actualizado para USB-C y GPUVM, y está preparado para soportar las próximas generaciones de RDNA3 (RX 7000) y CDNA (AMD Instinct) plataformas.

En el controlador Intel, la mayor cantidad de cambios (5.6 mil) están presentes en el código de administración de energía. Además, se agregaron al controlador Intel los identificadores de GPU Intel DG2 (Arc Alchemist) utilizados en las computadoras portátiles, se proporcionó soporte inicial para la plataforma Intel Raptor Lake-P (RPL-P) y se proporcionó información sobre las tarjetas gráficas Arctic Sound-M. Se agregó ABI para motores informáticos, para tarjetas DG2 se agregó soporte para el formato Tile4, para sistemas basados ​​​​en la microarquitectura Haswell se implementó soporte para DisplayPort HDR.

En el controlador Nouveau, los cambios totales afectaron alrededor de cien líneas de código (se realizó la transición al uso del controlador drm_gem_plane_helper_prepare_fb, se aplicó asignación de memoria estática para algunas estructuras y variables). En cuanto al uso de módulos de kernel de código abierto por parte de NVIDIA en Nouveau, el trabajo hasta ahora se reduce a identificar y eliminar errores. En el futuro, está previsto utilizar el firmware publicado para mejorar el rendimiento del controlador.

Fuente: opennet.ru

Añadir un comentario