From 971ae1844e7c105cff3699ad69dfed31810ef8e4 Mon Sep 17 00:00:00 2001
From: Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
Date: Sun, 7 Jul 2024 19:44:46 -0700
Subject: gprofng: add hardware counters for Intel Ice Lake processor

gprofng/ChangeLog
2024-07-07  Vladimir Mezentsev  <vladimir.mezentsev@oracle.com>.

	* common/hwc_cpus.h: New constant for Intel Ice Lake processor.
	* common/hwcdrv.c: Add a new argument to hwcfuncs_get_x86_eventsel.
	Set config1 in perf_event_attr. Remove the use of memset.
	* common/core_pcbe.c (core_pcbe_get_eventnum): Return 0.
	* common/hwcentry.h: Add config1.
	* src/collctrl.cc (Coll_Ctrl::build_data_desc):Set config1.
	* common/hwcfuncs.c (process_data_descriptor): Set config1.
	* common/hwctable.c: Add the hwc table for Intel Ice Lake processor.
	* src/hwc_intel_icelake.h: New file.
---
 gprofng/src/collctrl.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'gprofng/src/collctrl.cc')

diff --git a/gprofng/src/collctrl.cc b/gprofng/src/collctrl.cc
index 7c0219b..d32590f 100644
--- a/gprofng/src/collctrl.cc
+++ b/gprofng/src/collctrl.cc
@@ -1688,8 +1688,9 @@ Coll_Ctrl::build_data_desc ()
 	    min_time = h->min_time_default;
 	  if (ii > 0)
 	    sb.append (',');
-	  sb.appendf ("%d:%d:%lld:%s:%s:%lld:%d:m%lld:%d:%d:0x%x",
+	  sb.appendf ("%d:%d:%lld:%lld:%s:%s:%lld:%d:m%lld:%d:%d:0x%x",
 		  h->use_perf_event_type, h->type, (long long) h->config,
+		  (long long) h->config1,
 		  strcmp (h->name, h->int_name) ? h->name : "",
 		  h->int_name, (long long) h->reg_num, h->val,
 		  (long long) min_time, ii, /*tag*/ h->timecvt, h->memop);
-- 
cgit v1.1