hc
2023-12-04 8a67202f814bbd808484ed00f93ede0531f51506
kernel/kernel/irq/settings.h
....@@ -17,6 +17,7 @@
1717 _IRQ_PER_CPU_DEVID = IRQ_PER_CPU_DEVID,
1818 _IRQ_IS_POLLED = IRQ_IS_POLLED,
1919 _IRQ_DISABLE_UNLAZY = IRQ_DISABLE_UNLAZY,
20
+ _IRQ_NO_SOFTIRQ_CALL = IRQ_NO_SOFTIRQ_CALL,
2021 _IRQF_MODIFY_MASK = IRQF_MODIFY_MASK,
2122 };
2223
....@@ -31,6 +32,7 @@
3132 #define IRQ_PER_CPU_DEVID GOT_YOU_MORON
3233 #define IRQ_IS_POLLED GOT_YOU_MORON
3334 #define IRQ_DISABLE_UNLAZY GOT_YOU_MORON
35
+#define IRQ_NO_SOFTIRQ_CALL GOT_YOU_MORON
3436 #undef IRQF_MODIFY_MASK
3537 #define IRQF_MODIFY_MASK GOT_YOU_MORON
3638
....@@ -41,6 +43,16 @@
4143 desc->status_use_accessors |= (set & _IRQF_MODIFY_MASK);
4244 }
4345
46
+static inline bool irq_settings_no_softirq_call(struct irq_desc *desc)
47
+{
48
+ return desc->status_use_accessors & _IRQ_NO_SOFTIRQ_CALL;
49
+}
50
+
51
+static inline void irq_settings_set_no_softirq_call(struct irq_desc *desc)
52
+{
53
+ desc->status_use_accessors |= _IRQ_NO_SOFTIRQ_CALL;
54
+}
55
+
4456 static inline bool irq_settings_is_per_cpu(struct irq_desc *desc)
4557 {
4658 return desc->status_use_accessors & _IRQ_PER_CPU;