s390_pci_mmio_write(2) System Calls Manual s390_pci_mmio_write(2) BEZEICHNUNG s390_pci_mmio_write, s390_pci_mmio_read - Daten von oder zu der PCI-MMIO-Speicherseite ubertragen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include /* Definition der SYS_*-Konstanten */ #include int syscall(SYS_s390_pci_mmio_write, unsigned long mmio_Adr, const void Benutzerpuffer[.Lange], size_t Lange); int syscall(SYS_s390_pci_mmio_read, unsigned long mmio_Adr, void Benutzerpuffer[.Lange], size_t Lange); Hinweis: Glibc stellt keine Wrapper fur diese Systemaufrufe bereit; rufen Sie sie mittels syscall(2) auf. BESCHREIBUNG Der Systemaufruf s390_pci_mmio_write() schreibt Daten der Lange 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 Lange Byte aus dem durch mmio_Adr festgelegten Ort des PCI-MMIO-Speichers und schreibt diese in Benutzerpuffer. Anstelle der einfachen Zuweisungen oder Datenubertragungsaktionen mussen 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 gehoren, das in dem Adressraum des aufrufenden Prozesses liegt und die Daten, die geschrieben oder gelesen werden, durfen eine Seitengrenze nicht uberschreiten. Der Wert Lange kann nicht grosser als die Systemseitengrosse sein. RUCKGABEWERT Im Erfolgsfall liefern s390_pci_mmio_write() und s390_pci_mmio_read() 0 zuruck. Im Fehlerfall wird -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER EFAULT Die Adresse in mmio_Adr ist ungultig. EFAULT Benutzerpuffer zeigt nicht auf einen gultigen Ort im Adressraum des Aufrufenden. EINVAL Ungultiges Argument Lange. ENODEV PCI-Unterstutzung ist nicht aktiviert. ENOMEM Unzureichender Speicher. STANDARDS Linux auf s390. GESCHICHTE Linux 3.19. System z EC12. SIEHE AUCH syscall(2) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.9.1 2. Mai 2024 s390_pci_mmio_write(2)