hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/arch/arm/include/asm/assembler.h
....@@ -122,7 +122,7 @@
122122 .if \save
123123 stmdb sp!, {r0-r3, ip, lr}
124124 .endif
125
- bl trace_hardirqs_off
125
+ bl trace_hardirqs_off_pipelined
126126 .if \save
127127 ldmia sp!, {r0-r3, ip, lr}
128128 .endif
....@@ -138,13 +138,25 @@
138138 .if \save
139139 stmdb sp!, {r0-r3, ip, lr}
140140 .endif
141
- bl\cond trace_hardirqs_on
141
+ bl\cond trace_hardirqs_on_pipelined
142142 .if \save
143143 ldmia sp!, {r0-r3, ip, lr}
144144 .endif
145145 #endif
146146 .endm
147147
148
+ .macro disable_irq_if_pipelined
149
+#ifdef CONFIG_IRQ_PIPELINE
150
+ disable_irq_notrace
151
+#endif
152
+ .endm
153
+
154
+ .macro enable_irq_if_pipelined
155
+#ifdef CONFIG_IRQ_PIPELINE
156
+ enable_irq_notrace
157
+#endif
158
+ .endm
159
+
148160 .macro disable_irq, save=1
149161 disable_irq_notrace
150162 asm_trace_hardirqs_off \save