git: kernel/mptable: Fix wrong start of mptable search area for non-EBDA case.

Sascha Wildner swildner at crater.dragonflybsd.org
Tue Apr 27 12:33:17 PDT 2021


commit 70c69c34060140e40d6eff7ee0256cad8150bef3
Author: Sascha Wildner <saw at online.de>
Date:   Tue Apr 27 21:31:24 2021 +0200

    kernel/mptable: Fix wrong start of mptable search area for non-EBDA case.
    
    If no Extended BIOS Data Area (EBDA) exists, the kernel will fall back
    to searching the MP table in the last kilobyte of the base memory. The
    amount of base memory is in kilobytes but the calculation was treating
    it like bytes. Adjust the calculation.
    
    Nothing except bhyve seems to have triggered this path so far. Usually
    there is an EBDA.
    
    Thanks to everyone involved.
    
    Reported-by: Pierre-Alain TORET <pierre-alain.toret at protonmail.com>
    Fix-by:      Peter Grehan <grehan at freebsd.org> (changed a little by me)
    FreeBSD-bug: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255191

Summary of changes:
 sys/platform/pc64/x86_64/mptable.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/70c69c34060140e40d6eff7ee0256cad8150bef3


-- 
DragonFly BSD source repository



More information about the Commits mailing list