Rev 2214 | Rev 2263 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2214 | Rev 2245 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | /* |
1 | /* |
| 2 | * Copyright (c) 2007 Petr Stepan, Michal Kebrt |
2 | * Copyright (c) 2007 Petr Stepan |
| 3 | * All rights reserved. |
3 | * All rights reserved. |
| 4 | * |
4 | * |
| 5 | * Redistribution and use in source and binary forms, with or without |
5 | * Redistribution and use in source and binary forms, with or without |
| 6 | * modification, are permitted provided that the following conditions |
6 | * modification, are permitted provided that the following conditions |
| 7 | * are met: |
7 | * are met: |
| Line 32... | Line 32... | ||
| 32 | /** @file |
32 | /** @file |
| 33 | */ |
33 | */ |
| 34 | 34 | ||
| 35 | #include <arch/asm.h> |
35 | #include <arch/asm.h> |
| 36 | #include <arch/regutils.h> |
36 | #include <arch/regutils.h> |
| - | 37 | #include <ddi/irq.h> |
|
| - | 38 | #include <arch/drivers/gxemul.h> |
|
| 37 | #include <interrupt.h> |
39 | #include <interrupt.h> |
| 38 | 40 | ||
| 39 | - | ||
| 40 | #define IRQ_COUNT 8 |
41 | #define IRQ_COUNT 8 |
| 41 | 42 | ||
| 42 | 43 | ||
| 43 | /** Disable interrupts. |
44 | /** Disable interrupts. |
| 44 | * |
45 | * |
| 45 | * @return Old interrupt priority level. |
46 | * @return Old interrupt priority level. |
| Line 83... | Line 84... | ||
| 83 | ipl_t interrupts_read(void) |
84 | ipl_t interrupts_read(void) |
| 84 | { |
85 | { |
| 85 | return current_status_reg_read(); |
86 | return current_status_reg_read(); |
| 86 | } |
87 | } |
| 87 | 88 | ||
| - | 89 | /** Initialize basic tables for exception dispatching |
|
| - | 90 | * and starts the timer. |
|
| - | 91 | */ |
|
| 88 | void interrupt_init(void) { |
92 | void interrupt_init(void) |
| - | 93 | { |
|
| 89 | irq_init(IRQ_COUNT, IRQ_COUNT); |
94 | irq_init(IRQ_COUNT, IRQ_COUNT); |
| - | 95 | ||
| - | 96 | gxemul_timer_irq_init(); |
|
| - | 97 | gxemul_timer_start(GXEMUL_TIMER_FREQ); |
|
| 90 | } |
98 | } |
| 91 | 99 | ||
| - | 100 | ||
| 92 | /** @} |
101 | /** @} |
| 93 | */ |
102 | */ |