Ignore:
Timestamp:
Jul 17, 2017, 2:14:21 PM (5 years ago)
Author:
max@…
Message:

use the asm entry point to save the context

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/hal/x86_64/core/hal_kentry.S

    r203 r220  
    3636        .globl  hal_exception_entry
    3737        .globl  hal_timer_intr
     38        .globl  ioc_ata_isr
    3839        .globl  hal_com1_intr
    3940        .globl  hal_keyboard_intr
    4041        .type   hal_exception_entry, @function
    4142        .type   hal_timer_intr, @function
     43        .type   ioc_ata_isr, @function
    4244        .type   hal_com1_intr, @function
    4345        .type   hal_keyboard_intr, @function
     
    135137        movq    %rsp,%rdi
    136138        call    hal_timer_intr
     139
     140        movq    lapic_va(%rip),%rax
     141        movl    $0,LAPIC_EOI(%rax)
     142
     143        INTR_RESTORE_REGS
     144        addq    $16,%rsp
     145        iretq
     146
     147ASM_ENTRY(x86_ioapic_ata0)
     148        pushq   $0
     149        pushq   $T_ASTFLT
     150        INTR_SAVE_REGS
     151
     152        movq    %rsp,%rdi
     153        call    ioc_ata_isr
    137154
    138155        movq    lapic_va(%rip),%rax
Note: See TracChangeset for help on using the changeset viewer.