aboutsummaryrefslogtreecommitdiff
path: root/sys/modules
diff options
context:
space:
mode:
authorAli Mashtizadeh <ali@mashtizadeh.com>2026-01-30 09:12:17 +0000
committerWarner Losh <imp@FreeBSD.org>2026-02-27 21:22:16 +0000
commite51ef8ae490fc9f73191f33e7ad388c2511c454a (patch)
treeb5644c5b723e8d249e2c9e9aaeb8a567813e971f /sys/modules
parent00c0a1f0bf6c07e63384a389060dfc10924c0ed6 (diff)
hwpmc: Initial support for AMD IBS
This patch adds support for AMD IBS. It adds a new class of performance counter that cotains two events: ibs-fetch and ibs-op events. Unlike most existing sampled events, IBS events provide a number of values containing extra information regarding the sample. To support this we use the existing callchain event, and introduce a new flag for multipart payloads. The first 8 bytes of the pc_sample contains a header that defines up to four payloads. Sponsored by: Netflix Reviewed by: imp,mhorne Pull Request: https://github.com/freebsd/freebsd-src/pull/2022
Diffstat (limited to 'sys/modules')
-rw-r--r--sys/modules/hwpmc/Makefile4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/modules/hwpmc/Makefile b/sys/modules/hwpmc/Makefile
index 812e3fbf182c..d13f52009600 100644
--- a/sys/modules/hwpmc/Makefile
+++ b/sys/modules/hwpmc/Makefile
@@ -16,7 +16,7 @@ SRCS.DEV_ACPI+= hwpmc_dmc620.c pmu_dmc620.c
.endif
.if ${MACHINE_CPUARCH} == "amd64"
-SRCS+= hwpmc_amd.c hwpmc_core.c hwpmc_intel.c hwpmc_tsc.c
+SRCS+= hwpmc_amd.c hwpmc_core.c hwpmc_ibs.c hwpmc_intel.c hwpmc_tsc.c
SRCS+= hwpmc_x86.c hwpmc_uncore.c
.endif
@@ -29,7 +29,7 @@ SRCS+= hwpmc_armv7.c
.endif
.if ${MACHINE_CPUARCH} == "i386"
-SRCS+= hwpmc_amd.c hwpmc_core.c hwpmc_intel.c
+SRCS+= hwpmc_amd.c hwpmc_core.c hwpmc_ibs.c hwpmc_intel.c
SRCS+= hwpmc_tsc.c hwpmc_x86.c hwpmc_uncore.c
.endif