提交 375929f9 编写于 作者: L Ladislav Michl 提交者: Mauro Carvalho Chehab

[media] media: rc: gpio-ir-recv: do not allow threaded interrupt handler

Requesting any context irq is not actually great idea since threaded
interrupt handler is run at too unpredictable time which turns
timing information wrong. Fix it by requesting regular interrupt.
Signed-off-by: NLadislav Michl <ladis@linux-mips.org>
Signed-off-by: NSean Young <sean@mess.org>
Signed-off-by: NMauro Carvalho Chehab <mchehab@osg.samsung.com>
上级 52ea7991
...@@ -161,10 +161,9 @@ static int gpio_ir_recv_probe(struct platform_device *pdev) ...@@ -161,10 +161,9 @@ static int gpio_ir_recv_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, gpio_dev); platform_set_drvdata(pdev, gpio_dev);
rc = request_any_context_irq(gpio_to_irq(pdata->gpio_nr), rc = request_irq(gpio_to_irq(pdata->gpio_nr), gpio_ir_recv_irq,
gpio_ir_recv_irq, IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING,
IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING, "gpio-ir-recv-irq", gpio_dev);
"gpio-ir-recv-irq", gpio_dev);
if (rc < 0) if (rc < 0)
goto err_request_irq; goto err_request_irq;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册