c57a7841

Request_irq


request_irq создает из переданных значений структуру struct irqaction и добавляет ее в список структур struct irqaction для данного IRQ. (Если вы знакомы с языками программирования C++ или Java, можете считать эту функцию конструктором действий.) Ее реализация достаточно проста.

Выполняет профилактическую проверку нескольких входных значений. Обратите внимание, что нет никакой необходимости проверять, меньше ли 0 значение irq, поскольку оно имеет тип без знака.

Динамически выделяет новую структуру struct irqaction. Используемая для этой цели функция kmalloc кратко освещается в .

Заполняет новое действие и с помощью setup_x86_irq предпринимает попытку добавить его в список действий.



Содержание раздела