Имеется драйвер, в инициализацию которого передается struct net_device. В драйвере необходимо активировать прерывание (через request_irq). Для этого необходимо получить irq_fwspec, зная hwirq (Harware IRQ).
Знаю, что это можно сделать, вызвав irq_find_mapping, но функция требует передачи struct irq_domain*, которой в драйвере нет. Для ее создания требуется в свою очередь struct device_node.
В общем необходимо получить irq_fwspec, имея struct net_device.
Как можно такое осуществить?
Ядро 4.14.* В него интегрирую драйвер, который не использует Device Tree, через который обычно задается irq_fwspec через hwirq.