Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Aug 2009 21:05:08 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        cvs-src-old@freebsd.org
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
Message-ID:  <200908142105.n7EL5tCQ042967@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200908142105.n7EL5tCQ042967>