From owner-freebsd-arm@FreeBSD.ORG Fri Dec 19 16:11:28 2008 Return-Path: Delivered-To: arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F1E681065674; Fri, 19 Dec 2008 16:11:28 +0000 (UTC) (envelope-from tinguely@casselton.net) Received: from casselton.net (casselton.net [63.165.140.2]) by mx1.freebsd.org (Postfix) with ESMTP id B57A28FC2E; Fri, 19 Dec 2008 16:11:28 +0000 (UTC) (envelope-from tinguely@casselton.net) Received: from casselton.net (localhost [127.0.0.1]) by casselton.net (8.14.2/8.14.2) with ESMTP id mBJGBRuS044292; Fri, 19 Dec 2008 10:11:27 -0600 (CST) (envelope-from tinguely@casselton.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=casselton.net; s=ccnMail; t=1229703087; bh=9qbdqjuoxEdZHeTGe+3ABEz71k8pwh6T8g67Hj2 8+WA=; h=Date:From:Message-Id:To:Subject:Cc:In-Reply-To; b=KySDFpGT k/H2HRDT4l3YIVPHIaKmUWJnWpl0mBWNg+UFon9tu2yctahjpLBMeCDeAO0keY1lc5s oX6OxDau2g0QmLx4wNuT5P5BKr73xYHR8DhuVlKLfyHztu0rhplGhxtUqIfiDhiBXaq bWPYNOWpcbPyJfHDFK2iJeDQ+U8mY= Received: (from tinguely@localhost) by casselton.net (8.14.2/8.14.2/Submit) id mBJGBRna044291; Fri, 19 Dec 2008 10:11:27 -0600 (CST) (envelope-from tinguely) Date: Fri, 19 Dec 2008 10:11:27 -0600 (CST) From: Mark Tinguely Message-Id: <200812191611.mBJGBRna044291@casselton.net> To: gjb@semihalf.com, tinguely@casselton.net In-Reply-To: <494BB647.2060807@semihalf.com> Cc: arm@freebsd.org, embedded@freebsd.org Subject: Re: Multiple virtual mappings considered harmful on ARM 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: Fri, 19 Dec 2008 16:11:29 -0000 Looking at the pmap code real quick, I think the original authors assumed quick kernel entries were not shared. Since they can be, we should have to add pv_entrys and the cache vac/fix process on the pmap_kenter_internal called routines too. I am still thinking the ARM code should revolve to FreeBSD style (recursive page tables, make SMP ready, etc). --Mark.