[SeaBIOS] [PATCH] mask interrupts on S3 resume

Gleb Natapov gleb at redhat.com
Mon Jan 30 09:57:24 CET 2012


On Sun, Jan 29, 2012 at 03:19:39PM -0500, Kevin O'Connor wrote:
> On Tue, Jan 24, 2012 at 02:33:42PM +0200, Gleb Natapov wrote:
> > i8259 clears interrupt mask on reset. Interrupt need to be
> > masked again before enabling interrupts on CPU. Since option
> > roms are called with interrupts enabled, resume should mask
> > interrupts in i8259 before calling vgabios.
> 
> I just noticed your patch turns on the PIC even for the old legacy
> resume handlers.  I'm leery of doing that as it's hard to say what old
> programs expect.  How about doing it just for s3 resume as in the
> patch below?
> 
Yeah, definitely more correct. Thanks!

> -Kevin
> 
> 
> commit da0a6cb034f103d6b818293166ac0450742a2bb2
> Author: Gleb Natapov <gleb at redhat.com>
> Date:   Tue Jan 24 14:33:42 2012 +0200
> 
>     mask interrupts on S3 resume
>     
>     i8259 clears interrupt mask on reset. Interrupt need to be
>     masked again before enabling interrupts on CPU. Since option
>     roms are called with interrupts enabled, resume should mask
>     interrupts in i8259 before calling vgabios.
>     
>     Signed-off-by: Gleb Natapov <gleb at redhat.com>
>     Signed-off-by: Kevin O'Connor <kevin at koconnor.net>
> 
> diff --git a/src/resume.c b/src/resume.c
> index 4390fb5..f887f45 100644
> --- a/src/resume.c
> +++ b/src/resume.c
> @@ -107,6 +107,7 @@ s3_resume(void)
>          return;
>      }
>  
> +    pic_setup();
>      smm_init();
>  
>      s3_resume_vga_init();

--
			Gleb.



More information about the SeaBIOS mailing list