|
@@ -72,6 +72,7 @@ enum irqchip_irq_state;
|
|
|
* IRQ_IS_POLLED - Always polled by another interrupt. Exclude
|
|
|
* it from the spurious interrupt detection
|
|
|
* mechanism and from core side polling.
|
|
|
+ * IRQ_DISABLE_UNLAZY - Disable lazy irq disable
|
|
|
*/
|
|
|
enum {
|
|
|
IRQ_TYPE_NONE = 0x00000000,
|
|
@@ -97,13 +98,14 @@ enum {
|
|
|
IRQ_NOTHREAD = (1 << 16),
|
|
|
IRQ_PER_CPU_DEVID = (1 << 17),
|
|
|
IRQ_IS_POLLED = (1 << 18),
|
|
|
+ IRQ_DISABLE_UNLAZY = (1 << 19),
|
|
|
};
|
|
|
|
|
|
#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_IS_POLLED)
|
|
|
+ IRQ_IS_POLLED | IRQ_DISABLE_UNLAZY)
|
|
|
|
|
|
#define IRQ_NO_BALANCING_MASK (IRQ_PER_CPU | IRQ_NO_BALANCING)
|
|
|
|