summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/pmc_mdep.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2009-08-14 21:05:08 +0000
committerjhb <jhb@FreeBSD.org>2009-08-14 21:05:08 +0000
commitd51166f15e1c08fdaa3df0992553ad5127da220c (patch)
tree1e489c7e0c2d17d61d5e2834cc3640b7fd564688 /sys/amd64/include/pmc_mdep.h
parent0bf7e62afcd04d831d3e938d18021d02451fd181 (diff)
downloadFreeBSD-src-d51166f15e1c08fdaa3df0992553ad5127da220c.zip
FreeBSD-src-d51166f15e1c08fdaa3df0992553ad5127da220c.tar.gz
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
Diffstat (limited to 'sys/amd64/include/pmc_mdep.h')
-rw-r--r--sys/amd64/include/pmc_mdep.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/amd64/include/pmc_mdep.h b/sys/amd64/include/pmc_mdep.h
index f8c26f2..f233a51 100644
--- a/sys/amd64/include/pmc_mdep.h
+++ b/sys/amd64/include/pmc_mdep.h
@@ -115,7 +115,6 @@ union pmc_md_pmc {
*/
void start_exceptions(void), end_exceptions(void);
-void pmc_x86_lapic_enable_pmc_interrupt(void);
struct pmc_mdep *pmc_amd_initialize(void);
void pmc_amd_finalize(struct pmc_mdep *_md);
OpenPOWER on IntegriCloud