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

Reply via email to