Цитата(pepelats @ Jun 10 2013, 12:45)

Здравствуйте,
Разбираюсь с платой Zynq ZC702 (Cortex-A9 + FPGA). Запустил на одном ядре Linux. FPGA по определенному условию генерит прерывание, которое заведено на Core0_nIRQ. Не могу понять как зарегистрировать обработчик прерывания в Linux kernel для данного IRQ. Можно ли как то указать номер прерывания на который хочешь зарегистрировать обработчик или только через чтение DTS/DTB файла? У кого нить есть пример для работы с данным IRQ ?
P.S. Может у кого есть примеры для работы с прерываниями SGI, SPI для данного процессора в Linux?
Если все еще актуально -
if(request_irq(DMA_IRQ, //irq
dma_interrupt_handler,//irqreturn_t (*handler)(int, void *, struct pt_regs *),
0, //unsigned long flags,
"dma_test3_88",//const char *dev_name,
0 //void *dev_id
)<0
)
{printk("request_irq failed\n");
}
номер прерывания можно указать явно, а можно прочитать из дерева устройств.