Linux

CentOS 5.3

pciconfig_write(2)


PCICONFIG_READ

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 à pci_iobase().

EIO

Erreur d’entrées-sorties.

ENODEV

Pour pci_iobase(), cette valeur 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 pci_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 à pci_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 11 mai 2006.

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=en man 2 pciconfig_read ». N’hésitez pas à signaler à l’auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


pciconfig_write(2)