From owner-cvs-src-old@FreeBSD.ORG Fri Aug 28 14:22:37 2009 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 1136E106564A for ; Fri, 28 Aug 2009 14:22:37 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F034B8FC17 for ; Fri, 28 Aug 2009 14:22:36 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n7SEMam5017630 for ; Fri, 28 Aug 2009 14:22:36 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n7SEMacU017629 for cvs-src-old@freebsd.org; Fri, 28 Aug 2009 14:22:36 GMT (envelope-from jhb@repoman.freebsd.org) Message-Id: <200908281422.n7SEMacU017629@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jhb@repoman.freebsd.org using -f From: John Baldwin Date: Fri, 28 Aug 2009 14:22:01 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_7 Subject: cvs commit: src/sys/amd64/amd64 local_apic.c src/sys/amd64/include apicvar.h pmc_mdep.h src/sys/dev/hwpmc hwpmc_core.c hwpmc_piv.c hwpmc_ppro.c hwpmc_x86.c src/sys/i386/i386 local_apic.c src/sys/i386/include apicvar.h pmc_mdep.h 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: Fri, 28 Aug 2009 14:22:37 -0000 jhb 2009-08-28 14:22:01 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) sys/amd64/amd64 local_apic.c sys/amd64/include apicvar.h pmc_mdep.h sys/dev/hwpmc hwpmc_core.c hwpmc_piv.c hwpmc_ppro.c hwpmc_x86.c sys/i386/i386 local_apic.c sys/i386/include apicvar.h pmc_mdep.h Log: SVN rev 196616 on 2009-08-28 14:22:01Z by jhb MFC 196224: Adjust the handling of the local APIC PMC interrupt vector: - Provide lapic_disable_pmc(), lapic_enable_pmc(), and lapic_reenable_pmc() routines in the local APIC code that the hwpmc(4) driver can use to manage the local APIC PMC interrupt vector. - Do not enable the local APIC PMC interrupt vector by default when HWPMC_HOOKS is enabled. Instead, the hwpmc(4) driver explicitly enables the interrupt when it is succesfully initialized and disables the interrupt when it is unloaded. This avoids enabling the interrupt on unsupported CPUs which may result in spurious NMIs. Revision Changes Path 1.42.2.7 +83 -3 src/sys/amd64/amd64/local_apic.c 1.25.2.1 +3 -0 src/sys/amd64/include/apicvar.h 1.3.10.2 +0 -1 src/sys/amd64/include/pmc_mdep.h 1.4.2.2 +5 -2 src/sys/dev/hwpmc/hwpmc_core.c 1.14.2.3 +4 -1 src/sys/dev/hwpmc/hwpmc_piv.c 1.9.2.3 +4 -1 src/sys/dev/hwpmc/hwpmc_ppro.c 1.5.2.4 +6 -16 src/sys/dev/hwpmc/hwpmc_x86.c 1.44.2.6 +83 -3 src/sys/i386/i386/local_apic.c 1.25.2.1 +3 -0 src/sys/i386/include/apicvar.h 1.5.10.2 +0 -1 src/sys/i386/include/pmc_mdep.h