El viernes, se envió un gran conjunto de parches que afectaban a los controladores de kernel AMDGPU/Radeon/AMDKFD para que DRM-Next se pusiera en cola hasta que se abra la ventana de fusión del kernel de Linux 6.5 en las próximas semanas. Una gran cantidad de código de función nuevo es parte de este impulso para beneficiar el nuevo hardware, continuar refinando la administración de energía de la GPU AMD en Linux y más.
Seguir mejorando la compatibilidad con la administración de energía en Linux, en particular en torno a las funciones relacionadas con la pantalla. Para Linux 6.5, el código AMDGPU DC habilita la compatibilidad con SubVP y FAMS. FAMS es para conmutación de reloj de memoria asistida por firmware y se implementó inicialmente para AMDGPU el año pasado y ahora se extendió para DCN 3.1 IP más nuevo. SubVP es para la funcionalidad Sub-Viewport que ahora se está habilitando en más condiciones. El manejo de residencia Z8 también se ha ajustado para ahorrar energía.
Una de las nuevas funciones de Linux 6.5 en AMDGPU es la compatibilidad con el búfer de sombra del procesador de comandos (CP). Esto es parte de la compatibilidad con el remedo asistido por firmware para el hardware GFX11/RDNA3. Esta funcionalidad del kernel combinada con el nuevo firmware de CP es necesaria para la preferencia del búfer de comando medio y la compatibilidad adecuada con SR-IOV con las nuevas GPU de AMD. Los controladores de espacio de usuario pueden disfrutar aún más de la retención de estado en los envíos de comandos. La preferencia de búfer de comando medio (MCBP) permite que el host interrumpa y se adelante a la ejecución de cualquier anillo de hardware, como cuando se comparte la GPU entre el host y un huésped virtualizado.
En el espacio de usuario, el controlador RADV se ha estado preparando para admitir MCBP, así como el controlador RadeonSI.
En cuanto al nuevo hardware, hay mejoras en la compatibilidad con pantallas DCN 3.2, correcciones de DCN 3.1.x, correcciones de VCN 3.x, soporte de particiones para varios bloques de IP y otros bloques de IP actualizados.
Para ayudar con la integración continua (CI) y las pruebas, el controlador AMDGPU ha agregado la nueva opción Kconfig”DRM_AMDGPU_WERROR”. Habilitar DRM_AMDGPU_WERROR obligará al compilador de código a generar un error en lugar de una advertencia al compilar este módulo del núcleo.
Los cambios de AMDGPU de esta semana ahora también incluyen colocar descriptores de cola de memoria (MQD) en vRAM para reducir la latencia de prioridad, tener en cuenta NUMA durante las asignaciones de memoria y correcciones de punto flotante de AMDGPU DC para la arquitectura de CPU LoongArch. El pull también agrega reconocimiento de NUMA a los grupos de administración de memoria TTM y NUMA para particiones con el código de controlador de kernel de cómputo AMDKFD. Esta solicitud de extracción tiene muchas correcciones con una serie de parches para abordar problemas relacionados con las advertencias de código, SR-IOV, reinicio de GPU DC, visualización de recopilación dispersa (S/G), GFXOFF y correcciones de S0ix.
Vea esta solicitud de extracción para ver el conjunto completo de parches de características del controlador de gráficos AMD kernel para la semana.