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