Date création : 27-03-2008 20:23:44
 Vous êtes dans : GNU/Linux Astuces / Pages man [Section2 - Appels système]
PCICONFIG_READ
Index
- NOM
- SYNOPSIS
- DESCRIPTION
- VALEUR RENVOYÉE
- ERREURS
- CONFORMITÉ
- VOIR AUSSI
- TRADUCTION
NOM
pciconfig_read, pciconfig_write, pciconfig_iobase - Gestion d'information
des périphériques pci.
SYNOPSIS
#include <pci.h>
int pciconfig_read(unsigned long bus, unsigned long dfn,
unsigned long off, unsigned long len, void *buf);
int pciconfig_write(unsigned long bus, unsigned long dfn,
unsigned long off, unsigned long len, void *buf);
int pciconfig_iobase(long which, unsigned long bus,
unsigned long devfn);
DESCRIPTION
- La plupart des interactions avec les périphériques PCI est déjà gérée par la couche PCI du noyau, aussi il ne devrait pas être nécessaire d'accéder à ces appels à partir de l'espace utilisateur.
-
- pciconfig_read()
-
Lit dans buf à partir du périphérique dev à l'offset off.
- pciconfig_write()
-
Écrit à partir de buf vers le périphérique dev à l'offset off.
- pciconfig_iobase()
-
Vous lui passez une paire « bus/devfn » et vous récupérez une adresse
physique pour chacun des offset mémoire (pour des choses comme prep, c'est
0xc0000000), l'adresse d'entrée-sortie (IO) de base pour les cycles PIO ou
bien les trous ISA s'il y en a.
VALEUR RENVOYÉE
- pciconfig_read()
-
renvoie zéro s'il réussit et -1 s'il échoue, auquel cas errno contient le
code d'erreur.
- pciconfig_write()
-
renvoie zéro s'il réussit et -1 s'il échoue, auquel cas errno contient le
code d'erreur.
- pciconfig_iobase()
-
Renvoie l'information de localisation de diverses régions d'entrées-sorties
dans la mémoire physique en fonction de la valeur de which. Les valeurs
possibles pour which sont : IOBASE_BRIDGE_NUMBER, IOBASE_MEMORY,
IOBASE_IO, IOBASE_ISA_IO, IOBASE_ISA_MEM.
ERREURS
- EINVAL
-
La valeur de len n'est pas valide. Ceci ne s'applique pas à
pciconfig_iobase().
- EIO
-
Erreur d'entrées-sorties.
- ENODEV
-
Pour pciconfig_iobase(), la valeur basse (« hose value ») est NULL. Pour
les autres appels, ne peut pas trouver un slot.
- ENOSYS
-
Le système n'a pas implémenté ces appels (CONFIG_PCI n'est pas défini).
- EOPNOTSUPP
-
Cette valeur de retour est valide seulement pour pciconfig_iobase(). Elle
est retournée si la valeur de which n'est pas valide.
- EPERM
-
L'utilisateur n'a pas la capacité CAP_SYS_ADMIN. Ceci ne s'applique pas à
pciconfig_iobase().
CONFORMITÉ
Ces appels sont spécifiques à Linux, disponibles à partir des versions Linux
2.0.26/2.1.11.
VOIR AUSSI
capabilities(7)
TRADUCTION
Cette page de manuel a été traduite et mise à jour par
Alain Portal <aportal AT univ-montp2 DOT fr> entre 2004 et 2006.
La traduction de cette page de manuel est basée sur les traductions
disponibles sur http://manpagesfr.free.fr/,
mais est gérée par l'équipe francophone de traduction de Debian
au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur
le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en
utilisant la commande
« man -L C <section> <page_de_man> ».
|