Добавляемая в системную страницу запись о прерывании
#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() записи в системную страницу о прерывании и включает следующие поля:
ЗОСРВ «Нейтрино», startup
add_interrupt(), struct callout_rtn, struct intrinfo_entry, struct syspage_entry
Руководство по разработке модуля startup
Предыдущий раздел: перейти