[SeaBIOS] int 1589 test case?

Sebastian Herbszt herbszt at gmx.de
Sun Jan 10 16:22:09 CET 2010


Kevin O'Connor wrote:
> On Mon, Jan 04, 2010 at 08:54:48PM -0500, Kevin O'Connor wrote:
>> On SeaBIOS, I too get "Protected mode has been entered !" followed by
>> a call into resume with a shutdown code of "5".  The code then hangs -
>> probably because I also used freedos.
> 
> Interestingly, if I apply this change:
> 
> --- a/src/resume.c
> +++ b/src/resume.c
> @@ -29,6 +29,9 @@ void VISIBLE16
> handle_resume(u8 status)
> {
>     init_dma();
> +    pic_setup();
> +    asm volatile("lgdtw %cs:rombios32_gdt_48");
> +    asm volatile("lidtw %cs:rmode_IDT_info");
> 
>     debug_serial_setup();
>     dprintf(1, "In resume (status=%d)\n", status);
> 
> then FreeDOS is able to resume (I see irqs working).  However, the
> screen is still stuck under qemu - not sure why.

The test program sets shutdown status to 05h.  Bochs BIOS has this bug filed
"shtudown/reset type 05 should reinit the PICs" [1].

[1] http://sourceforge.net/tracker/?func=detail&aid=2734455&group_id=12580&atid=112580

- Sebastian




More information about the SeaBIOS mailing list