diff options
author | Bernd Schmidt <bernds_cb1@t-online.de> | 2008-04-23 01:17:34 +0200 |
---|---|---|
committer | Bryan Wu <cooloney@kernel.org> | 2008-04-23 01:17:34 +0200 |
commit | 2a0c4fdb6602ea066380aaf71ff7bb2f61ffeee8 (patch) | |
tree | b77ed1db44e1d0948ac2ab8414066e365da21ddd /README | |
parent | [Blackfin] arch: fix up - CONFIG_BLKFIN_WT was renamed CONFIG_BFIN_WT while t... (diff) | |
download | linux-2a0c4fdb6602ea066380aaf71ff7bb2f61ffeee8.tar.xz linux-2a0c4fdb6602ea066380aaf71ff7bb2f61ffeee8.zip |
[Blackfin] arch: fix bug - when using trace buffer with CONFIG_MPU enabled.
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>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions