Subject: Re: CVS commit: syssrc/sys/arch
To: Toru Nishimura <locore32@gaea.ocn.ne.jp>
From: Jason R Thorpe <thorpej@wasabisystems.com>
List: source-changes
Date: 04/11/2002 21:16:25
On Sat, Apr 06, 2002 at 06:16:40PM +0900, Toru Nishimura wrote:
> There is no siginificant rationale to have PTE_BASE below KERNEL_BASE,
> which looks inherited from acent i386 arrangement. The address range of
> PTE_BASE and APTE_BASE is considered subject to process context
> switch even if it was maintained in kernel space and disjoint to user address
> space. It'd be better to move adjacent to APTE_BASE. sh3 folks, it's not
> optimal to have and maintain the pmap as a copy of i386. It could be
> implemented in a saner (clean, handy and managable) way.
Actually, by keeping it below KERNEL_BASE, it allows you to enforce an
invariant: that L1 descriptors that map >= KERNEL_BASE are the same for
each process.
With PTE_BASE the way it is, you automatically get the new processes's
PTEs when you switch the translation table base. It's quite convenient.
--
-- Jason R. Thorpe <thorpej@wasabisystems.com>