From owner-cvs-src-old@FreeBSD.ORG Fri Aug 14 21:05:55 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 6D340106568B for ; Fri, 14 Aug 2009 21:05:55 +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 590658FC4B for ; Fri, 14 Aug 2009 21:05:55 +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 n7EL5t0f042968 for ; Fri, 14 Aug 2009 21:05:55 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n7EL5tCQ042967 for cvs-src-old@freebsd.org; Fri, 14 Aug 2009 21:05:55 GMT (envelope-from jhb@repoman.freebsd.org) Message-Id: <200908142105.n7EL5tCQ042967@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jhb@repoman.freebsd.org using -f From: John Baldwin Date: Fri, 14 Aug 2009 21:05:08 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD 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, 14 Aug 2009 21:05:55 -0000 jhb 2009-08-14 21:05:08 UTC FreeBSD src repository Modified files: 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 196224 on 2009-08-14 21:05:08Z by jhb 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. Reported by: rnoland Reviewed by: jkoshy Approved by: re (kib) MFC after: 2 weeks Revision Changes Path 1.60 +83 -3 src/sys/amd64/amd64/local_apic.c 1.31 +3 -0 src/sys/amd64/include/apicvar.h 1.9 +0 -1 src/sys/amd64/include/pmc_mdep.h 1.5 +5 -2 src/sys/dev/hwpmc/hwpmc_core.c 1.21 +4 -1 src/sys/dev/hwpmc/hwpmc_piv.c 1.17 +4 -1 src/sys/dev/hwpmc/hwpmc_ppro.c 1.12 +6 -16 src/sys/dev/hwpmc/hwpmc_x86.c 1.63 +83 -3 src/sys/i386/i386/local_apic.c 1.34 +3 -0 src/sys/i386/include/apicvar.h 1.11 +0 -1 src/sys/i386/include/pmc_mdep.h