| .. | .. |
|---|
| 122 | 122 | .if \save |
|---|
| 123 | 123 | stmdb sp!, {r0-r3, ip, lr} |
|---|
| 124 | 124 | .endif |
|---|
| 125 | | - bl trace_hardirqs_off |
|---|
| 125 | + bl trace_hardirqs_off_pipelined |
|---|
| 126 | 126 | .if \save |
|---|
| 127 | 127 | ldmia sp!, {r0-r3, ip, lr} |
|---|
| 128 | 128 | .endif |
|---|
| .. | .. |
|---|
| 138 | 138 | .if \save |
|---|
| 139 | 139 | stmdb sp!, {r0-r3, ip, lr} |
|---|
| 140 | 140 | .endif |
|---|
| 141 | | - bl\cond trace_hardirqs_on |
|---|
| 141 | + bl\cond trace_hardirqs_on_pipelined |
|---|
| 142 | 142 | .if \save |
|---|
| 143 | 143 | ldmia sp!, {r0-r3, ip, lr} |
|---|
| 144 | 144 | .endif |
|---|
| 145 | 145 | #endif |
|---|
| 146 | 146 | .endm |
|---|
| 147 | 147 | |
|---|
| 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 | + |
|---|
| 148 | 160 | .macro disable_irq, save=1 |
|---|
| 149 | 161 | disable_irq_notrace |
|---|
| 150 | 162 | asm_trace_hardirqs_off \save |
|---|