
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 neuefaux_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ürRust
, 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 inlinux-next
einfließen können, rechtzeitig für6.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 von0-day
undlinux-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.
Ein Service von s3n🧩net
Comments