pciconfig_read, pciconfig_write, pciconfig_iobase - Gestion d'information des
périphériques pci
Bibliothèque C standard (
libc,
-lc)
#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);
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 à la position
off.
-
pciconfig_write()
- Écrit à partir de buf vers le
périphérique dev à la position
off.
-
pciconfig_iobase()
- Vous lui passez une paire
« bus/devfn » et vous récupérez
une adresse physique pour chacun des positions 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.
-
pciconfig_read()
- En cas de succès, 0 est renvoyé. en
cas d'échec, -1 est renvoyé et errno se
positionné pour indiquer l'erreur.
-
pciconfig_write()
- En cas de succès, 0 est renvoyé. en
cas d'échec, -1 est renvoyé et errno se
positionné pour indiquer l'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.
- EINVAL
- La valeur de len n'est pas valide. Ceci ne
s'applique pas à pciconfig_iobase().
- EIO
- Erreur d'entrée-sortie.
- ENODEV
- Pour pciconfig_iobase(), la valeur basse
(« hose value ») est NULL. Pour les autres
appels, ne peut pas trouver une entrée.
- 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 correspond au cas où which
est invalide.
- EPERM
- L'utilisateur n'a pas la capacité
CAP_SYS_ADMIN. Ceci ne s'applique pas à
pciconfig_iobase().
Ces appels sont spécifiques à Linux, disponibles à partir
des versions Linux 2.0.26/2.1.11.
capabilities(7)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Jean-Pierre Giraud <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]