From b67e75e376e09e07869cadd4c9b444a0e3efea93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9munaire?= Date: Sun, 17 Feb 2013 17:46:24 +0100 Subject: [PATCH] Fix IDTR limit for lidt to respect Intel manuals --- kaneton/machine/architecture/ia32/educational/idt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kaneton/machine/architecture/ia32/educational/idt.c b/kaneton/machine/architecture/ia32/educational/idt.c index 830dc9f..52a78fc 100644 --- a/kaneton/machine/architecture/ia32/educational/idt.c +++ b/kaneton/machine/architecture/ia32/educational/idt.c @@ -86,7 +86,7 @@ t_error architecture_idt_import(void) { as_idtr lidt; - lidt.limit = ARCHITECTURE_IDT_SIZE * sizeof (at_idte); + lidt.limit = ARCHITECTURE_IDT_SIZE * sizeof (at_idte) - 1; lidt.base = (t_paddr) &_idt; ARCHITECTURE_LIDT(lidt);