table of contents
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
pciconfig_read(2) | System Calls Manual | pciconfig_read(2) |
NUME¶
pciconfig_read, pciconfig_write, pciconfig_iobase - gestionarea informațiilor despre dispozitivele pci
BIBLIOTECA¶
Biblioteca C standard (libc, -lc)
SINOPSIS¶
#include <pci.h>
int pciconfig_read(unsigned long bus, unsigned long dfn, unsigned long off, unsigned long len, unsigned char *buf); int pciconfig_write(unsigned long bus, unsigned long dfn, unsigned long off, unsigned long len, unsigned char *buf); int pciconfig_iobase(int which, unsigned long bus, unsigned long devfn);
DESCRIERE¶
Cea mai mare parte a interacțiunii cu dispozitivele PCI este deja gestionată de stratul PCI al nucleului și, prin urmare, aceste apeluri nu ar trebui, în mod normal, să trebuiască să fie accesate din spațiul utilizatorului.
- pciconfig_read()
- Citește din buf de pe dispozitivul dev la poziția off.
- pciconfig_write()
- Scrie în buf de pe dispozitivul dev la poziția off.
- pciconfig_iobase()
- Îi pasați o pereche bus/devfn și obțineți o adresă fizică fie pentru poziția din memorie (pentru lucruri cum ar fi prep, aceasta este 0xc0000000), baza IO pentru ciclurile PIO, sau găurile ISA, dacă există.
VALOAREA RETURNATö
- pciconfig_read()
- În caz de succes, se returnează zero. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.
- pciconfig_write()
- În caz de succes, se returnează zero. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.
- pciconfig_iobase()
- Returnează informații despre locațiile diferitelor regiuni de In/Ieș din memoria fizică în funcție de valoarea which. Valorile pentru which sunt: IOBASE_BRIDGE_NUMBER, IOBASE_MEMORY, IOBASE_IO, IOBASE_ISA_IO, IOBASE_ISA_MEM.
ERORI-IEȘIRE¶
- EINVAL
- Valoarea len nu este validă. Acest lucru nu se aplică pentru pciconfig_iobase().
- EIO
- Eroare de In/Ieș.
- ENODEV
- Pentru pciconfig_iobase(), valoarea „hose” este NULL. Pentru celelalte apeluri, nu s-a putut găsi un slot.
- ENOSYS
- Sistemul nu a implementat aceste apeluri (CONFIG_PCI nu este definit).
- EOPNOTSUPP
- Această valoare de returnare este validă numai pentru pciconfig_iobase(). Este returnată dacă valoarea pentru which nu este validă.
- EPERM
- Utilizatorul nu are capacitatea CAP_SYS_ADMIN. Acest lucru nu se aplică pentru pciconfig_iobase().
STANDARDE¶
Aceste apeluri sunt specifice Linux, fiind disponibile începând cu Linux 2.0.26/2.1.11.
CONSULTAȚI ȘI¶
TRADUCERE¶
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
30 octombrie 2022 | Pagini de manual de Linux 6.03 |