Changeset b3b7e14a in mainline for kernel/arch/arm32/src


Ignore:
Timestamp:
2010-06-11T15:31:03Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
214ec25c
Parents:
be06914
Message:

distinguish between "hot" and "cold" exceptions
display only "hot" exceptions by default
add top to help

Location:
kernel/arch/arm32/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/exc_handler.S

    rbe06914 rb3b7e14a  
    150150        mov r0, #0
    151151        mov r1, r13
    152         bl ras_check 
     152        bl ras_check
    153153        LOAD_REGS_FROM_STACK
    154154
     
    158158        mov r0, #5
    159159        mov r1, r13
    160         bl ras_check 
     160        bl ras_check
    161161        LOAD_REGS_FROM_STACK
    162162
     
    166166        mov r0, #6
    167167        mov r1, r13
    168         bl ras_check 
     168        bl ras_check
    169169        LOAD_REGS_FROM_STACK
    170170
     
    173173        mov r0, #1
    174174        mov r1, r13
    175         bl ras_check 
     175        bl ras_check
    176176        LOAD_REGS_FROM_STACK
    177177
     
    181181        mov r0, #3
    182182        mov r1, r13
    183         bl ras_check 
     183        bl ras_check
    184184        LOAD_REGS_FROM_STACK
    185185
     
    189189        mov r0, #4
    190190        mov r1, r13
    191         bl ras_check 
     191        bl ras_check
    192192        LOAD_REGS_FROM_STACK
    193193
  • kernel/arch/arm32/src/exception.c

    rbe06914 rb3b7e14a  
    165165        install_exception_handlers();
    166166       
    167         exc_register(EXC_IRQ, "interrupt", (iroutine) irq_exception);
    168         exc_register(EXC_PREFETCH_ABORT, "prefetch abort",
    169             (iroutine) prefetch_abort);
    170         exc_register(EXC_DATA_ABORT, "data abort", (iroutine) data_abort);
    171         exc_register(EXC_SWI, "software interrupt", (iroutine) swi_exception);
     167        exc_register(EXC_IRQ, "interrupt", true,
     168            (iroutine_t) irq_exception);
     169        exc_register(EXC_PREFETCH_ABORT, "prefetch abort", true,
     170            (iroutine_t) prefetch_abort);
     171        exc_register(EXC_DATA_ABORT, "data abort", true,
     172            (iroutine_t) data_abort);
     173        exc_register(EXC_SWI, "software interrupt", true,
     174            (iroutine_t) swi_exception);
    172175}
    173176
  • kernel/arch/arm32/src/ras.c

    rbe06914 rb3b7e14a  
    11/*
    2  * Copyright (c) 2009 Jakub Jermar 
     2 * Copyright (c) 2009 Jakub Jermar
    33 * All rights reserved.
    44 *
     
    6666}
    6767
    68 void ras_check(int n, istate_t *istate)
     68void ras_check(unsigned int n, istate_t *istate)
    6969{
    7070        uintptr_t rewrite_pc = istate->pc;
Note: See TracChangeset for help on using the changeset viewer.