Ignore:
Timestamp:
2006-09-01T13:33:03Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9314ee1
Parents:
ed166f7
Message:

Convert sparc64 traps using SIMPLE_HANDLER to using PREEMPTIBLE_HANDLER.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/src/trap/exception.c

    red166f7 r6767c1d  
    3535
    3636#include <arch/trap/exception.h>
     37#include <arch/interrupt.h>
    3738#include <arch/asm.h>
    3839#include <debug.h>
     40#include <typedefs.h>
    3941
    4042/** Handle instruction_access_exception. */
    41 void do_instruction_access_exc(void)
     43void do_instruction_access_exc(int n, istate_t *istate)
    4244{
    43         panic("Instruction Access Exception\n");
     45        panic("Instruction Access Exception at %p.\n", istate->tpc);
    4446}
    4547
    4648/** Handle mem_address_not_aligned. */
    47 void do_mem_address_not_aligned(void)
     49void do_mem_address_not_aligned(int n, istate_t *istate)
    4850{
    49         panic("Memory Address Not Aligned\n");
     51        panic("Memory Address Not Aligned from %p.\n", istate->tpc);
    5052}
    5153
    5254/** Handle data_access_error. */
    53 void do_data_access_error(void)
     55void do_data_access_error(int n, istate_t *istate)
    5456{
    55         panic("Data Access Error: %p\n", tpc_read());
     57        panic("Data Access Error from %p.\n", istate->tpc);
    5658}
    5759
    5860/** Handle mem_address_not_aligned. */
    59 void do_illegal_instruction(void)
     61void do_illegal_instruction(int n, istate_t *istate)
    6062{
    61         panic("Illegal Instruction: %p\n", tpc_read());
     63        panic("Illegal Instruction at %p.\n", istate->tpc);
    6264}
    6365
Note: See TracChangeset for help on using the changeset viewer.