Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 06 May 1996 20:18:28 +0000
From:      Poul-Henning Kamp <phk@critter.tfs.com>
To:        Peter Wemm <peter@freebsd.org>
Cc:        smp@freebsd.org
Subject:   Re: CVS update: sys/i386/i386 
Message-ID:  <10204.831413908@critter.tfs.com>
In-Reply-To: Your message of "Mon, 06 May 1996 13:13:28 MST." <199605062013.NAA05160@freefall.freebsd.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
>  - the APIC is no longer mapped Virtual == Physical, because this required
>    tweaking of the PTD's and other nightmares.  It now is dereferenced
>    via a pointer (unsigned int *apic_base;)
should be (unsigned int *lapic_base) ?

>  - the APIC register defines redone to cope with this.  Now are offsets
>    instead of absolute addresses.  This means that the boot code needs to
>    manually compensate when it's making a physical reference before paging
>    is set up.  It also means that _get_mplock cannot be used before paging
>    is enabled.
get_mplock isn't called until after paging is enabled, no worries.

>  - pmap.c sets up the apic mapping in rather than locore.  A lot of the other
>    apic initialisation could be done in C too rather than mpcore.s/locore.s
yes, yes, YES!

--
Poul-Henning Kamp           | phk@FreeBSD.ORG       FreeBSD Core-team.
http://www.freebsd.org/~phk | phk@login.dknet.dk    Private mailbox.
whois: [PHK]                | phk@ref.tfs.com       TRW Financial Systems, Inc.
Future will arrive by its own means, progress not so.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?10204.831413908>