From owner-freebsd-arm@FreeBSD.ORG Sun Mar 3 06:22:14 2013 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id D808DC97; Sun, 3 Mar 2013 06:22:14 +0000 (UTC) (envelope-from tim@kientzle.com) Received: from monday.kientzle.com (99-115-135-74.uvs.sntcca.sbcglobal.net [99.115.135.74]) by mx1.freebsd.org (Postfix) with ESMTP id A61DA783; Sun, 3 Mar 2013 06:22:14 +0000 (UTC) Received: (from root@localhost) by monday.kientzle.com (8.14.4/8.14.4) id r236MDrG063117; Sun, 3 Mar 2013 06:22:13 GMT (envelope-from tim@kientzle.com) Received: from [192.168.2.143] (CiscoE3000 [192.168.1.65]) by kientzle.com with SMTP id 4q7vnckhpcir8hhut48jeedu8a; Sun, 03 Mar 2013 06:22:13 +0000 (UTC) (envelope-from tim@kientzle.com) Subject: Re: PHYSADDR Mime-Version: 1.0 (Apple Message framework v1283) Content-Type: text/plain; charset=us-ascii From: Tim Kientzle In-Reply-To: <1362273533.1195.199.camel@revolution.hippie.lan> Date: Sat, 2 Mar 2013 22:22:10 -0800 Content-Transfer-Encoding: 7bit Message-Id: <1F9BEBCF-AB1C-4918-917A-921B5CC606FC@kientzle.com> References: <1362068453.1195.40.camel@revolution.hippie.lan> <674A08B3-6600-4B77-8511-9EF54E4B9B1F@FreeBSD.org> <8FEA3237-8ABF-4564-B672-4B4C0C6EF291@kientzle.com> <1362155632.1195.120.camel@revolution.hippie.lan> <5B622D1B-4EAE-4184-A194-DD14083A48B6@kientzle.com> <1362246634.1195.178.camel@revolution.hippie.lan> <1362273533.1195.199.camel@revolution.hippie.lan> To: Ian Lepore X-Mailer: Apple Mail (2.1283) Cc: freebsd-arm@freebsd.org X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Mar 2013 06:22:14 -0000 On Mar 2, 2013, at 5:18 PM, Ian Lepore wrote: > On Sat, 2013-03-02 at 10:10 -0800, Tim Kientzle wrote: >> On Mar 2, 2013, at 9:50 AM, Ian Lepore wrote: >> >>> [...] >> >>> I'm not sure its safe to assume that (entry-pc & 0xfffff000) is the >>> beginning of the kernel; it's true now but need not be so. But that's >>> no big deal, we can tweak the linker script to give us the offset of the >>> _start symbol so it'll work no matter what. >> >> Patches? ;-) > > This turned out to be a bit trickier than I first thought it would be, > but it worked out. > > This gets rids of any reference to PHYSADDR and similar constants in the > main path through the code. I didn't address the "running from flash" > case or anything under #ifdef SMP, yet. The only constant left is > KERNBASE which is 0xC0000000 for all arm systems. > > For now I've got #undef PHYSADDR at the top of the code; this is just > for testing without having to remove it yet from anywhere else. I see you computing kern_physaddr here. I presume we should be using that in machdep.c to initialize the page tables instead of KERNPHYSADDR? Tim