Fix stupid typos. Some VESA BIOSes directly call BIOS interrupt handlers
within the VBE interrupt handler. Unfortunately it was causing real mode page faults because we were fetching instructions from bogus addresses. Pass me the pointyhat, please. PR: kern/144654 MFC after: 3 days
This commit is contained in:
parent
a0ea661f5e
commit
ad51361a2c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=205647
@ -307,8 +307,8 @@ x86bios_emu_get_intr(struct x86emu *emu, int intno)
|
|||||||
sp[2] = htole16(emu->x86.R_FLG);
|
sp[2] = htole16(emu->x86.R_FLG);
|
||||||
|
|
||||||
iv = x86bios_get_intr(intno);
|
iv = x86bios_get_intr(intno);
|
||||||
emu->x86.R_IP = iv & 0x000f;
|
emu->x86.R_IP = iv & 0xffff;
|
||||||
emu->x86.R_CS = (iv >> 12) & 0xffff;
|
emu->x86.R_CS = (iv >> 16) & 0xffff;
|
||||||
emu->x86.R_FLG &= ~(F_IF | F_TF);
|
emu->x86.R_FLG &= ~(F_IF | F_TF);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user