cvs commit: src/sys/boot/i386/libi386 biossmap.c

John Baldwin jhb at freebsd.org
Sat Jun 7 03:26:09 UTC 2008


On Friday 06 June 2008 11:07:32 pm John Baldwin wrote:
> jhb         2008-06-07 03:07:32 UTC
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/boot/i386/libi386 biossmap.c 
>   Log:
>   SVN rev 179631 on 2008-06-07 03:07:32Z by jhb
>   
>   Workaround a bug in the BIOS of Dell R900 machines.  Specifically, each
>   entry in the SMAP is a 20 byte structure and they are queried from the
>   BIOS via sucessive BIOS calls.  Due to an apparent bug in the R900's
>   BIOS, for some SMAP requests the BIOS overflows the 20 byte buffer
>   trashing a few bytes of memory immediately after the SMAP structure.  As
>   a workaround, add 8 bytes of padding after the SMAP structure used in
>   the loader for SMAP queries.
>   
>   PR:             i386/122668
>   Submitted by:   Mike Hibler  mike flux.utah.edu, silby
>   MFC after:      3 days

The code to parse the SMAP in the kernel from vm86 mode is unaffected as it 
allocates an entire page for use when fetching the SMAP entry.

-- 
John Baldwin


More information about the cvs-src mailing list