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