From owner-cvs-all@FreeBSD.ORG Tue Jan 13 03:20:53 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A323916A4CE; Tue, 13 Jan 2004 03:20:53 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id D996043D41; Tue, 13 Jan 2004 03:20:52 -0800 (PST) (envelope-from grehan@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.10/8.12.10) with ESMTP id i0DBKq0B091487; Tue, 13 Jan 2004 03:20:52 -0800 (PST) (envelope-from grehan@repoman.freebsd.org) Received: (from grehan@localhost) by repoman.freebsd.org (8.12.10/8.12.10/Submit) id i0DBKqvF091486; Tue, 13 Jan 2004 03:20:52 -0800 (PST) (envelope-from grehan) Message-Id: <200401131120.i0DBKqvF091486@repoman.freebsd.org> From: Peter Grehan Date: Tue, 13 Jan 2004 03:20:52 -0800 (PST) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/powerpc/powerpc nexus.c src/sys/powerpc/include nexusvar.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jan 2004 11:20:53 -0000 grehan 2004/01/13 03:20:52 PST FreeBSD src repository Modified files: sys/powerpc/powerpc nexus.c sys/powerpc/include nexusvar.h Log: Remove hard-coded knowledge of specific OFW devices. Use bus_generic_probe and add_child entry point to allow devices to use the identify method to add themselves if need be (e.g. openpic, syscons). Export interrupt-controller-add routine for extern int cntlr drivers. Eliminate recursive OFW device-tree walk and only iterate the top-level ala sparc64. Allow child devices to set the device type with write_ivars. Step 1 of many in removing the hard-dependency on OpenFirmware. Revision Changes Path 1.3 +5 -0 src/sys/powerpc/include/nexusvar.h 1.7 +64 -55 src/sys/powerpc/powerpc/nexus.c