From owner-cvs-src@FreeBSD.ORG Tue May 8 22:01:04 2007 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E076A16A402; Tue, 8 May 2007 22:01:04 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id D1B6813C447; Tue, 8 May 2007 22:01:04 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.8/8.13.8) with ESMTP id l48M14cD063052; Tue, 8 May 2007 22:01:04 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from jhb@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l48M14Ab063049; Tue, 8 May 2007 22:01:04 GMT (envelope-from jhb) Message-Id: <200705082201.l48M14Ab063049@repoman.freebsd.org> From: John Baldwin Date: Tue, 8 May 2007 22:01:04 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/amd64/acpica madt.c src/sys/amd64/amd64 local_apic.c mp_machdep.c mptable.c src/sys/amd64/include apicvar.h src/sys/i386/acpica madt.c src/sys/i386/i386 local_apic.c mp_machdep.c mptable.c src/sys/i386/include apicvar.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 May 2007 22:01:05 -0000 jhb 2007-05-08 22:01:04 UTC FreeBSD src repository Modified files: sys/amd64/acpica madt.c sys/amd64/amd64 local_apic.c mp_machdep.c mptable.c sys/amd64/include apicvar.h sys/i386/acpica madt.c sys/i386/i386 local_apic.c mp_machdep.c mptable.c sys/i386/include apicvar.h Log: Handle CPUs with APIC IDs higher than 32 (at least one IBM server uses an APIC ID of 38 for its second CPU): - Add a new MAX_APIC_ID constant for the highest valid APIC ID for modern systems. - Size the various arrays in the MADT, MP Table, and SMP code that are indexed by APIC IDs to allow for up to MAX_APIC_ID. - Explicitly go through and assign logical cpu ids to local APICs before starting any of the APs up rather than doing it while starting up the APs. This step is now where we honor MAXCPU. MFC after: 1 week Revision Changes Path 1.24 +7 -10 src/sys/amd64/acpica/madt.c 1.40 +2 -9 src/sys/amd64/amd64/local_apic.c 1.284 +57 -30 src/sys/amd64/amd64/mp_machdep.c 1.240 +15 -13 src/sys/amd64/amd64/mptable.c 1.25 +1 -0 src/sys/amd64/include/apicvar.h 1.27 +7 -10 src/sys/i386/acpica/madt.c 1.42 +2 -9 src/sys/i386/i386/local_apic.c 1.278 +55 -27 src/sys/i386/i386/mp_machdep.c 1.245 +10 -8 src/sys/i386/i386/mptable.c 1.25 +1 -0 src/sys/i386/include/apicvar.h