PCICONFIG_READ
Section : Manuel du programmeur Linux (
2)
Mise à jour de la version anglaise : 14 juillet 2003
Index
Menu principal
 
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, on ne devrait pas avoir besoin
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'est0xc0000000), 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(),
cette valeur est NULL.
Pour les autres appels, ne peut pas trouver un emplacement.
- 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
Ce document est une traduction réalisée par Alain Portal
<aportal AT univ-montp2 DOT fr> le 1er juin 2005
et révisée le 2 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 2 pciconfig_read ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
 
Index
- NOM
- 
- SYNOPSIS
- 
- DESCRIPTION
- 
- VALEUR RENVOYÉE
- 
- ERREURS
- 
- CONFORMITÉ
- 
- VOIR AUSSI
- 
- TRADUCTION
- 
    Dernière mise à jour : 2 juillet 2008