Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Запуск системы, быстрая активация устройств > Построение встраиваемых систем > API библиотек libipl и libstartup > struct startup_intrinfo



struct startup_intrinfo

Добавляемая в системную страницу запись о прерывании

Прототип:

#include <sys/startup.h>
struct startup_intrinfo {
uint32_t vector_base;
uint32_t num_vectors;
uint32_t cascade_vector;
uint32_t cpu_intr_base;
uint16_t cpu_intr_stride;
uint16_t flags;
struct startup_intrgen id;
struct startup_intrgen eoi;
struct callout_rtn *mask;
struct callout_rtn *unmask;
struct callout_rtn *config;
/* End of struct intrinfo_entry match */
void *patch_data;
uint32_t ioapic_id;
};

Описание:

Структура содержит информацию о добавляемой с помощью add_interrupt() записи в системную страницу о прерывании и включает следующие поля:

vector_base
num_vectors
cascade_vector
cpu_intr_base
cpu_intr_stride
flags
id
eoi
mask
unmask
config
Описание полей соответствует структуре struct intrinfo_entry.
patch_data
Аргумента data для обработчика patcher() структуре struct callout_rtn.
ioapic_id
Идентификатор IOAPIC.

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

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

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

add_interrupt(), struct callout_rtn, struct intrinfo_entry, struct syspage_entry

Руководство по разработке модуля startup




Предыдущий раздел: перейти