From owner-freebsd-arm@FreeBSD.ORG Wed May 31 17:41:47 2006 Return-Path: X-Original-To: freebsd-arm@freebsd.org Delivered-To: freebsd-arm@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7BE7A16AC0A for ; Wed, 31 May 2006 17:41:47 +0000 (UTC) (envelope-from m.boyarov@bsd.by) Received: from mx1.cybernet.by (mx1.cybernet.by [195.222.70.246]) by mx1.FreeBSD.org (Postfix) with ESMTP id E999243D4C for ; Wed, 31 May 2006 17:41:46 +0000 (GMT) (envelope-from m.boyarov@bsd.by) Received: from mx1.cybernet.by (mx1.cybernet.by [127.0.0.4]) by mx1.cybernet.by (Postfix) with ESMTP id C9E7A3C0E48; Wed, 31 May 2006 20:41:45 +0300 (EEST) Received: by mx1.cybernet.by (Postfix, from userid 58) id 967843C0C8C; Wed, 31 May 2006 20:41:45 +0300 (EEST) X-Spam-Checker-Version: SpamAssassin 3.1.1 (2006-03-10) on mx1.cybernet.by X-Spam-Level: X-Spam-Status: No, score=0.0 required=8.0 tests=AWL autolearn=ham version=3.1.1 Received: from deimos (unknown [217.21.35.33]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.cybernet.by (Postfix) with ESMTP id 357223C0C30; Wed, 31 May 2006 20:41:41 +0300 (EEST) Received: by deimos (Pustifikus, from userid 1026) id D95E528436; Wed, 31 May 2006 20:41:17 +0300 (EEST) To: Olivier Houchard References: <7hodxe4132.fsf@bsd.by> <20060531170631.GA96970@ci0.org> <7hk6823yzj.fsf@bsd.by> <20060531175025.GA97299@ci0.org> From: m.boyarov@bsd.by (Max N. Boyarov) Date: Wed, 31 May 2006 20:41:17 +0300 In-Reply-To: <20060531175025.GA97299@ci0.org> (Olivier Houchard's message of "Wed, 31 May 2006 19:50:25 +0200") Message-ID: <7hd5du3xdu.fsf@bsd.by> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Scanned: ClamAV using ClamSMTP on mx1.cybernet.by Cc: freebsd-arm@freebsd.org Subject: Re: i80321reg.h X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 May 2006 17:41:48 -0000 >>>>> "OH" == Olivier Houchard writes: OH> On Wed, May 31, 2006 at 08:06:40PM +0300, Max N. Boyarov wrote: >> >> >>>>> "OH" == Olivier Houchard writes: >> >> OH> On Wed, May 31, 2006 at 07:21:21PM +0300, Max N. Boyarov wrote: >> >> >> >> Hi! >> >> >> >> What document should I read in order to understand >> >> how to calculate the defines that are used in i80321reg.h ? >> >> >> >> OH> Hi Max, >> Hi Olivier, >> OH> I'm not sure I understand the question. However, those most of those values >> OH> come from the Intel 80321 I/O Processor developer's manual, available here : >> OH> http://www.intel.com/design/iio/manuals/273517.htm >> >> Sorry for my english :). I meant, I do not know how freebsd works with virtual >> memory, i.e. what address range is used for user applications, where kernel resides. >> What would you recommend to read about that? Just for education purposes :) My concern >> is 80321 xcale port only (not generic). >> OH> No worries, my english isn't better :) OH> Unfortunately I'm not sure there's something explaining this beside the code OH> itself, so I'm gonna try to answer. OH> Most of this is the same for every arm port, including the 80321. OH> The interesting #define are mostly in sys/arm/include/vmparam.h OH> * The line between user space and kernel space OH> * Mappings >= KERNEL_BASE are constant across all processes OH> */ OH> #define KERNBASE 0xc0000000 OH> So generally speaking, whatever is >= 0xc0000000 is kernelland, whatever is < OH> is userland. OH> In arm/xscale/iq31244_machdep.c (which should be usable for every i80321 OH> port, and thus has an unaccurate name), we map 0xfe800000 (IQ80321_OBIO_BASE), OH> physical == virtual, to be able to use the UART early, OH> then we use the virtual address 0xfe400000 (IQ80321_IOW_VBASE) to map the ATU OH> stuff and the CPU registers. OH> I'm still not sure I properly answer to your question:) Feel free to ask OH> for more. Many thanks, I shall continue to experiments with i80219 :) -- Best regards, Max N. Boyarov BSD.by Team. E-mail: m.boyarov@bsd.by Minsk, Republic of Belarus http://bsd.by