Linux 6.8 yadrosi Rust tilidagi birinchi tarmoq drayverini o'z ichiga olishi rejalashtirilgan

Linux yadrosi 6.8 uchun o'zgarishlarni ishlab chiqadigan net-keyingi filial yadroga phylib abstraktsiya darajasidan yuqori bo'lgan dastlabki Rust o'ramini va Asix AX88796A ning PHY interfeysini qo'llab-quvvatlovchi ushbu o'ramdan foydalanadigan ax88772b_rust drayverini qo'shadigan o'zgarishlarni o'z ichiga oladi. (100MBit) Ethernet kontrolleri. . Drayv 135 qator kodni o'z ichiga oladi va Rust-da haqiqiy uskuna bilan foydalanishga tayyor tarmoq drayverlarini yaratish uchun oddiy ishchi misol sifatida joylashtirilgan.

Funktsionallik nuqtai nazaridan Rust drayveri C tilida yozilgan eski ax88796b drayveriga to'liq mos keladi va AX100B chipi bilan jihozlangan X-Surf 88796 tarmoq kartalari bilan foydalanish mumkin. Ikkala drayver ham, C va Rust, yadroda birga mavjud bo'ladi va foydalanuvchining xohishiga qarab kiritilishi mumkin. Rust drayverini yoqish uchun Kconfig AX88796B_RUST_PHY sozlamasini taqdim etadi, shu bilan birga siz RUST_PHYLIB_ABSTRACTIONS parametri yordamida phylib orqali Rust ulanishini ham yoqishingiz kerak.

Bundan tashqari, Realtek Generic FE-GE Ethernet drayveri Rust tilida ishlab chiqilgan bo'lib, u hali yadroga kiritish uchun taklif qilinmagan. Ilgari, Rust-da qayta yozilgan Intel Ethernet adapterlari uchun rust-e1000 drayverining prototipi ham taqdim etilgan edi.

Manba: opennet.ru

a Izoh qo'shish