Thus spake Mitsuru IWASAKI <[EMAIL PROTECTED]>:
> > This approach is okay with me in the sense that it doesn't break
> > anything that wasn't already broken, but as you say, I think we
> > can do better. Below is a patch that merely extracts the basemem
> > size from the bootinfo structure for the purposes of mapping the
> > EBDA. I retained the int 12h fallback just to be safe, but I
> > think the bootinfo structure is initialized with a valid basemem
> > for all loaders since at least 1998. (Maybe the fallbacks in the
> > kernel should be removed entirely to avoid redundancy, or moved
> > from loader and boot2 to locore.s.)
>
> Yes, this idea was in my first patch actually, and this was not
> good solution as Bruce explained. Please see the archive at:
>
>http://docs.freebsd.org/cgi/getmsg.cgi?fetch=94412+0+archive/2002/freebsd-current/20021006.freebsd-current
It sounds like the basic objection is, ``We came up with this
feature in 1995 and never used it, so we shouldn't start using it
now.'' Fine, but I still maintain that determining the memory
size in real mode like everyone else is the right thing to do.
Are there any objections to the following?
- Remove the redundant and unused memory detection code
from boot2, loader, and libi386.
- Mark the bootinfo fields bi_basemem and bi_extmem as
deprecated.
- Determine basemem in locore.s using 15h:e820h, with a
fallback to int 12h.
- Remove the basemem calculation from machdep.c.
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message