hc
2023-11-22 f743a7adbd6e230d66a6206fa115b59fec2d88eb
kernel/include/linux/irq.h
....@@ -69,6 +69,7 @@
6969 * IRQ_IS_POLLED - Always polled by another interrupt. Exclude
7070 * it from the spurious interrupt detection
7171 * mechanism and from core side polling.
72
+ * IRQ_NO_SOFTIRQ_CALL - No softirq processing in the irq thread context (RT)
7273 * IRQ_DISABLE_UNLAZY - Disable lazy irq disable
7374 */
7475 enum {
....@@ -96,13 +97,14 @@
9697 IRQ_PER_CPU_DEVID = (1 << 17),
9798 IRQ_IS_POLLED = (1 << 18),
9899 IRQ_DISABLE_UNLAZY = (1 << 19),
100
+ IRQ_NO_SOFTIRQ_CALL = (1 << 20),
99101 };
100102
101103 #define IRQF_MODIFY_MASK \
102104 (IRQ_TYPE_SENSE_MASK | IRQ_NOPROBE | IRQ_NOREQUEST | \
103105 IRQ_NOAUTOEN | IRQ_MOVE_PCNTXT | IRQ_LEVEL | IRQ_NO_BALANCING | \
104106 IRQ_PER_CPU | IRQ_NESTED_THREAD | IRQ_NOTHREAD | IRQ_PER_CPU_DEVID | \
105
- IRQ_IS_POLLED | IRQ_DISABLE_UNLAZY)
107
+ IRQ_IS_POLLED | IRQ_DISABLE_UNLAZY | IRQ_NO_SOFTIRQ_CALL)
106108
107109 #define IRQ_NO_BALANCING_MASK (IRQ_PER_CPU | IRQ_NO_BALANCING)
108110