Provided by: manpages-ru-dev_4.27.0-1_all bug

НАИМЕНОВАНИЕ

       s390_pci_mmio_write, s390_pci_mmio_read - обмен данными со страницей памяти PCI MMIO

БИБЛИОТЕКА

       Стандартная библиотека языка C (libc, -lc)

ОБЗОР

       #include <sys/syscall.h>      /* определения констант 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);

       Примечание:  glibc не предоставляет обёрточных функций для этих системных вызовов, что делает необходимым
       использование syscall(2).

ОПИСАНИЕ

       Системный  вызов  s390_pci_mmio_write()   записывает   length   байт   данных   из   буфера   user_buffer
       пользовательского  пространства  в  память  PCI  MMIO  по адресу, указанному в mmio_addr. Системный вызов
       s390_pci_mmio_read() читает length байт данных начиная с адреса mmio_addr в памяти PCI MMIO и  записывает
       их в буфер пользовательского пространства user_buffer.

       Данные системные вызовы должны использоваться вместо простых операций назначения данных, используемых для
       доступа  к  областям  памяти  PCI  MMIO,  отображенным в пользовательское пространство на платформе Linux
       System z. Адрес, указываемый в mmio_addr, должен принадлежать отображению  страницы  памяти  PCI  MMIO  в
       адресном  пространстве  вызывающего,  а  записываемые  или  читаемые  данные не должны пересекать границу
       страницы. Значение length не может быть больше размера системной страницы.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       On success, s390_pci_mmio_write()  and s390_pci_mmio_read()  return 0.  On failure, -1  is  returned  and
       errno is set to indicate the error.

ОШИБКИ

       EFAULT Некорректный адрес в mmio_addr.

       EFAULT Адрес user_buffer не ссылается на корректную точку в адресном пространстве вызывающего.

       EINVAL Некорректное значение аргумента length.

       ENODEV Поддержка PCI выключена.

       ENOMEM Недостаточно памяти.

СТАНДАРТЫ

       Linux на s390.

ИСТОРИЯ

       Linux 3.19.  System z EC12.

СМОТРИТЕ ТАКЖЕ

       syscall(2)

ПЕРЕВОД

       Русский  перевод  этой  страницы  руководства разработал(и) Alexander Golubev <fatzer2@gmail.com>, Azamat
       Hackimov  <azamat.hackimov@gmail.com>,  Hotellook,   Nikita   <zxcvbnm3230@mail.ru>,   Spiros   Georgaras
       <sng@hellug.gr>,  Vladislav  <ivladislavefimov@gmail.com>,  Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов
       <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

       Этот перевод является свободной программной документацией; он распространяется на условиях  общедоступной
       лицензии  GNU  (GNU  General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или
       более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

       Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите  об  этом
       разработчику(ам)   по   его(их)  адресу(ам)  электронной  почты  или  по  адресу  списка рассылки русских
       переводчиков.

Справочные страницы Linux 6.9.1                   2 мая 2024 г.                           s390_pci_mmio_write(2)