În ramura net-next, în care evoluează modificările pentru nucleul Linux 6.8, au fost incluse modificări care adaugă în nucleu un wrapper inițial Rust deasupra nivelului de abstractizare phylib, utilizând acest wrapper un driver ax88796b_rust, care oferă suport pentru interfața PHY a controlerului Ethernet Asix AX88772A (100MBit). Driverul include 135 de linii de cod și este poziționat ca un exemplu simplu de lucru pentru crearea driverelor de rețea în Rust, pregătit pentru utilizare cu hardware real.
Din punct de vedere funcțional, driverul scris în Rust este complet echivalent cu vechiul driver ax88796b, scris în C, și poate fi utilizat cu plăcile de rețea X-Surf 100, echipate cu cipul AX88796B. Ambele drivere, în C și în Rust, vor coexista în nucleu și pot fi activate în funcție de preferințele utilizatorilor. Pentru a activa driverul Rust în Kconfig, este prevăzută o configurare AX88796B_RUST_PHY, împreună cu care este necesar să activați wrapperul Rust deasupra phylib folosind parametrul RUST_PHYLIB_ABSTRACTIONS.
În plus, a fost dezvoltat un driver Ethernet generic Realtek FE-GE în Rust, care deocamdată nu a fost propus pentru incluziune în nucleu. De asemenea, a fost prezentat anterior un prototip al driverului rust-e1000 pentru adaptoarele Ethernet Intel, refăcut în Rust.
Sursa: opennet.ro
