X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=kernel%2Farch%2Fx86%2Fentry.S;h=8308fb7330cb32ce2530fbad7028392cab8b3b77;hp=8d4ede48ad2309d117979c0533b7095ca29ff99b;hb=139f54779f6395a1828261423cd8013ca940ff36;hpb=00929a1561b0f510a582f9876affa96e4fccb72a diff --git a/kernel/arch/x86/entry.S b/kernel/arch/x86/entry.S index 8d4ede4..8308fb7 100644 --- a/kernel/arch/x86/entry.S +++ b/kernel/arch/x86/entry.S @@ -321,6 +321,38 @@ x86_int99_entry: movl $ROSHARED_PTR(x86_shared_int98_ret), (%esp) iret + .global x86_int9a_entry +x86_int9a_entry: + pushl %edx + pushl %eax + enterkernel %edx + + pushl %esp + call x86_new_object + addl $4, %esp + + exitkernel + popl %eax + xorl %ecx, %ecx + xorl %edx, %edx + iret + + .global x86_int9b_entry +x86_int9b_entry: + pushl %edx + pushl %eax + enterkernel %edx + + pushl %esp + call x86_get_iface_hash + addl $4, %esp + + exitkernel + popl %eax + xorl %ecx, %ecx + xorl %edx, %edx + iret + .global x86_irq x86_irq: pushvolatilesnoeax @@ -430,6 +462,16 @@ x86_shared_int99: int $0x99 ret + . = roshared + 0x100 +x86_shared_int9a: + int $0x9a + ret + + . = roshared + 0x180 +x86_shared_int9b: + int $0x9b + ret + .global test_user_ptr test_user_ptr: .long ROSHARED_PTR(test_user)