s390_pci_mmio_write(2)

BEZEICHNUNG
s390_pci_mmio_write, s390_pci_mmio_read - Daten von oder zu der PCI-MMIO-Speicherseite übertragen

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <sys/syscall.h>      /* Definition der SYS_*-Konstanten */
#include <unistd.h>

int syscall(SYS_s390_pci_mmio_write, unsigned long mmio_Adr,
                       const void Benutzerpuffer[.Länge], size_t Länge);
int syscall(SYS_s390_pci_mmio_read, unsigned long mmio_Adr,
                       void Benutzerpuffer[.Länge], size_t Länge);

Hinweis: Glibc stellt keine Wrapper für diese Systemaufrufe bereit; rufen Sie sie mittels syscall(2) auf.

BESCHREIBUNG
Der Systemaufruf s390_pci_mmio_write() schreibt Daten der Länge Byte aus dem Puffer im Anwendungsraum Benutzerpuffer in den durch mmio_Adr festgelegten Ort des PCI-MMIO-Speichers. Der Systemaufruf s390_pci_mmio_read() liest Länge Byte aus dem durch mmio_Adr festgelegten Ort des PCI-MMIO-Speichers und schreibt diese in Benutzerpuffer.

Anstelle der einfachen Zuweisungen oder Datenübertragungsaktionen müssen diese Systemaufrufe zum Zugriff auf die PCI-MMIO-Speicherbereiche, die auf Linux-System-Z-Plattformen in den Benutzerbereich abgebildet werden, verwandt werden. Die durch mmio_Adr festgelegte Adresse muss zu einem PCI-MMIO-Speicherseiten-Mapping gehören, das in dem Adressraum des aufrufenden Prozesses liegt und die Daten, die geschrieben oder gelesen werden, dürfen eine Seitengrenze nicht überschreiten. Der Wert Länge kann nicht größer als die Systemseitengröße sein.

RÜCKGABEWERT
Im Erfolgsfall liefern s390_pci_mmio_write() und s390_pci_mmio_read() 0 zurück. Im Fehlerfall wird -1 zurückgeliefert und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

EFAULT
    Die Adresse in mmio_Adr ist ungültig.

EFAULT
    Benutzerpuffer zeigt nicht auf einen gültigen Ort im Adressraum des Aufrufenden.

EINVAL
    Ungültiges Argument Länge.

ENODEV
    PCI-Unterstützung ist nicht aktiviert.

ENOMEM
    Unzureichender Speicher.

STANDARDS
Linux auf s390.

GESCHICHTE
Linux 3.19. System z EC12.

SIEHE AUCH
syscall(2)

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer (debian-l10n-german@lists.debian.org).