X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=kernel%2Farch%2Fx86%2Fdescriptors.cc;h=e281895386764fec8f8481a58c5d455bfca38421;hp=8619e1c01d7cf027958b2f2b172a6bce3a2ab705;hb=0601614ebbcc48b961a2f0613281e6e629af29b1;hpb=292f369387f0b1018b3cfc59ad555698d75d6d46 diff --git a/kernel/arch/x86/descriptors.cc b/kernel/arch/x86/descriptors.cc index 8619e1c..e281895 100644 --- a/kernel/arch/x86/descriptors.cc +++ b/kernel/arch/x86/descriptors.cc @@ -152,7 +152,8 @@ static void set_int_gate(int num, void *addrptr, bool ints_off = false, } extern int x86_diverr, x86_debug, x86_breakpoint; -extern int x86_gpf, x86_page_fault, x86_invalid_insn, x86_int99_entry; +extern int x86_gpf, x86_page_fault, x86_invalid_insn; +extern int x86_int98_entry, x86_int99_entry; extern void *x86_irqs[256]; namespace Arch { @@ -170,7 +171,8 @@ namespace Priv { set_int_gate(6, &x86_invalid_insn); set_int_gate(13, &x86_gpf); set_int_gate(14, &x86_page_fault, true); - set_int_gate(0x99, &x86_int99_entry); + set_int_gate(0x98, &x86_int98_entry, false, true); + set_int_gate(0x99, &x86_int99_entry, false, true); for (int i = 0x20; i < 0x30; i++) set_int_gate(i, x86_irqs[i], true);