Abo
  • Services:

Linux-Kernel: Google baut Mini-Treiber-Schicht für unbekannten Apex-Chip

Das Treiber-Framework Gasket von Google-Entwicklern ist in den Staging-Bereich des Linux-Kernels aufgenommen worden. Genutzt wird Gasket zur Umsetzung eines nicht näher beschriebenen Chips, der Apex heißt. Dabei könnte es sich um den Beschleuniger für Bildverarbeitung Monette Hill von Intel handeln.

Artikel veröffentlicht am ,
Wofür Google den Apex-Chip einsetzen will, ist zurzeit noch nicht klar.
Wofür Google den Apex-Chip einsetzen will, ist zurzeit noch nicht klar. (Bild: Pixabay.com/CC0 1.0)

Bereits Anfang April fragte der Google-Entwickler Simon Que auf der Linux-Kernel-Mailingliste nach der Vorgehensweise, um einen speziellen Treiber für ein Gerät namens Apex zu erstellen. Der Nachricht zufolge handelt es sich dabei um ein externes PCIe-Board mit einem anwendungsspezifischen Custom-Co-Prozessor samt MMU und einer DMA-Schnittstelle, um Daten mit dem Hostsystem auszutauschen. Die daraus offenbar hervorgegangenen Arbeiten hat der Kernel-Betreuer Greg Kroah-Hartman nun in den Staging-Bereich des Kernels eingepflegt.

Stellenmarkt
  1. ServiceXpert GmbH, München
  2. Hoist Finance AB (publ) Niederlassung Deutschland, Duisburg

Entstanden ist dafür das Treiber-Framework Gasket, was für "Google ASIC Software, Kernel Extensions, and Tools" steht. Die Idee des Frameworks ist es laut der Beschreibung, ein generisches und flexibles System zu erstellen, das kleine Kernel-Treiber unterstützten soll. Diese Kernel-Treiber können dann lediglich Geräte öffnen und schließen, den Speicher der PCI Base Address Registers (BAR) zuweisen, einige sehr wenige Ioctls verwalten und die Übersetzung der Seitentabellen übernehmen.

Sämtliche andere Funktionen werden von Userspace-Code übernommen. Interessant daran ist, dass bei der Verwendung des Gasket-Frameworks angenommen wird, dass immer nur genau ein Prozess Schreibzugriff auf den dazugehörigen Geräte-Knoten bekommt. Der bisher erste und einzige Gasket-Treiber ist ebenfalls Teil des nun eingepflegten Codes. Dabei handelt es sich um den Treiber für den Apex-Chip.

Mini-Treiber für Spezialhardware

Dass hier ein großer Teil der eigentlichen Logik nicht im Kernel umgesetzt wird, sondern eben im Userspace, ist je nach Anwendungszweck des Chips nicht unbedingt ungewöhnlich. Der ursprünglichen Idee zufolge wollte Google die Treiber-Unterstützung zunächst über das Userspace-I/O-System des Kernels umsetzen (UIO). Dieses ist für Situationen geschaffen worden, in denen für die Hardwareunterstützung nur ein sehr kleiner Kernel-Treiber notwendig ist, der zudem nicht mit dem Rest der Kernels und seinen Subsystemen interagiert. Auch hier übernimmt eine Userspace-Anwendung große Teile der Funktion.

Bei Apex handelt es sich offenbar um eine derartige Spezialhardware. Da die Funktionen von UIO aber den Bedürfnissen von Google wohl nicht genügten, ist Gasket entstanden. So ist insbesondere die Verwendung und Unterstützung einer MMU oder des Direktzugriffs per DMA mit UIO eben nicht vorgesehen.

Apex als Beschleunigerchip

Der beschriebene Aufbau des Treibers und des Gerätes sowie allen voran die Bezeichnung Gasket, in der wiederum die Abkürzung ASIC vorkommt, verweisen ziemlich klar darauf, dass Google mit Apex eine ganz bestimmte Anwendung mit Hilfe dieses Chips beschleunigt. Aus einer ersten Version des Treiber-Codes, die aus einem internen Chromium-Repository stammt, geht außerdem hervor, dass das Team zuvor offenbar wie üblich die endgültige Funktionsweise des Chips mit Hilfe eines FPGA erarbeitet hat.

Die tatsächliche Funktion von Apex, also was der Chip genau beschleunigen soll, geben die Patches allerdings nicht preis. Vor allem die Mitwirkung des Chromium-Teams, das bei Google für die Open-Source-Unterstützung der Chromebooks zuständig ist, weist jedoch daraufhin, dass Apex künftig in den Google-Laptops genutzt werden könnte. In dem Smartphone Pixel 2 verwendet Google bereits einen dedizierten Baustein zum Beschleunigen der Bildverarbeitung, für den Google mit Intel kooperiert hat. Die Desktop-Variante dieser Technik soll Intel unter dem Namen Monette Hill erstellen.



Anzeige
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de
  2. mit Gutschein: HARDWARE50 (nur für Neukunden, Warenwert 104 - 1.000 Euro)
  3. 119,90€
  4. 83,90€ + Versand

yeti 10. Jul 2018 / Themenstart

Der PC wird zum Terminal und die (interessanten) Funktionen werden auf Erweiterungskarten...

Kommentieren


Folgen Sie uns
       


Smartphones Made in Germany - Bericht

Gigaset baut Smartphones - in Deutschland.

Smartphones Made in Germany - Bericht Video aufrufen
Always Connected PCs im Test: Das kann Windows 10 on Snapdragon
Always Connected PCs im Test
Das kann Windows 10 on Snapdragon

Noch keine Konkurrenz für x86-Notebooks: Die Convertibles mit Snapdragon-Chip und Windows 10 on ARM sind flott, haben LTE integriert und eine extrem lange Akkulaufzeit. Der App- und der Treiber-Support ist im Alltag teils ein Manko, aber nur eins der bisherigen Geräte überzeugt uns.
Ein Test von Marc Sauter und Oliver Nickel

  1. Qualcomm "Wir entwickeln dediziertes Silizium für Laptops"
  2. Windows 10 on ARM Microsoft plant 64-Bit-Support ab Mai 2018
  3. Always Connected PCs Vielversprechender Windows-RT-Nachfolger mit Fragezeichen

Segelschiff: Das Vindskip steckt in der Flaute
Segelschiff
Das Vindskip steckt in der Flaute

Hochseeschiffe gelten als große Umweltverschmutzer. Neue saubere Antriebe sind gefragt. Der Norweger Terje Lade hat ein futuristisches Segelschiff entwickelt. Doch solch ein neuartiges Konzept umzusetzen, ist nicht so einfach.
Ein Bericht von Werner Pluta

  1. Energy Observer Toyota unterstützt Weltumrundung von Brennstoffzellenschiff
  2. Hyseas III Schottische Werft baut Hochseefähre mit Brennstoffzelle
  3. Kreuzschifffahrt Wie Brennstoffzellen Schiffe sauberer machen

Smartphone von Gigaset: Made in Bocholt
Smartphone von Gigaset
Made in Bocholt

Gigaset baut sein Smartphone GS185 in Bocholt - und verpasst dem Gerät trotz kompletter Anlieferung von Teilen aus China das Label "Made in Germany". Der Fokus auf die Region ist aber vorhanden, eine erweiterte Fertigung durchaus eine Option. Wir haben uns das Werk angeschaut.
Ein Bericht von Tobias Költzsch

  1. Bocholt Gigaset baut Smartphone in Deutschland

    •  /