[SeaBIOS] SeaBIOS error with Juniper FreeBSD kernel
Sebastian Herbszt
herbszt at gmx.de
Sun Jul 10 23:25:36 CEST 2011
Kevin O'Connor wrote:
> I investigated this a bit and I believe the Juniper OS has two SMBIOS
> bugs: it crashes when the table is in high memory, and when searching
Are all versions based on FreeBSD 4.11?
Are newer versions still affected?
> So, moving the SMBIOS back to the f-segment would fix this. But,
> there's an issue with that.
>
> The SMBIOS table is normally pretty small (eg, 263 bytes), but it
> increases with the amount of ram and number of CPUs. If one starts
> QEmu with 255 cpus, the SMBIOS size is over 11K. Fitting that into
> the f-segment (64K shared with all the other 16bit code and data) is
> going to be a real problem. This is also an issue for the mptable
> (which is over 5K at 255 cpus), but newer OSes don't care about
> mptable - not so for the smbios table though.
You might want to introduce CONFIG_SMBIOS_LOCATION and check for
space shortage in the F-segment case. Bochs BIOS panics if all requested tables
don't fit into the available space.
Sebastian
More information about the SeaBIOS
mailing list