A Linux kernel net-next ágába bekerült egy új fejlesztés, amely a Qualcomm IPQ9574 rendszerchiphez adja hozzá a Packet Process Engine, röviden PPE meghajtóját. Az IPQ9574 lapkában található PPE hat integrált Ethernet MAC egységet kínál, amelyek külső PHY vagy switch eszközökkel kapcsolódhatnak a SoC UNIPHY PCS blokkján keresztül. A hardver egység nemcsak portkezelést valósít meg, hanem tartalmaz puffer- és sorkezelést, ütemezőt, valamint széleskörű csomagfeldolgozó képességeket. Ide tartozik az L3 routing és az L2 bridging gyorsítása, VLAN (Virtual Local Area Network) és az alagútkezelés (tunelling) hardveres támogatása, illetve Ethernet DMA funkció az ARM magok és a PPE Ethernet portok közötti csomagátvitelhez.
Tartalomjegyzék

A kernel driver bevezetésének részletei
A frissítés a meghajtóhoz szükséges alapfájlokat és a megfelelő build környezetet hozta el. A Kconfig és Makefile kiegészült a QCOM_PPE konfigurációs opcióval, amely modulként is fordítható qcom-ppe néven. Az új ppe.c forráskód kezeli a platform eszköz regisztrációját, a szükséges órajel inicializációt, valamint a PPE reset folyamatát. A fejlesztés része a clock beállítások és az interconnect útvonalak kezelése is, amelyek biztosítják, hogy a PPE működéséhez szükséges sávszélesség rendelkezésre álljon. A modul kompatibilis a device tree „qcom,ipq9574-ppe” bejegyzésével, így a rendszer automatikusan felismeri és betölti a megfelelő meghajtót.
Jelentőség és jövőbeli hatások
Az új meghajtó lehetővé teszi, hogy a Qualcomm IPQ9574 SoC teljes mértékben kihasználja a beépített PPE képességeit, amelyek kiemelten fontosak a hálózati teljesítmény szempontjából. Az offload funkciók révén a CPU terhelése csökken, miközben a csomagfeldolgozás sebessége és hatékonysága nő. Ez a fejlesztés elsősorban hálózati eszközöknél, például routereknél és vállalati szintű hálózati megoldásoknál biztosít majd érezhető előnyöket. A napokban beküldött fejlesztés vélhetően a Linux 6.18-tól fogja hivatalosan is elérhetővé tenni a Qualcomm PPE támogatását.
