From owner-cvs-src-old@FreeBSD.ORG Sat Dec 20 00:33:50 2008 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4E3EE1065670 for ; Sat, 20 Dec 2008 00:33:50 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 359288FC1B for ; Sat, 20 Dec 2008 00:33:50 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id mBK0XoQ7006133 for ; Sat, 20 Dec 2008 00:33:50 GMT (envelope-from nwhitehorn@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id mBK0XoeX006132 for cvs-src-old@freebsd.org; Sat, 20 Dec 2008 00:33:50 GMT (envelope-from nwhitehorn@repoman.freebsd.org) Message-Id: <200812200033.mBK0XoeX006132@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to nwhitehorn@repoman.freebsd.org using -f From: Nathan Whitehorn Date: Sat, 20 Dec 2008 00:33:10 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/conf files.powerpc files.sparc64 files.sun4v src/sys/dev/ofw ofw_if.m ofw_standard.c ofwvar.h openfirm.c openfirm.h openfirmio.c openpromio.c src/sys/kern subr_kobj.c src/sys/powerpc/aim locore.S machdep.c ofw_machdep.c ... X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Dec 2008 00:33:50 -0000 nwhitehorn 2008-12-20 00:33:10 UTC FreeBSD src repository Modified files: sys/conf files.powerpc files.sparc64 files.sun4v sys/dev/ofw openfirm.c openfirm.h openfirmio.c openpromio.c sys/kern subr_kobj.c sys/powerpc/aim locore.S machdep.c ofw_machdep.c sys/powerpc/booke machdep.c sys/powerpc/include ofw_machdep.h sys/powerpc/powerpc pmap_dispatch.c sys/sparc64/include ofw_machdep.h sys/sparc64/sparc64 machdep.c mp_machdep.c support.S trap.c vm_machdep.c sys/sun4v/sun4v machdep.c mp_machdep.c support.S trap.c sys/sys kobj.h Added files: sys/dev/ofw ofw_if.m ofw_standard.c ofwvar.h Log: SVN rev 186347 on 2008-12-20 00:33:10Z by nwhitehorn Modularize the Open Firmware client interface to allow run-time switching of OFW access semantics, in order to allow future support for real-mode OF access and flattened device frees. OF client interface modules are implemented using KOBJ, in a similar way to the PPC PMAP modules. Because we need Open Firmware to be available before mutexes can be used on sparc64, changes are also included to allow KOBJ to be used very early in the boot process by only using the mutex once we know it has been initialized. Reviewed by: marius, grehan Revision Changes Path 1.87 +2 -0 src/sys/conf/files.powerpc 1.103 +2 -0 src/sys/conf/files.sparc64 1.18 +2 -0 src/sys/conf/files.sun4v 1.1 +357 -0 src/sys/dev/ofw/ofw_if.m (new) 1.1 +763 -0 src/sys/dev/ofw/ofw_standard.c (new) 1.1 +89 -0 src/sys/dev/ofw/ofwvar.h (new) 1.22 +118 -535 src/sys/dev/ofw/openfirm.c 1.16 +45 -47 src/sys/dev/ofw/openfirm.h 1.15 +1 -1 src/sys/dev/ofw/openfirmio.c 1.9 +1 -1 src/sys/dev/ofw/openpromio.c 1.11 +34 -25 src/sys/kern/subr_kobj.c 1.30 +1 -10 src/sys/powerpc/aim/locore.S 1.119 +10 -2 src/sys/powerpc/aim/machdep.c 1.22 +43 -4 src/sys/powerpc/aim/ofw_machdep.c 1.10 +0 -1 src/sys/powerpc/booke/machdep.c 1.4 +9 -0 src/sys/powerpc/include/ofw_machdep.h 1.16 +2 -3 src/sys/powerpc/powerpc/pmap_dispatch.c 1.7 +6 -1 src/sys/sparc64/include/ofw_machdep.h 1.149 +10 -11 src/sys/sparc64/sparc64/machdep.c 1.49 +2 -2 src/sys/sparc64/sparc64/mp_machdep.c 1.36 +6 -6 src/sys/sparc64/sparc64/support.S 1.95 +2 -1 src/sys/sparc64/sparc64/trap.c 1.79 +1 -1 src/sys/sparc64/sparc64/vm_machdep.c 1.19 +12 -13 src/sys/sun4v/sun4v/machdep.c 1.11 +1 -1 src/sys/sun4v/sun4v/mp_machdep.c 1.6 +5 -5 src/sys/sun4v/sun4v/support.S 1.18 +1 -1 src/sys/sun4v/sun4v/trap.c 1.12 +0 -5 src/sys/sys/kobj.h