Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       pciconfig_read, pciconfig_write, pciconfig_iobase - gestionarea informațiilor despre dispozitivele pci

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #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

       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

       capabilities(7)

TRADUCERE

       Traducerea   în   limba   română   a   acestui   manual   a   fost   creată   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.

Pagini de manual de Linux 6.03                  30 octombrie 2022                              pciconfig_read(2)