As Ingo pointed out, the breakpoint exception cannot be caused "naturally",

so it's not an interrupt gate but a standard call gate.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12038 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2005-03-26 15:36:41 +00:00
parent db32c595a2
commit 534c1cf281
+1 -17
View File
@@ -90,22 +90,6 @@ set_intr_gate(int n, void *addr)
}
static void
set_user_intr_gate(int n, void *addr)
{
set_gate(&idt[n], (addr_t)addr, 14, DPL_USER);
}
/* XXX - currently unused and static...
static void
set_trap_gate(int n, void *addr)
{
set_gate(&idt[n], (unsigned int)addr, 15, DPL_KERNEL);
}
*/
static void
set_system_gate(int n, void *addr)
{
@@ -348,7 +332,7 @@ arch_int_init(kernel_args *args)
set_intr_gate(0, &trap0);
set_intr_gate(1, &trap1);
set_intr_gate(2, &trap2);
set_user_intr_gate(3, &trap3);
set_system_gate(3, &trap3);
set_intr_gate(4, &trap4);
set_intr_gate(5, &trap5);
set_intr_gate(6, &trap6);