From owner-freebsd-arm@FreeBSD.ORG Thu May 29 17:14:54 2014 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EF640B8B; Thu, 29 May 2014 17:14:54 +0000 (UTC) Received: from mail-qg0-x230.google.com (mail-qg0-x230.google.com [IPv6:2607:f8b0:400d:c04::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8502C2037; Thu, 29 May 2014 17:14:54 +0000 (UTC) Received: by mail-qg0-f48.google.com with SMTP id i50so1867628qgf.7 for ; Thu, 29 May 2014 10:14:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=3Wm9BZQEdr4zEHVATHQBzumdqUNNFRRJt0SijpR0Msc=; b=Ja0mbX7dmOGVP2gtsQjxG97Zh+oqjfqRYCYWA7BEQ9ckdIjsDBvL2BbKXrrcdRXCsz pe14bG0e8nUYl0KOdtUuCE+WRr1EfZGmpeKS5DL8fWNSSkVBpAlDTd04BtsAYqXLHixS GFDV3crLbONqKiiab2Cn8LE0pwlViSwf1QeWSkynGnxuYhLrra6yIUDa37GJ5UrhxZUX b20zT4pvE1OyGacWJusYLXUDkgqhkiyIamvyhQPMvOnJ2Ea0cxu2nGdADPXKt7YTUErw 4Rr9EjWY+VOCFs2a00c0+U4fnxvvNoMdltmYY9W/y8/WaMZbnw1KE+wQWOJLfIcPK2Oi ZW0Q== MIME-Version: 1.0 X-Received: by 10.224.37.10 with SMTP id v10mr12129510qad.98.1401383693659; Thu, 29 May 2014 10:14:53 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.224.191.201 with HTTP; Thu, 29 May 2014 10:14:53 -0700 (PDT) In-Reply-To: <201405291656.s4TGudoD002868@svn.freebsd.org> References: <201405291656.s4TGudoD002868@svn.freebsd.org> Date: Thu, 29 May 2014 10:14:53 -0700 X-Google-Sender-Auth: 10ReKvgYZhor1pTClRx8teYXVy8 Message-ID: Subject: Re: svn commit: r266850 - in head/sys/arm/xscale: i80321 i8134x ixp425 pxa From: Adrian Chadd To: Olivier Houchard , "freebsd-arm@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 May 2014 17:14:55 -0000 Have you tested this on xscale hardware? -a On 29 May 2014 09:56, Olivier Houchard wrote: > Author: cognet > Date: Thu May 29 16:56:39 2014 > New Revision: 266850 > URL: http://svnweb.freebsd.org/changeset/base/266850 > > Log: > Do not hand the VM the memory used for stacks/page tables/etc. > > Modified: > head/sys/arm/xscale/i80321/ep80219_machdep.c > head/sys/arm/xscale/i80321/iq31244_machdep.c > head/sys/arm/xscale/i8134x/crb_machdep.c > head/sys/arm/xscale/ixp425/avila_machdep.c > head/sys/arm/xscale/pxa/pxa_machdep.c > > Modified: head/sys/arm/xscale/i80321/ep80219_machdep.c > ============================================================================== > --- head/sys/arm/xscale/i80321/ep80219_machdep.c Thu May 29 16:54:15 2014 (r266849) > +++ head/sys/arm/xscale/i80321/ep80219_machdep.c Thu May 29 16:56:39 2014 (r266850) > @@ -341,6 +341,10 @@ initarm(struct arm_boot_params *abp) > * Prepare the list of physical memory available to the vm subsystem. > */ > arm_physmem_hardware_region(IQ80321_SDRAM_START, memsize); > + arm_physmem_exclude_region(freemem_pt, KERNPHYSADDR - > + freemem_pt, EXFLAG_NOALLOC); > + arm_physmem_exclude_region(freemempos, KERNPHYSADDR - 0x100000 - > + freemempos, EXFLAG_NOALLOC); > arm_physmem_exclude_region(abp->abp_physaddr, > virtual_avail - KERNVIRTADDR, EXFLAG_NOALLOC); > arm_physmem_init_kernel_globals(); > > Modified: head/sys/arm/xscale/i80321/iq31244_machdep.c > ============================================================================== > --- head/sys/arm/xscale/i80321/iq31244_machdep.c Thu May 29 16:54:15 2014 (r266849) > +++ head/sys/arm/xscale/i80321/iq31244_machdep.c Thu May 29 16:56:39 2014 (r266850) > @@ -343,6 +343,10 @@ initarm(struct arm_boot_params *abp) > * Prepare the list of physical memory available to the vm subsystem. > */ > arm_physmem_hardware_region(SDRAM_START, memsize); > + arm_physmem_exclude_region(freemem_pt, KERNPHYSADDR - > + freemem_pt, EXFLAG_NOALLOC); > + arm_physmem_exclude_region(freemempos, KERNPHYSADDR - 0x100000 - > + freemempos, EXFLAG_NOALLOC); > arm_physmem_exclude_region(abp->abp_physaddr, > virtual_avail - KERNVIRTADDR, EXFLAG_NOALLOC); > arm_physmem_init_kernel_globals(); > > Modified: head/sys/arm/xscale/i8134x/crb_machdep.c > ============================================================================== > --- head/sys/arm/xscale/i8134x/crb_machdep.c Thu May 29 16:54:15 2014 (r266849) > +++ head/sys/arm/xscale/i8134x/crb_machdep.c Thu May 29 16:56:39 2014 (r266850) > @@ -323,6 +323,10 @@ initarm(struct arm_boot_params *abp) > * Prepare the list of physical memory available to the vm subsystem. > */ > arm_physmem_hardware_region(SDRAM_START, memsize); > + arm_physmem_exclude_region(freemem_pt, KERNPHYSADDR - > + freemem_pt, EXFLAG_NOALLOC); > + arm_physmem_exclude_region(freemempos, KERNPHYSADDR - 0x100000 - > + freemempos, EXFLAG_NOALLOC); > arm_physmem_exclude_region(abp->abp_physaddr, > virtual_avail - KERNVIRTADDR, EXFLAG_NOALLOC); > arm_physmem_init_kernel_globals(); > > Modified: head/sys/arm/xscale/ixp425/avila_machdep.c > ============================================================================== > --- head/sys/arm/xscale/ixp425/avila_machdep.c Thu May 29 16:54:15 2014 (r266849) > +++ head/sys/arm/xscale/ixp425/avila_machdep.c Thu May 29 16:56:39 2014 (r266850) > @@ -413,6 +413,10 @@ initarm(struct arm_boot_params *abp) > * Prepare the list of physical memory available to the vm subsystem. > */ > arm_physmem_hardware_region(PHYSADDR, memsize); > + arm_physmem_exclude_region(freemem_pt, KERNPHYSADDR - > + freemem_pt, EXFLAG_NOALLOC); > + arm_physmem_exclude_region(freemempos, KERNPHYSADDR - 0x100000 - > + freemempos, EXFLAG_NOALLOC); > arm_physmem_exclude_region(abp->abp_physaddr, > virtual_avail - KERNVIRTADDR, EXFLAG_NOALLOC); > arm_physmem_init_kernel_globals(); > > Modified: head/sys/arm/xscale/pxa/pxa_machdep.c > ============================================================================== > --- head/sys/arm/xscale/pxa/pxa_machdep.c Thu May 29 16:54:15 2014 (r266849) > +++ head/sys/arm/xscale/pxa/pxa_machdep.c Thu May 29 16:56:39 2014 (r266850) > @@ -335,6 +335,10 @@ initarm(struct arm_boot_params *abp) > if (memsize[j] > 0) > arm_physmem_hardware_region(memstart[j], memsize[j]); > } > + arm_physmem_exclude_region(freemem_pt, KERNPHYSADDR - > + freemem_pt, EXFLAG_NOALLOC); > + arm_physmem_exclude_region(freemempos, KERNPHYSADDR - 0x100000 - > + freemempos, EXFLAG_NOALLOC); > arm_physmem_exclude_region(abp->abp_physaddr, > virtual_avail - KERNVIRTADDR, EXFLAG_NOALLOC); > arm_physmem_init_kernel_globals(); >