Rev 1 | Rev 11 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1 | Rev 5 | ||
---|---|---|---|
Line 37... | Line 37... | ||
37 | 37 | ||
38 | /* local APIC macros */ |
38 | /* local APIC macros */ |
39 | #define IPI_INIT 0 |
39 | #define IPI_INIT 0 |
40 | #define IPI_STARTUP 0 |
40 | #define IPI_STARTUP 0 |
41 | 41 | ||
- | 42 | #define DLVRMODE_FIXED (0<<8) |
|
42 | #define DLVRMODE_INIT (5<<8) |
43 | #define DLVRMODE_INIT (5<<8) |
43 | #define DLVRMODE_STUP (6<<8) |
44 | #define DLVRMODE_STUP (6<<8) |
44 | #define DESTMODE_PHYS (0<<11) |
45 | #define DESTMODE_PHYS (0<<11) |
45 | #define DESTMODE_LOGIC (1<<11) |
46 | #define DESTMODE_LOGIC (1<<11) |
46 | #define LEVEL_ASSERT (1<<14) |
47 | #define LEVEL_ASSERT (1<<14) |
Line 54... | Line 55... | ||
54 | #define SEND_PENDING (1<<12) |
55 | #define SEND_PENDING (1<<12) |
55 | 56 | ||
56 | /* Interrupt Command Register */ |
57 | /* Interrupt Command Register */ |
57 | #define ICRlo (0x300/sizeof(__u32)) |
58 | #define ICRlo (0x300/sizeof(__u32)) |
58 | #define ICRhi (0x310/sizeof(__u32)) |
59 | #define ICRhi (0x310/sizeof(__u32)) |
59 | #define ICRloClear ((0xff<<0)|(1<<13)|(3<<16)|(0xfff<<20)) |
60 | #define ICRloClear ((1<<13)|(3<<16)|(0xfff<<20)) |
60 | #define ICRhiClear (0xffffff<<0) |
61 | #define ICRhiClear (0xffffff<<0) |
61 | 62 | ||
62 | /* End Of Interrupt */ |
63 | /* End Of Interrupt */ |
63 | #define EOI (0x0b0/sizeof(__u32)) |
64 | #define EOI (0x0b0/sizeof(__u32)) |
64 | 65 | ||
Line 113... | Line 114... | ||
113 | extern void apic_init(void); |
114 | extern void apic_init(void); |
114 | extern void apic_spurious(__u8 n, __u32 stack[]); |
115 | extern void apic_spurious(__u8 n, __u32 stack[]); |
115 | 116 | ||
116 | extern void l_apic_init(void); |
117 | extern void l_apic_init(void); |
117 | extern void l_apic_eoi(void); |
118 | extern void l_apic_eoi(void); |
- | 119 | extern int l_apic_broadcast_custom_ipi(__u8 vector); |
|
118 | extern int l_apic_send_init_ipi(__u8 apicid); |
120 | extern int l_apic_send_init_ipi(__u8 apicid); |
119 | extern void l_apic_debug(void); |
121 | extern void l_apic_debug(void); |
120 | extern void l_apic_timer_interrupt(__u8 n, __u32 stack[]); |
122 | extern void l_apic_timer_interrupt(__u8 n, __u32 stack[]); |
121 | 123 | ||
122 | extern __u32 io_apic_read(__u8 address); |
124 | extern __u32 io_apic_read(__u8 address); |