Mastodon
Zuletzt aktualisiert am
Phoronix Linux News
Michael Larabel

Neue "Faux Bus" API für Linux 6.14 - einschließlich Rust und C Bindungen

 Vor ein paar Wochen wurde der Linux-Kernel "Faux Bus" von Greg Kroah-Hartman als "falsche" Buslösung für einfache Geräte vorgeschlagen. Heute, vor dem Linux 6.14-rc3 Tagging, wurde der Faux Bus Code zusammengeführt und kommt gleichzeitig mit C und Rust Sprachbindungen.
Eine Übersetzung von 🇬🇧 phoronix.com

In einigen Fällen von virtuellen Geräten oder einfachen Hardware-Geräten wird die Plattform-Gerätetreiber-API als technischer Overkill und unnötige Komplexität missbraucht. Der Faux-Bus zielt darauf ab, diese Situationen zu adressieren, anstatt Treiber, die auf die komplette Plattform-Geräte-Schnittstelle abzielen. Da es sich um neuen Code handelt, der den bestehenden Code nicht gefährdet, wurde er heute eingereicht und bereits vor der bevorstehenden Veröffentlichung von Linux 6.14-rc3 heute Nachmittag zusammengeführt.

Greg Kroah-Hartman erläuterte den Faux Bus mit dem heutigen Pull-Request weiter:

Hier ist eine core new api für 6.14-rc3, die hinzugefügt wird, um Plattform-Geräten zu ermöglichen, nicht länger missbraucht zu werden. Es fügt eine neue faux_device Struktur und Bus und API hinzu, um eine fast geradlinige oder immerhin einfachere Konvertierung von Plattform-Geräten, die nicht wirklich ein Plattform-Gerät waren, zu ermöglichen. Es kommt auch mit einer Bindung für Rust, mit einem Beispieltreiber in Rust, der zeigt, wie es verwendet wird.
Ich füge dies jetzt hinzu, so dass die Patches, die die verschiedenen Treiber und Subsysteme konvertieren, jetzt alle durch ihre verschiedenen Entwicklungsbäume in linux-next einfließen können, rechtzeitig für 6.15-rc1.
Wir haben eine Reihe von Patches, die bereits geprüft und getestet wurden, aber es erscheint nicht richtig, diese Konvertierungen jetzt hinzuzufügen. Im Moment benutzt dies niemand, und es besteht alle Build-Tests von 0-day und linux-next, also sollte alles gut sein.

Dies ist auch eines der ersten Male, dass ein neuer Bus/eine neue Schnittstelle hinzugefügt wird, während er/sie durch Rust-Bindungen in der ersten Übergabe vervollständigt wird und nicht erst im Nachhinein:

Es ist eine interessante späte Ergänzung für Linux 6.14, zusätzlich zu all den anderen neuen Funktionen und Änderungen in diesem Kernel-Zyklus.

Unterstützen Sie Michael

Ein Service von s3n🧩net

Comments