2a0c4fdb66
There were a couple of problems with the way the trace buffer state is saved/restored in assembly. The DEBUG_HWTRACE_SAVE/RESTORE macros save a value to the stack, which is not immediately obvious; the CPLB exception code needed changes to load the correct value of the stack pointer. The other problem is that the SAVE/RESTORE macros weren't pushing and popping the value downwards on the stack, but rather moving it _upwards_, which is of course completely broken. We also need to make sure there's a matching DEBUG_HWTRACE_RESTORE in the error case of the CPLB handler. Signed-off-by: Bernd Schmidt <bernds_cb1@t-online.de> Signed-off-by: Bryan Wu <cooloney@kernel.org> |
||
---|---|---|
.. | ||
arch_checks.c | ||
cache.S | ||
cacheinit.S | ||
dpmc.S | ||
entry.S | ||
interrupt.S | ||
ints-priority.c | ||
irqpanic.c | ||
lock.S | ||
Makefile | ||
pm.c |