В клон net-next, в който се развиват промените за ядрото на Linux 6.8, са включени промени, добавящи в ядрото начална Rust-обвивка над нивото на абстракция phylib и използваща тази обвивка драйвера ax88796b_rust, осигуряваща поддръжка на PHY-интерфейса на Ethernet-контролера Asix AX88772A (100MBit). Драйверът включва 135 реда код и е позициониран като прост работен пример за създаване на мрежови драйвери на Rust, готов за използване с реално оборудване.
По функционалност драйверът на Rust е напълно еквивалентен на стария драйвер ax88796b, написан на C, и може да се използва с мрежови карти X-Surf 100, оборудвани с чип AX88796B. И двата драйвера, на C и на Rust, ще съществуват едновременно в ядрото и могат да се включват в зависимост от предпочитанията на потребителите. За активиране на драйвера на Rust в Kconfig е предвидена настройка AX88796B_RUST_PHY, заедно с която чрез параметъра RUST_PHYLIB_ABSTRACTIONS също трябва да бъде включена Rust-обвивка над phylib.
Освен това, на Rust е разработен Ethernet-драйвер Realtek Generic FE-GE, който все още не е предложен за включване в състава на ядрото. По-рано беше представен прототип на драйвера rust-e1000 за Ethernet-адаптери Intel, пренаписан на Rust.
Източник: opennet.ru
