Служба ввода-вывода
Служба предназначена для работы с портами ввода-вывода, MMIO, DMA, прерываниями.
Сведения о методах службы приведены в таблице ниже.
Методы службы io.IO (интерфейс kl.core.IO)
Метод | Назначение и параметры метода | Потенциальная опасность метода |
|---|---|---|
| Назначение Регистрирует порты ввода-вывода. Параметры
| Позволяет выполнить следующие действия:
|
| Назначение Регистрирует регион памяти MMIO. Параметры
| Позволяет исчерпать память ядра, создавая в ней множество объектов. |
| Назначение Создает буфер DMA. Параметры
| Позволяет выполнить следующие действия:
|
| Назначение Регистрирует прерывание. Параметры
| Позволяет исчерпать память ядра, создавая в ней множество объектов. |
| Назначение Отображает регион памяти MMIO на регион виртуальной памяти. Параметры
| Позволяет выполнить следующие действия:
|
| Назначение Открывает доступ к портам ввода-вывода. Параметры
| Позволяет выполнить следующие действия:
|
| Назначение Привязывает прерывание к дескриптору, используемому обработчиком прерывания. Параметры
| Позволяет выполнить следующие действия:
|
| Назначение Привязывает прерывание к дескриптору, используемому обработчиком прерывания. Параметры
| Позволяет выполнить следующие действия:
|
| Назначение Отвязывает прерывание от дескриптора, используемого обработчиком прерывания. Параметры
| Нет. |
| Назначение Возобновляет обработку прерывания. Параметры
| Нет. |
| Назначение Блокирует обработку прерывания. Параметры
| Позволяет заблокировать обработку прерывания в другом процессе. |
| Назначение Изменяет параметры DMA. Параметры
| Нет. |
| Назначение Отображает буфер DMA на регион виртуальной памяти. Параметры
| Позволяет выполнить следующие действия:
|
| Назначение Позволяет получить сведения о буфере DMA. Параметры
| Нет. |
| Назначение Позволяет получить сведения о физической памяти, на основе которой создан буфер DMA. Параметры
| Нет. |
| Назначение Открывает доступ к буферу DMA для устройства. Параметры
| Позволяет исчерпать память ядра, создавая в ней множество объектов. |