Rev 3424 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3424 | Rev 3431 | ||
---|---|---|---|
Line 94... | Line 94... | ||
94 | { |
94 | { |
95 | clock(); |
95 | clock(); |
96 | start_decrementer(); |
96 | start_decrementer(); |
97 | } |
97 | } |
98 | 98 | ||
- | 99 | #ifdef CONFIG_UDEBUG |
|
- | 100 | ||
99 | static void exception_program_trap(istate_t *istate) |
101 | static void exception_program_trap(istate_t *istate) |
100 | { |
102 | { |
101 | if (istate_from_uspace(istate)) |
103 | if (istate_from_uspace(istate)) |
102 | udebug_breakpoint_event(0); |
104 | udebug_breakpoint_event(0); |
103 | else |
105 | else |
Line 112... | Line 114... | ||
112 | fault_if_from_uspace(istate, "Unhandled program exception."); |
114 | fault_if_from_uspace(istate, "Unhandled program exception."); |
113 | panic("Unhandled program exception."); |
115 | panic("Unhandled program exception."); |
114 | } |
116 | } |
115 | } |
117 | } |
116 | 118 | ||
- | 119 | #endif |
|
- | 120 | ||
117 | /* Initialize basic tables for exception dispatching */ |
121 | /* Initialize basic tables for exception dispatching */ |
118 | void interrupt_init(void) |
122 | void interrupt_init(void) |
119 | { |
123 | { |
120 | exc_register(VECTOR_DATA_STORAGE, "data_storage", pht_refill); |
124 | exc_register(VECTOR_DATA_STORAGE, "data_storage", pht_refill); |
121 | exc_register(VECTOR_INSTRUCTION_STORAGE, "instruction_storage", pht_refill); |
125 | exc_register(VECTOR_INSTRUCTION_STORAGE, "instruction_storage", pht_refill); |
122 | exc_register(VECTOR_EXTERNAL, "external", exception_external); |
126 | exc_register(VECTOR_EXTERNAL, "external", exception_external); |
123 | exc_register(VECTOR_DECREMENTER, "timer", exception_decrementer); |
127 | exc_register(VECTOR_DECREMENTER, "timer", exception_decrementer); |
- | 128 | #ifdef CONFIG_UDEBUG |
|
124 | exc_register(VECTOR_PROGRAM, "program", exception_program); |
129 | exc_register(VECTOR_PROGRAM, "program", exception_program); |
- | 130 | #endif |
|
125 | } |
131 | } |
126 | 132 | ||
127 | /** @} |
133 | /** @} |
128 | */ |
134 | */ |