Changeset 75d5721 in mainline


Ignore:
Timestamp:
2005-09-01T08:18:26Z (19 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
dbe9ff0
Parents:
d9f81af3
Message:

Universal exception handler and all exceptions routine to call it added

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/src/interrupt_handler.c

    rd9f81af3 r75d5721  
    3030
    3131#include <panic.h>
     32#include <arch/types.h>
    3233
    3334
     
    4647}
    4748
     49
     50void universal_handler(void);
     51void universal_handler(void)
     52{
     53        __u64 i;
     54
     55        __asm__ (
     56                "mov  %0 = r12;;"
     57                : "=r" (i)
     58                :
     59                : "r15"
     60        );
     61
     62        panic("\nException:%Q\n",i);
     63}
     64
     65
  • arch/ia64/src/ivt.S

    rd9f81af3 r75d5721  
    3434.endm
    3535
     36.macro Handler2 o
     37.org IVT + \o
     38mov r12 = \o
     39br universal_handler;;
     40.endm
     41
    3642
    3743
     
    4046IVT:
    4147
     48
     49Handler2 0x0000
     50Handler2 0x0400
     51Handler2 0x0800
     52Handler2 0x0c00
     53Handler2 0x1000
     54Handler2 0x1400
     55Handler2 0x1800
     56Handler2 0x1c00
     57Handler2 0x2000
     58Handler2 0x2400
     59Handler2 0x2800
    4260Handler 0x2c00 break_instruction
     61Handler2 0x3000
     62Handler2 0x3400
     63Handler2 0x3800
     64Handler2 0x3c00
     65Handler2 0x4000
     66Handler2 0x4400
     67Handler2 0x4800
     68Handler2 0x4c00
     69
     70Handler2 0x5000
     71Handler2 0x5100
     72Handler2 0x5200
     73Handler2 0x5300
    4374Handler 0x5400 general_exception
     75Handler2 0x5500
     76Handler2 0x5600
     77Handler2 0x5700
     78Handler2 0x5800
     79Handler2 0x5900
     80Handler2 0x5a00
     81Handler2 0x5b00
     82Handler2 0x5c00
     83Handler2 0x5d00
     84Handler2 0x5e00
     85Handler2 0x5f00
     86
     87Handler2 0x6000
     88Handler2 0x6100
     89Handler2 0x6200
     90Handler2 0x6300
     91Handler2 0x6400
     92Handler2 0x6500
     93Handler2 0x6600
     94Handler2 0x6700
     95Handler2 0x6800
     96Handler2 0x6900
     97Handler2 0x6a00
     98Handler2 0x6b00
     99Handler2 0x6c00
     100Handler2 0x6d00
     101Handler2 0x6e00
     102Handler2 0x6f00
     103
     104Handler2 0x7000
     105Handler2 0x7100
     106Handler2 0x7200
     107Handler2 0x7300
     108Handler2 0x7400
     109Handler2 0x7500
     110Handler2 0x7600
     111Handler2 0x7700
     112Handler2 0x7800
     113Handler2 0x7900
     114Handler2 0x7a00
     115Handler2 0x7b00
     116Handler2 0x7c00
     117Handler2 0x7d00
     118Handler2 0x7e00
     119Handler2 0x7f00
     120
     121
     122
     123
    44124
    45125
  • src/main/main.c

    rd9f81af3 r75d5721  
    133133void main_bsp_separated_stack(void)
    134134{
     135
     136        int a;
    135137        vm_t *m;
    136138        task_t *k;
     
    158160
    159161        cpu_init();
    160        
     162
    161163        calibrate_delay_loop();
    162164       
Note: See TracChangeset for help on using the changeset viewer.