+4
-3
arch/x86/events/intel/cstate.c
+4
-3
arch/x86/events/intel/cstate.c
···
51
51
* perf code: 0x02
52
52
* Available model: SLM,AMT,NHM,WSM,SNB,IVB,HSW,BDW,
53
53
* SKL,KNL,GLM,CNL,KBL,CML,ICL,ICX,
54
-
* TGL,TNT,RKL,ADL,RPL
54
+
* TGL,TNT,RKL,ADL,RPL,SPR
55
55
* Scope: Core
56
56
* MSR_CORE_C7_RESIDENCY: CORE C7 Residency Counter
57
57
* perf code: 0x03
···
62
62
* perf code: 0x00
63
63
* Available model: SNB,IVB,HSW,BDW,SKL,KNL,GLM,CNL,
64
64
* KBL,CML,ICL,ICX,TGL,TNT,RKL,ADL,
65
-
* RPL
65
+
* RPL,SPR
66
66
* Scope: Package (physical package)
67
67
* MSR_PKG_C3_RESIDENCY: Package C3 Residency Counter.
68
68
* perf code: 0x01
···
74
74
* perf code: 0x02
75
75
* Available model: SLM,AMT,NHM,WSM,SNB,IVB,HSW,BDW,
76
76
* SKL,KNL,GLM,CNL,KBL,CML,ICL,ICX,
77
-
* TGL,TNT,RKL,ADL,RPL
77
+
* TGL,TNT,RKL,ADL,RPL,SPR
78
78
* Scope: Package (physical package)
79
79
* MSR_PKG_C7_RESIDENCY: Package C7 Residency Counter.
80
80
* perf code: 0x03
···
675
675
X86_MATCH_INTEL_FAM6_MODEL(ICELAKE, &icl_cstates),
676
676
X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_X, &icx_cstates),
677
677
X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_D, &icx_cstates),
678
+
X86_MATCH_INTEL_FAM6_MODEL(SAPPHIRERAPIDS_X, &icx_cstates),
678
679
679
680
X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE_L, &icl_cstates),
680
681
X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE, &icl_cstates),
+1
-1
kernel/events/core.c
+1
-1
kernel/events/core.c
+5
kernel/events/internal.h
+5
kernel/events/internal.h
···
116
116
}
117
117
#endif
118
118
119
+
static inline int data_page_nr(struct perf_buffer *rb)
120
+
{
121
+
return rb->nr_pages << page_order(rb);
122
+
}
123
+
119
124
static inline unsigned long perf_data_size(struct perf_buffer *rb)
120
125
{
121
126
return rb->nr_pages << (PAGE_SHIFT + page_order(rb));