Skip to content
  • Bernd Schmidt's avatar
    [Blackfin] arch: fix bug - when using trace buffer with CONFIG_MPU enabled. · 2a0c4fdb
    Bernd Schmidt authored
    
    
    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: default avatarBernd Schmidt <bernds_cb1@t-online.de>
    Signed-off-by: default avatarBryan Wu <cooloney@kernel.org>
    2a0c4fdb