[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH] kernel2: erkennung von vm86 tasks im exception handler
! vm86: das flag für den vm86 ist Bit 17 nicht Bit 1
Signed-off-by: Andreas Freimuth <m.nemo@xxxxxxx>
---
Ich habe keine Ahnung wie ich das testen soll. Ich bin da drübergestolpert, und
für mich sieht das nach einem Bug aus.
Laut AMD-Manuals ist Bit 1 jedenfals reserved.
Vielleicht guckt sich das mal jemand an der sich mit dem VM86-Zeug besser auskennt.
src/kernel2/src/interrupts/im.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/src/kernel2/src/interrupts/im.c b/src/kernel2/src/interrupts/im.c
index a342669..e75f817 100644
--- a/src/kernel2/src/interrupts/im.c
+++ b/src/kernel2/src/interrupts/im.c
@@ -88,7 +88,7 @@ static void handle_exception(interrupt_stack_frame_t* isf, uint8_t int_num)
#if CONFIG_ARCH == ARCH_I386
// Pruefen, ob ein VM86-Task die Exception ausgeloest hat
// Falls ja lassen wir sie vom VM86-Code behandeln, wenn er kann
- if (!(isf->eflags & (1 << 1))) {
+ if (isf->eflags & (1 << 17)) {
if (vm86_exception(isf)) {
return;
}
--
1.7.4.2