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:
@@ -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
|
static void
|
||||||
set_system_gate(int n, void *addr)
|
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(0, &trap0);
|
||||||
set_intr_gate(1, &trap1);
|
set_intr_gate(1, &trap1);
|
||||||
set_intr_gate(2, &trap2);
|
set_intr_gate(2, &trap2);
|
||||||
set_user_intr_gate(3, &trap3);
|
set_system_gate(3, &trap3);
|
||||||
set_intr_gate(4, &trap4);
|
set_intr_gate(4, &trap4);
|
||||||
set_intr_gate(5, &trap5);
|
set_intr_gate(5, &trap5);
|
||||||
set_intr_gate(6, &trap6);
|
set_intr_gate(6, &trap6);
|
||||||
|
|||||||
Reference in New Issue
Block a user