Subversion Repositories HelenOS-historic

Rev

Rev 1 | 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);