Re: [PATCH v3 1/1] input: add support for Nomadik SKE keypad controller

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2010/9/8 Trilok Soni <tsoni@xxxxxxxxxxxxxx>:
> [Sundar]
>> Yes it can. I am seeing increasing tendency to migrate to threaded_irq from the legacy irq recently
>> and hence the threaded request.
>
> Use threaded_irq only when needed with different flags and not everywhere. In this case we don't
> need threaded irq at all.

Look closer at the IRQ handler:

+static irqreturn_t ske_keypad_irq(int irq, void *dev_id)
(...)
+       /*
+        * if KPASON is not ready, we cannot read data registers
+        * so wait for a debounce period; if still not settled,
+        * we fire a timer and exit the IRQ
+        */
+       while ((readl(keypad->reg_base + SKE_CR) & SKE_KPASON) && timeout--)
+               cpu_relax();

Active polling. Surely you want this to be preemptible? Thus ->
threaded handler.

Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux