Since Linux 6.1 when the primary Rust framework was once added to the Linux kernel there were many different pipelines and architectures added since enabling kernel drivers to be written within the Rust language. With the approaching Linux 6.8 kernel cycle, the primary Rust community driving force has been put in. Added this week to net-next.git prior to Linux 6.8 brings the “net-phy-rust” department. This comprises the Rust abstractions required for PHY community drivers. There are Rust builds at the phylib code and different bits wanted for PHY drivers to be written in Rust. This mission culminates within the addition of a Rust model of the Asix PHY driving force. The prevailing ax88796b C driving force code has been rewritten within the Rust programming language. The Rust model is very similar to the C model, which is able to stay unchanged until the person builds the kernel with the Rust model. The Rust ASIX PHY driving force is available in round 135 traces of Rust code together with quite a lot of bits of structure. Putting in the Rust ASIX PHY driving force may also be carried out the use of the “AX88796B_RUST_PHY” Kconfig transfer which is able to create the driving force as ax88796b_rust.
The AX88796B driving force is used to make stronger the Asix Electronics PHY discovered throughout the X-Surf 100 AX88796B bundle. The AX88796B is a 100M high-speed Ethernet controller used for integration with business programs from HVAC controls to safety programs and different business regulate programs. So this isn't essentially the most thrilling networking characteristic round (and the {hardware} was once already supported through the C driving force), however the Rust PHY driving force is a kick off point and will get the ball rolling on {hardware}/structure in some protected puts in reminiscence. community operators to be evolved additional. There were some circumstances of Rust within the networking subsystem. Take a look at this new driving force for Linux 6.8.