From owner-freebsd-current@FreeBSD.ORG Thu Dec 14 19:32:32 2006 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 11EAA16A403 for ; Thu, 14 Dec 2006 19:32:32 +0000 (UTC) (envelope-from cracauer@koef.zs64.net) Received: from koef.zs64.net (koef.zs64.net [212.12.50.230]) by mx1.FreeBSD.org (Postfix) with ESMTP id 76E6743DC0 for ; Thu, 14 Dec 2006 19:28:56 +0000 (GMT) (envelope-from cracauer@koef.zs64.net) Received: from koef.zs64.net (koef.zs64.net [212.12.50.230]) by koef.zs64.net (8.13.8/8.13.8) with ESMTP id kBEJULif089104 for ; Thu, 14 Dec 2006 20:30:21 +0100 (CET) (envelope-from cracauer@koef.zs64.net) Received: (from cracauer@localhost) by koef.zs64.net (8.13.8/8.13.8/Submit) id kBEJULhc089103 for freebsd-current@freebsd.org; Thu, 14 Dec 2006 14:30:21 -0500 (EST) (envelope-from cracauer) Date: Thu, 14 Dec 2006 14:30:21 -0500 From: Martin Cracauer To: freebsd-current@freebsd.org Message-ID: <20061214193021.GA89046@cons.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i Subject: Page table walk on TLB miss X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Dec 2006 19:32:32 -0000 Can somebody explain how the MMU walks the page table in RAM when there is a TLB miss and where the FreeBSD code is that sets up the tables? Is there actual OS code involved in the walking or does the OS just set up the code and the MMU walks on it's own? Mostly interested in AMD64. Thanks Martin -- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Martin Cracauer http://www.cons.org/cracauer/ FreeBSD - where you want to go, today. http://www.freebsd.org/