|
@@ -70,6 +70,9 @@ typedef void (*irq_preflow_handler_t)(struct irq_data *data);
|
|
|
* IRQ_MOVE_PCNTXT - Interrupt can be migrated from process context
|
|
|
* IRQ_NESTED_TRHEAD - Interrupt nests into another thread
|
|
|
* IRQ_PER_CPU_DEVID - Dev_id is a per-cpu variable
|
|
|
+ * IRQ_IS_POLLED - Always polled by another interrupt. Exclude
|
|
|
+ * it from the spurious interrupt detection
|
|
|
+ * mechanism and from core side polling.
|
|
|
*/
|
|
|
enum {
|
|
|
IRQ_TYPE_NONE = 0x00000000,
|
|
@@ -94,12 +97,14 @@ enum {
|
|
|
IRQ_NESTED_THREAD = (1 << 15),
|
|
|
IRQ_NOTHREAD = (1 << 16),
|
|
|
IRQ_PER_CPU_DEVID = (1 << 17),
|
|
|
+ IRQ_IS_POLLED = (1 << 18),
|
|
|
};
|
|
|
|
|
|
#define IRQF_MODIFY_MASK \
|
|
|
(IRQ_TYPE_SENSE_MASK | IRQ_NOPROBE | IRQ_NOREQUEST | \
|
|
|
IRQ_NOAUTOEN | IRQ_MOVE_PCNTXT | IRQ_LEVEL | IRQ_NO_BALANCING | \
|
|
|
- IRQ_PER_CPU | IRQ_NESTED_THREAD | IRQ_NOTHREAD | IRQ_PER_CPU_DEVID)
|
|
|
+ IRQ_PER_CPU | IRQ_NESTED_THREAD | IRQ_NOTHREAD | IRQ_PER_CPU_DEVID | \
|
|
|
+ IRQ_IS_POLLED)
|
|
|
|
|
|
#define IRQ_NO_BALANCING_MASK (IRQ_PER_CPU | IRQ_NO_BALANCING)
|
|
|
|