Skip to content

Commit 4347660

Browse files
committed
Merge tag 'perf_urgent_for_v6.1_rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull perf fixes from Borislav Petkov: - Rename a perf memory level event define to denote it is of CXL type - Add Alder and Raptor Lakes support to RAPL - Make sure raw sample data is output with tracepoints * tag 'perf_urgent_for_v6.1_rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL perf/x86/rapl: Add support for Intel Raptor Lake perf/x86/rapl: Add support for Intel AlderLake-N perf: Fix missing raw data on tracepoint events
2 parents c96bb95 + cb6c18b commit 4347660

File tree

4 files changed

+7
-2
lines changed

4 files changed

+7
-2
lines changed

arch/x86/events/amd/ibs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,7 @@ static void perf_ibs_get_mem_lvl(union ibs_op_data2 *op_data2,
801801
/* Extension Memory */
802802
if (ibs_caps & IBS_CAPS_ZEN4 &&
803803
ibs_data_src == IBS_DATA_SRC_EXT_EXT_MEM) {
804-
data_src->mem_lvl_num = PERF_MEM_LVLNUM_EXTN_MEM;
804+
data_src->mem_lvl_num = PERF_MEM_LVLNUM_CXL;
805805
if (op_data2->rmt_node) {
806806
data_src->mem_remote = PERF_MEM_REMOTE_REMOTE;
807807
/* IBS doesn't provide Remote socket detail */

arch/x86/events/rapl.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -806,7 +806,11 @@ static const struct x86_cpu_id rapl_model_match[] __initconst = {
806806
X86_MATCH_INTEL_FAM6_MODEL(COMETLAKE, &model_skl),
807807
X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE, &model_skl),
808808
X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_L, &model_skl),
809+
X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_N, &model_skl),
809810
X86_MATCH_INTEL_FAM6_MODEL(SAPPHIRERAPIDS_X, &model_spr),
811+
X86_MATCH_INTEL_FAM6_MODEL(RAPTORLAKE, &model_skl),
812+
X86_MATCH_INTEL_FAM6_MODEL(RAPTORLAKE_P, &model_skl),
813+
X86_MATCH_INTEL_FAM6_MODEL(RAPTORLAKE_S, &model_skl),
810814
{},
811815
};
812816
MODULE_DEVICE_TABLE(x86cpu, rapl_model_match);

include/uapi/linux/perf_event.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1337,7 +1337,7 @@ union perf_mem_data_src {
13371337
#define PERF_MEM_LVLNUM_L3 0x03 /* L3 */
13381338
#define PERF_MEM_LVLNUM_L4 0x04 /* L4 */
13391339
/* 5-0x8 available */
1340-
#define PERF_MEM_LVLNUM_EXTN_MEM 0x09 /* Extension memory */
1340+
#define PERF_MEM_LVLNUM_CXL 0x09 /* CXL */
13411341
#define PERF_MEM_LVLNUM_IO 0x0a /* I/O */
13421342
#define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */
13431343
#define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */

kernel/events/core.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9846,6 +9846,7 @@ void perf_tp_event(u16 event_type, u64 count, void *record, int entry_size,
98469846

98479847
perf_sample_data_init(&data, 0, 0);
98489848
data.raw = &raw;
9849+
data.sample_flags |= PERF_SAMPLE_RAW;
98499850

98509851
perf_trace_buf_update(record, event_type);
98519852

0 commit comments

Comments
 (0)