s390_pci_mmio_write(2) System Calls Manual s390_pci_mmio_write(2) NUME s390_pci_pci_mmio_write, s390_pci_mmio_read - transfera date catre/de la pagina de memorie PCI MMIO BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include /* Definirea constantelor SYS_* */ #include int syscall(SYS_s390_pci_mmio_write, unsigned long mmio_addr, const void user_buffer[.length], size_t length); int syscall(SYS_s390_pci_mmio_read, unsigned long mmio_addr, void user_buffer[.length], size_t length); Nota: Nu exista nicio funcie invaluitoare (wrapper) glibc pentru aceste apeluri de sistem astfel ca este necesara utilizarea a syscall(2). DESCRIERE Apelul de sistem s390_pci_pci_mmio_write() scrie length octei de date din memoria tampon din spaiul utilizatorului user_buffer in locaia de memorie PCI MMIO specificata de mmio_addr. Apelul de sistem s390_pci_pci_mmio_read() citete length octei de date din locaia de memorie PCI MMIO specificata de mmio_addr in memoria tampon din spaiul utilizatorului user_buffer. Aceste apeluri de sistem trebuie utilizate in locul operaiilor simple de atribuire sau de transfer de date care sunt folosite pentru a accesa zonele de memorie PCI MMIO repartizate in spaiul utilizatorului pe platforma Linux System z. Adresa specificata de mmio_addr trebuie sa aparina unei alocari de pagini de memorie PCI MMIO din spaiul de adrese al apelantului, iar datele care se scriu sau se citesc nu trebuie sa traverseze o limita de pagina. Valoarea length nu poate fi mai mare decat dimensiunea paginii de sistem. VALOAREA RETURNATA In caz de succes, s390_pci_pci_mmio_write() i s390_pci_mmio_read() returneaza 0. In caz de eec, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EFAULT Adresa din mmio_addr nu este valida. EFAULT user_buffer nu indica o locaie valida in spaiul de adrese al apelantului. EINVAL Argument length nevalid. ENODEV Suportul PCI nu este activat. ENOMEM Memorie insuficienta. STANDARDE Linux pe s390. ISTORIC Linux 3.19. System z EC12. CONSULTAI I syscall(2) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 s390_pci_mmio_write(2)