From owner-cvs-src Tue Mar 18 22:55:42 2003 Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1B7B337B401; Tue, 18 Mar 2003 22:55:38 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id B3EC643F3F; Tue, 18 Mar 2003 22:55:37 -0800 (PST) (envelope-from jake@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h2J6tb0U014715; Tue, 18 Mar 2003 22:55:37 -0800 (PST) (envelope-from jake@repoman.freebsd.org) Received: (from jake@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h2J6tbPX014714; Tue, 18 Mar 2003 22:55:37 -0800 (PST) Message-Id: <200303190655.h2J6tbPX014714@repoman.freebsd.org> From: Jake Burkholder Date: Tue, 18 Mar 2003 22:55:37 -0800 (PST) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/conf files.sparc64 src/sys/sparc64/include cache.h pmap.h smp.h src/sys/sparc64/sparc64 cache.c cheetah.c mp_exception.S spitfire.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-src@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG jake 2003/03/18 22:55:37 PST FreeBSD src repository Modified files: sys/conf files.sparc64 sys/sparc64/include cache.h pmap.h smp.h sys/sparc64/sparc64 cache.c mp_exception.S Added files: sys/sparc64/sparc64 cheetah.c spitfire.c Log: - Remove unused cache flushing routines. These will not necessary work on future UltraSPARC cpus for which the data cache is not direct mapped. - Move UltraSPARC I and II (spitfire, blackbird, sapphire, sabre) specific functions to spitfire.c, and add cheetah.c for UltraSPARC III specific functions. Initially just cache flushing, but there are a few other functions that will need to move here. - Add an ipi handler for data cache flushing on UltraSPARC III. - Use function pointers to select the right cache flushing functions based on cpu_impl. With this it is possible to boot single user from an mfs root on UltraSPARC III systems, including spinning up secondary processors. There is currently no support for the host to pci bridge, and no documentation for it is publically available. Thanks to Oleg Derevenetz for providing access to a system with UltraSPARC III+ cpus. Revision Changes Path 1.40 +2 -0 src/sys/conf/files.sparc64 1.7 +19 -57 src/sys/sparc64/include/cache.h 1.33 +1 -7 src/sys/sparc64/include/pmap.h 1.15 +10 -10 src/sys/sparc64/include/smp.h 1.15 +9 -376 src/sys/sparc64/sparc64/cache.c 1.1 +71 -0 src/sys/sparc64/sparc64/cheetah.c (new) 1.9 +39 -6 src/sys/sparc64/sparc64/mp_exception.S 1.1 +109 -0 src/sys/sparc64/sparc64/spitfire.c (new) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-src" in the body of the message