Определение индекса прерывания в ядре Linux 4+
У меня есть прерывание, подключенное к GIC процессора ARM в Xilinx Zynq-7000. Ранее рекомендованным способом использования прерывания в Linux было бы использование
request_irq(INTERRUPT_INDEX,interrupt_handler,0,DEVICE_NAME,DEVICE_ID);
где INTERRUPT_INDEX будет числом, которое вы можете получить из файла hw_definition.
Однако в более новых ядрах Linux, очевидно, IRQ используют виртуальные индикаторы, что означает, что число, указанное в файле hw_definition, больше не соответствует прерыванию, которое я пытаюсь отслеживать.
Как я могу определить правильные значения для использования для INTERRUPT_INDEX, DEVICE_NAME и DEVICE_ID для регистрации обработчика прерывания для данного GIC-прерывания?