Subject: Re: SACOM3_BASE
To: None <port-hpcarm@netbsd.org>
From: Ignatios Souvatzis <is@netbsd.org>
List: port-hpcarm
Date: 03/05/2006 18:47:54
On Sun, Mar 05, 2006 at 12:41:55PM +0100, Peter Postma wrote:
> On Tue, Feb 21, 2006 at 10:37:46PM +0100, Peter Postma wrote:
> > On Wed, Jan 25, 2006 at 09:11:22AM +0900, IWAMOTO Toshihiro wrote:
> > > At Tue, 24 Jan 2006 21:41:26 +0100,
> > > Ignatios Souvatzis wrote:
> > > > In what address space is SACOM3_BASE valid?
> > > > 
> > > > (from sys/arch/arm/sa11x0/sa11x0_reg.h:
> > > > 	#define SACOM3_BASE             0xd000d000
> > > > )
> > > 
> > > Please look at sys/arch/hpcarm/hpcarm/hpc_machdep.c.
> > > (It might be necessary to clean up those codes...)
> > > 
> > 
> > Shouldn't this use pmap_devmap ?
> > 
> 
> Unless I'm misunderstandig pmap_devmap, the following diff should work:
> ftp://ftp.netbsd.org/pub/NetBSD/misc/peter/devmap.diff
> 
> Can someone please check if this patch is correct?

Hm. I'll try it later - with the obvious changes to move the virtual 
address away from 0xd000d000, which is apparently bad at kernel boot time
on machines that have their RAM there.[1]

Regards,
	-is

[1] SA1100 (and 1110?) have four DRAM regions:

0xc0000000 - 0xc7ffffff, 0xc8000000 - 0xcfffffff
0xd0000000 - 0xd7ffffff, 0xd8000000 - 0xdfffffff


The HP Jornada 820, which I'm trying to make runnable, uses
0xc0000000 - 0xc0ffffff and optionally
0xd0000000 - 0xd0ffffff.

	-is