[PATCH 0/2] hwpmc_amd: fix MSR offset calculation and DF counter sharing

Paulo Fragoso <[email protected]>
Newsgroups gmane.os.freebsd.devel.hackers
Message-ID <[email protected]>
Hello!

These two patches fix regressions in the hwpmc AMD driver introduced
by the Netflix commit 37bba2ad92d8 (2026-02-01), which refactored the
driver from a static counter table to dynamic CPUID-based detection.

Patch 1 fixes amd_get_msr() MSR offset calculation for newer AMD
counter bases (Core, L3, Data Fabric), verified on AMD Ryzen 5600X.

Patch 2 fixes Data Fabric counter MSR sharing in amd_pcpu_init(),
honoring the per-package sharing requirement documented in AMD PPR
57930-A0 section 2.1.9 [Register Sharing].

Both patches tested on AMD Ryzen 5600X (Family 19h, Zen 3),
FreeBSD 16.0-CURRENT.

Paulo Fragoso (2):
   hwpmc_amd: fix amd_get_msr() MSR offset for newer counter bases
   hwpmc_amd: fix DF counter MSR sharing in amd_pcpu_init()

  sys/dev/hwpmc/hwpmc_amd.c | 38 +++++++++++++++++++++++++++++++++++---
  1 file changed, 35 insertions(+), 3 deletions(-)

--
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.