summaryrefslogtreecommitdiff
path: root/libpfm-zen4.patch
diff options
context:
space:
mode:
Diffstat (limited to 'libpfm-zen4.patch')
-rw-r--r--libpfm-zen4.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/libpfm-zen4.patch b/libpfm-zen4.patch
new file mode 100644
index 0000000..e319e32
--- /dev/null
+++ b/libpfm-zen4.patch
@@ -0,0 +1,29 @@
+commit 1befa3d200cc17d5a278fcb2f597c4876c58f949
+Author: Stephane Eranian <eranian@gmail.com>
+Date: Tue Apr 25 00:35:41 2023 -0700
+
+ fix AMD Zen3/Zen4 detection
+
+ To cover more models of Zen4.
+
+ Signed-off-by: Stephane Eranian <eranian@gmail.com>
+
+diff --git a/lib/pfmlib_amd64.c b/lib/pfmlib_amd64.c
+index e51a43d..0c6702d 100644
+--- a/lib/pfmlib_amd64.c
++++ b/lib/pfmlib_amd64.c
+@@ -181,10 +181,10 @@ amd64_get_revision(pfm_amd64_config_t *cfg)
+ } else if (cfg->family == 22) { /* family 16h */
+ rev = PFM_PMU_AMD64_FAM16H;
+ } else if (cfg->family == 25) { /* family 19h */
+- if (cfg->model <= 0x0f || (cfg->model >= 0x20 && cfg->model <= 0x5f)) {
+- rev = PFM_PMU_AMD64_FAM19H_ZEN3;
+- } else if (cfg->model == 17) {
+- rev = PFM_PMU_AMD64_FAM19H_ZEN4;
++ if (cfg->model >= 0x60 || (cfg->model >= 0x10 && cfg->model <= 0x1f)) {
++ rev = PFM_PMU_AMD64_FAM19H_ZEN4;
++ } else {
++ rev = PFM_PMU_AMD64_FAM19H_ZEN3;
+ }
+ }
+