Rev 2130 | Rev 2209 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2130 | Rev 2166 | ||
---|---|---|---|
Line 337... | Line 337... | ||
337 | inc eax |
337 | inc eax |
338 | loop @b |
338 | loop @b |
339 | ret |
339 | ret |
340 | ; ----------------------------------------- |
340 | ; ----------------------------------------- |
341 | ; End Of Interrupt |
341 | ; End Of Interrupt |
342 | ; al - IRQ number |
342 | ; cl - IRQ number |
343 | align 16 |
343 | align 16 |
344 | IRQ_EOI: |
344 | irq_eoi: ; __fastcall |
345 | test dword[APIC], 0xffffffff |
345 | test dword[APIC], 0xffffffff |
346 | jnz .APIC |
346 | jnz .APIC |
347 | cmp al, 8 |
347 | cmp cl, 8 |
348 | mov al, 0x20 |
348 | mov al, 0x20 |
349 | jb @f |
349 | jb @f |
350 | out 0xa0, al |
350 | out 0xa0, al |
- | 351 | @@: |
|
351 | @@: out 0x20, al |
352 | out 0x20, al |
352 | ret |
353 | ret |
- | 354 | ||
353 | .APIC: |
355 | .APIC: |
354 | mov eax, [LAPIC_BASE] |
356 | mov eax, [LAPIC_BASE] |
355 | mov dword [eax + APIC_EOI], 0 ; EOI |
357 | mov dword [eax + APIC_EOI], 0 ; EOI |
356 | ret |
358 | ret |