Man page - s390_pci_mmio_read(2)

Packages contains this manual

Available languages:

en fr ru ro de

Manual

s390_pci_mmio_write

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
VOIR AUSSI
TRADUCTION

NOM

s390_pci_mmio_write, s390_pci_mmio_read - TransfĂ©rer des donnĂ©es depuis/vers l’emplacement de la mĂ©moire d’un MMIO PCI

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/syscall.h> /* Définition des constantes SYS_* */
#include <unistd.h>

int syscall(SYS_s390_pci_mmio_write, unsigned long mmio_addr ,
const void
user_buffer [. length ], size_t length );
int syscall(SYS_s390_pci_mmio_read, unsigned long
mmio_addr ,
void
user_buffer [. length ], size_t length );

Note : la glibc ne fournit pas de fonction autour de cet appel systùme, l’utilisation de syscall (2) est requise.

DESCRIPTION

L’appel systĂšme s390_pci_mmio_write () Ă©crit length octets de donnĂ©es depuis le tampon user_buffer de l’espace utilisateur vers l’emplacement de la mĂ©moire du MMIO PCI indiquĂ© par mmio_addr . L’appel systĂšme s390_pci_mmio_read () lit length octets de donnĂ©es depuis l’emplacement de la mĂ©moire MMIO PCI indiquĂ© dans mmio_addr vers le tampon user_buffer de l’espace utilisateur.

Ces appels systĂšme doivent ĂȘtre utilisĂ©s Ă  la place de simples opĂ©rations d’assignation ou de transfert de donnĂ©es utilisĂ©es pour accĂ©der aux zones de mĂ©moire MMIO PCI projetĂ©es sur l’espace utilisateur sur la plateforme System z Linux. L’adresse indiquĂ©e par mmio_addr doit appartenir Ă  une page de mĂ©moire MMIO PCI projetĂ©e sur l’espace d’adresses de l’appelant et les donnĂ©es Ă  lire ou Ă©crire ne doivent pas franchir la limite d’une page. La valeur length ne peut pas ĂȘtre supĂ©rieure Ă  la taille de la page du systĂšme.

VALEUR RENVOYÉE

En cas de succĂšs, s390_pci_mmio_write () et s390_pci_mmio_read () renvoient 0 . En cas d’erreur, -1 est renvoyĂ© et errno est positionnĂ© pour indiquer l’erreur.

ERREURS

EFAULT

L’adresse dans mmio_addr n’est pas valable.

EFAULT

user_buffer ne pointe pas vers un emplacement valable de l’espace d’adressage du processus appelant.

EINVAL

ParamĂštre length non valable.

ENODEV

La prise en charge de PCI n’est pas activĂ©e.

ENOMEM

Mémoire insuffisante.

STANDARDS

Linux sur s390.

HISTORIQUE

Linux 3.19. System z EC12.

VOIR AUSSI

syscall (2)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org>

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 à debian-l10n-french@lists.debian.org .