W piątek duży zestaw poprawek wpływających na sterowniki jądra AMDGPU/Radeon/AMDKFD został przesłany do kolejki DRM-Next do czasu otwarcia okna scalania jądra Linuksa 6.5 w nadchodzących tygodniach. Wiele nowych funkcji jest częścią tego przyciągania korzyści dla nowego sprzętu, dalszego udoskonalania zarządzania energią procesorów graficznych AMD w systemie Linux i nie tylko.
Kontynuacja ulepszania obsługi zarządzania energią w systemie Linux, szczególnie w zakresie funkcji związanych z wyświetlaniem. W systemie Linux 6.5 kod AMDGPU DC umożliwia obsługę SubVP i FAMS. FAMS służy do przełączania zegara pamięci wspomaganego oprogramowaniem sprzętowym i został pierwotnie zaimplementowany dla AMDGPU w zeszłym roku, a teraz został rozszerzony dla nowszego DCN 3.1 IP. SubVP dotyczy funkcji Sub-Viewport, która jest teraz włączana w większej liczbie warunków. Obsługa rezydencji Z8 została również dostrojona pod kątem oszczędności energii.
Jedną z nowych funkcji Linuksa 6.5 w AMDGPU jest obsługa bufora cienia procesora poleceń (CP). Jest to część wspieranej przez oprogramowanie układowe obsługi cieniowania dla sprzętu GFX11/RDNA3. Ta funkcjonalność jądra w połączeniu z nowym oprogramowaniem układowym CP jest potrzebna do wywłaszczania bufora poleceń w połowie i właściwej obsługi SR-IOV z nowymi procesorami graficznymi AMD. Sterowniki w przestrzeni użytkownika mogą dodatkowo cieszyć się zachowaniem stanu podczas wysyłania poleceń. Mid-Command Buffer Preemption (MCBP) umożliwia hostowi przerwanie i wywłaszczenie wykonania dowolnego pierścienia sprzętowego, na przykład podczas współdzielenia GPU między hostem a zwirtualizowanym gościem.
W przestrzeni użytkownika sterownik RADV przygotowywał się do obsługi MCBP, podobnie jak sterownik RadeonSI.
Na nowym froncie sprzętowym znajdują się ulepszenia obsługi wyświetlacza DCN 3.2, poprawki DCN 3.1.x, poprawki VCN 3.x, obsługa partycjonowania dla różnych bloków IP oraz zaktualizowane inne bloki IP.
Aby pomóc w ciągłej integracji (CI) i testowaniu, sterownik AMDGPU dodał nową opcję Kconfig „DRM_AMDGPU_WERROR”. Włączenie DRM_AMDGPU_WERROR zmusi kompilator kodu do zgłoszenia błędu zamiast ostrzeżenia podczas kompilacji tego modułu jądra.
Zmiany AMDGPU wprowadzone w tym tygodniu obejmują teraz również umieszczanie deskryptorów kolejek pamięci (MQD) w pamięci vRAM w celu zmniejszenia opóźnienia wywłaszczania, uwzględnianie NUMA podczas alokacji pamięci oraz poprawki zmiennoprzecinkowe AMDGPU DC dla architektury procesora LoongArch. Ściąganie dodaje również świadomość NUMA do pul zarządzania pamięcią TTM i NUMA dla partycji z kodem sterownika jądra obliczeniowego AMDKFD. To żądanie ściągnięcia jest bardzo obciążone poprawkami z wieloma poprawkami rozwiązującymi problemy związane z ostrzeżeniami kodu, SR-IOV, resetowaniem GPU DC, wyświetlaniem zbierania rozproszonego (S/G), GFXOFF i poprawkami S0ix.
Zobacz to żądanie ściągnięcia
a> pełny zestaw poprawek funkcji sterownika graficznego jądra AMD na tydzień.