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
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)