Rev 27 | Rev 34 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 27 | Rev 31 | ||
---|---|---|---|
Line 228... | Line 228... | ||
228 | tmp = l_apic[SVR] & SVRClear; |
228 | tmp = l_apic[SVR] & SVRClear; |
229 | l_apic[SVR] = tmp | (1<<8) | (VECTOR_APIC_SPUR); |
229 | l_apic[SVR] = tmp | (1<<8) | (VECTOR_APIC_SPUR); |
230 | 230 | ||
231 | l_apic[TPR] &= TPRClear; |
231 | l_apic[TPR] &= TPRClear; |
232 | 232 | ||
233 | // if (CPU->arch.family >= 6) |
233 | if (CPU->arch.family >= 6) |
234 | // enable_l_apic_in_msr(); |
234 | enable_l_apic_in_msr(); |
235 | 235 | ||
236 | tmp = l_apic[ICRlo] & ICRloClear; |
236 | tmp = l_apic[ICRlo] & ICRloClear; |
237 | l_apic[ICRlo] = tmp | DLVRMODE_INIT | DESTMODE_PHYS | LEVEL_DEASSERT | SHORTHAND_INCL | TRGRMODE_LEVEL; |
237 | l_apic[ICRlo] = tmp | DLVRMODE_INIT | DESTMODE_PHYS | LEVEL_DEASSERT | SHORTHAND_INCL | TRGRMODE_LEVEL; |
238 | 238 | ||
239 | /* |
239 | /* |
Line 254... | Line 254... | ||
254 | t1 = l_apic[CCRT]; |
254 | t1 = l_apic[CCRT]; |
255 | delay(1000); |
255 | delay(1000); |
256 | t2 = l_apic[CCRT]; |
256 | t2 = l_apic[CCRT]; |
257 | 257 | ||
258 | l_apic[ICRT] = t1-t2; |
258 | l_apic[ICRT] = t1-t2; |
- | 259 | ||
259 | } |
260 | } |
260 | 261 | ||
261 | void l_apic_eoi(void) |
262 | void l_apic_eoi(void) |
262 | { |
263 | { |
263 | l_apic[EOI] = 0; |
264 | l_apic[EOI] = 0; |