pciconfig_read(2)

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
Linux.

ISTORIC
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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.