• Max Filippov's avatar
    xtensa: use context structure for debug exceptions · 6ec7026a
    Max Filippov authored
    With implementation of data breakpoints debug exceptions raised when
    PS.EXCM is set need to be handled, e.g. window overflow code can write
    to watched userspace address. Currently debug exception handler uses
    EXCSAVE and DEPC SRs to save temporary registers, but DEPC may not be
    available when PS.EXCM is set and more space will be needed to save
    additional state.
    Reorganize debug context: create per-CPU structure debug_table instance
    and store its address in the EXCSAVE<debug level> instead of
    debug_exception function address. Expand this structure when more save
    space is needed.
    Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
    6ec7026a
traps.c 13.7 KB