ado_device_mmap()

Мапирование области памяти

Прототип:

#include <audio_driver.h>
void * ado_device_mmap( unsigned long addr,
unsigned long size );

Аргументы:

addr
Физический адрес области памяти.
size
Размер области памяти в байтах.

Библиотека:

libado

Описание:

Функция ado_device_mmap() мапирует регион физической памяти в виртуальное адресное пространство драйвера (см. mmap()).

Возвращаемое значение:

Указатель на виртуальную память или MAP_FAILED при возникновении ошибки (также устанавливается errno).

Коды ошибок:

ENOMEM
Диапазон запрошенных адресов вне допустимого диапазона, либо недостаточно памяти для выполнения запроса.
ENXIO
Адрес addr не соответствует указанному размеру size.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

ado_device_munmap()




Предыдущий раздел: Библиотека libado