Пишу драйвер для синтезированного устройства на ПЛИС. Устройство имеет несколько IRQ и запросило их в моем драйвере:
irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0);
rc = request_irq(irq, &Custom_driver_handler,IRQF_TRIGGER_RISING , DRIVER_NAME, base_addr);
Моя проблема в том, что я хочу, чтобы irq_handler вызывал функцию приложения пользовательского пространства. Есть ли способ вызвать мое приложение пользовательского пространства из irq_handler драйвера в пространстве ядра??
Я знаю, что могу сохранить флаг из драйвера и mmap его направление от пользовательского приложения к его опросу, но я хочу знать, есть ли более быстрый/более правильный способ.
заранее спасибо