Rev 750 | Rev 1964 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 750 | Rev 1251 | ||
---|---|---|---|
Line 125... | Line 125... | ||
125 | } __attribute__ ((packed)); |
125 | } __attribute__ ((packed)); |
126 | }; |
126 | }; |
127 | } __attribute__ ((packed)); |
127 | } __attribute__ ((packed)); |
128 | typedef struct icr icr_t; |
128 | typedef struct icr icr_t; |
129 | 129 | ||
130 | /* End Of Interrupt */ |
130 | /* End Of Interrupt. */ |
131 | #define EOI (0x0b0/sizeof(__u32)) |
131 | #define EOI (0x0b0/sizeof(__u32)) |
132 | 132 | ||
133 | /** Error Status Register. */ |
133 | /** Error Status Register. */ |
134 | #define ESR (0x280/sizeof(__u32)) |
134 | #define ESR (0x280/sizeof(__u32)) |
135 | union esr { |
135 | union esr { |
Line 249... | Line 249... | ||
249 | __u8 apic_id; /**< Local APIC ID. */ |
249 | __u8 apic_id; /**< Local APIC ID. */ |
250 | } __attribute__ ((packed)); |
250 | } __attribute__ ((packed)); |
251 | }; |
251 | }; |
252 | typedef union l_apic_id l_apic_id_t; |
252 | typedef union l_apic_id l_apic_id_t; |
253 | 253 | ||
254 | /* Local APIC Version Register */ |
254 | /** Local APIC Version Register */ |
255 | #define LAVR (0x030/sizeof(__u32)) |
255 | #define LAVR (0x030/sizeof(__u32)) |
256 | #define LAVR_Mask 0xff |
256 | #define LAVR_Mask 0xff |
257 | #define is_local_apic(x) (((x)&LAVR_Mask&0xf0)==0x1) |
257 | #define is_local_apic(x) (((x)&LAVR_Mask&0xf0)==0x1) |
258 | #define is_82489DX_apic(x) ((((x)&LAVR_Mask&0xf0)==0x0)) |
258 | #define is_82489DX_apic(x) ((((x)&LAVR_Mask&0xf0)==0x0)) |
259 | #define is_local_xapic(x) (((x)&LAVR_Mask)==0x14) |
259 | #define is_local_xapic(x) (((x)&LAVR_Mask)==0x14) |
Line 261... | Line 261... | ||
261 | /** Logical Destination Register. */ |
261 | /** Logical Destination Register. */ |
262 | #define LDR (0x0d0/sizeof(__u32)) |
262 | #define LDR (0x0d0/sizeof(__u32)) |
263 | union ldr { |
263 | union ldr { |
264 | __u32 value; |
264 | __u32 value; |
265 | struct { |
265 | struct { |
266 | unsigned : 24; /**< Reserver. */ |
266 | unsigned : 24; /**< Reserved. */ |
267 | __u8 id; /**< Logical APIC ID. */ |
267 | __u8 id; /**< Logical APIC ID. */ |
268 | } __attribute__ ((packed)); |
268 | } __attribute__ ((packed)); |
269 | }; |
269 | }; |
270 | typedef union ldr ldr_t; |
270 | typedef union ldr ldr_t; |
271 | 271 | ||
Line 317... | Line 317... | ||
317 | }; |
317 | }; |
318 | union { |
318 | union { |
319 | __u32 hi; |
319 | __u32 hi; |
320 | struct { |
320 | struct { |
321 | unsigned : 24; /**< Reserved. */ |
321 | unsigned : 24; /**< Reserved. */ |
322 | __u8 dest : 8; /**< Destination Field. */ |
322 | __u8 dest : 8; /**< Destination Field. */ |
323 | } __attribute__ ((packed)); |
323 | } __attribute__ ((packed)); |
324 | }; |
324 | }; |
325 | 325 | ||
326 | } __attribute__ ((packed)); |
326 | } __attribute__ ((packed)); |
327 | typedef struct io_redirection_reg io_redirection_reg_t; |
327 | typedef struct io_redirection_reg io_redirection_reg_t; |