Kernel Linux 6.8 dijadwalake kalebu driver jaringan pisanan ing basa Rust

Cabang net-next, sing ngembangake owah-owahan kanggo kernel Linux 6.8, kalebu owah-owahan sing nambah kernel pambungkus Rust awal ing ndhuwur tingkat abstraksi phylib lan driver ax88796b_rust sing nggunakake bungkus iki, nyedhiyakake dhukungan kanggo antarmuka PHY saka Asix AX88772A (100 MBit) pengontrol Ethernet. . Pembalap kalebu 135 baris kode lan dipanggonke minangka conto kerja sing prasaja kanggo nggawe driver jaringan ing Rust, siap digunakake karo hardware nyata.

Ing babagan fungsi, driver Rust padha karo driver ax88796b lawas, ditulis ing C, lan bisa digunakake karo kertu jaringan X-Surf 100 sing dilengkapi chip AX88796B. Loro-lorone pembalap, C lan Rust, bakal ana ing kernel, lan bisa dilebokake gumantung saka preferensi pangguna. Kanggo ngaktifake driver Rust, Kconfig menehi setelan AX88796B_RUST_PHY, bebarengan karo sampeyan kudu ngaktifake Rust naleni liwat phylib nggunakake parameter RUST_PHYLIB_ABSTRACTIONS.

Kajaba iku, driver Realtek Generic FE-GE Ethernet dikembangake ing basa Rust, sing durung diusulake kanggo dilebokake ing kernel. Sadurunge, prototipe driver teyeng-e1000 kanggo adaptor Intel Ethernet, ditulis maneh ing Rust, uga diwenehi.

Source: opennet.ru

Add a comment