PCIe fejlesztések a Linux 6.17 kernelben: Intel Panther Lake, Qualcomm, Sophgo SG2044 és további újdonságok

A Linux 6.17-es kernel fejlesztési ciklusában a PCI alrendszer több alapvető újítást és módosítást kapott. Az eszközfelismerés terén mostantól a beépített meghajtók is használhatják az aszinkron inicializációs felismerést, a képességkereső rutinok pedig egységes API-kon keresztül működnek, rugalmasan kezelve a különféle konfigurációs olvasási metódusokat. Új funkcióként megjelent az „Immediate Readiness” támogatása olyan eszközöknél is, amelyek nem rendelkeznek energiafelügyeleti képességgel. Bevezették a kijelzővezérlők felismerését segítő pci_is_display() függvényt, amelyet több alrendszer – például az ALSA, a VFIO és a VGA Switcheroo – is használ. A LoongArch architektúra immár támogatja az elszigetelt PCI funkciókat, és a reset utáni szükséges várakozási idő egységes, PCIE_RESET_CONFIG_WAIT_MS néven meghatározott értéket kapott.

PCIe fejlesztések a Linux 6.17 kernelben: Intel Panther Lake, Qualcomm, Sophgo SG2044 és további újdonságok

Energiafelügyelet, hotplug és virtualizációs fejlesztések a Linux 6.17 kernelben

Az energiafelügyeleti fejlesztések között kiemelkedik az opcionális slot órajel engedélyezésének lehetősége olyan esetekben, amikor a PCIe hosztvezérlő és a csatlakozó külön órajelet kap. A PCIe natív hotplug kezelésében megszüntették a futásidejű energiakezelési referencia-eltérést Hot-Plug képes portokon, és elkerülik a felesleges portszolgáltatások létrehozását, ha a hotplug-ot az ACPI vezérli. Virtualizációs környezetben lehetővé vált a virtuális funkciók BAR állapotának mentése és visszaállítása reset után, az IOV erőforrások átméretezése, valamint a meghajtók által szabályozható VF BAR méret. Az endpoint keretrendszer új képességei között megtalálható az RC-to-EP doorbell támogatás platform MSI vezérlőkön, a BAR-hozzárendelés konfigurációs fájlrendszeren keresztül, valamint új tesztesetek a doorbell funkcióhoz.

A natív PCIe vezérlődriverek széleskörű frissítéseken estek át. Több illesztőprogramot, köztük az Amazon Alpine, APM X-Gene, Broadcom STB, Cadence, Freescale i.MX6, Intel VMD, Qualcomm, Rockchip, Sophgo és Synopsys DesignWare vezérlőket a Device Tree sémákhoz igazították, és megszüntették a felesleges OF függőségeket. Az msi_create_parent_irq_domain használata általánossá vált, lehetővé téve az eszközönkénti megszakításvezérlőket, a dinamikus vektorhozzárendelést és az IMS támogatását.

Új támogatást kapott több Qualcomm platform, az Intel Panther Lake VMD, valamint a Sophgo SG2044 PCIe vezérlő Root Complex módban. Számos architektúrán javították a hibatűrést és optimalizálták a linkképzést, egységesítették a link felépülése utáni kötelező várakozási időt, és eltávolították a felesleges kódot. A változtatások több mint háromezer sor új funkciót hoztak, miközben jelentős mennyiségű elavult részt távolítottak el, tovább erősítve a PCI alrendszer teljesítményét és stabilitását a 6.17-es kernel kiadásban.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.