A Broadcom új Ethernet-illesztőprogramot terjesztett be a Linux kernel fejlesztői számára, amely a BCM5770X chipcsaládhoz nyújt támogatást. Ezek a hálózati vezérlők akár 800 Gbps hálózati sebességet is lehetővé tesznek, így a BNGE driver kiemelkedően fontos szerepet kaphat a jövőbeni nagysebességű hálózati infrastruktúrákban. Az illesztőprogram „bng_en.ko” néven kerül beépítésre a kernelbe, és első körben a PCIe eszközazonosítás, a devlink támogatás, a firmware-kommunikáció, a hálózati eszköz létrehozása és az erőforrások, például megszakítások és gyűrűk kezelése kapott benne helyet.
Tartalomjegyzék

Körülbelül 5000 sorból áll a driver kódbázisa
A Broadcom BNGE kernel illesztőprogram jelenlegi verziója körülbelül 5000 soros kódbázissal rendelkezik, amelyet úgy állítottak össze, hogy áttekinthető és jól bírálható maradjon a kernel fejlesztői közösség számára. A fejlesztés során a Broadcom mérnökei számos technikai részletre figyeltek, így például közös hardverprotokollt alkalmaznak a már meglévő „bnxt_en” driverrel, ennek érdekében osztoznak a bnxt_hsi.h fejlécfájlon. A bevezetett fejlesztések közé tartozik a gyűrűstruktúrákhoz tartozó memóriafoglalás és a backing store támogatás, az alapértelmezett konfiguráció inicializálása, valamint a megszakításkezelés kiépítése is.
A további fejlesztési folyamatban lehetőség nyílik a bővítésre
A fejlesztés jelenleg is aktívan zajlik, és a mostani kernel patch-sorozat még csak az alapokat fekteti le. A következő ütemben érkezik majd a tényleges adatforgalmi útvonalak támogatása, a linkmenedzsment, valamint az ethtool és devlink funkciók bővítése. Az újabb verziókban a teljes funkcionalitás kiépítésére törekednek, beleértve a hálózati eszközök működéséhez szükséges minden aspektust. Az előző verziókhoz képest több fontos javítást is tartalmaz ez a kiadás. Például pontosították, hogy a hálózati eszköz konfigurációjához szükséges rendszerinformációk (ún. devlink) mikor kerüljenek regisztrálásra, így az eszköz stabilabban és kiszámíthatóbban működik. Emellett egy memóriakezelési hibát is javítottak: mostantól a hálózati adatcsomagok megfelelően felszabadulnak, ha a küldésük nem sikerül, így elkerülhető a memóriafogyás, ami hosszú távon lelassíthatná vagy instabillá tehetné a rendszert.
