|
40 | 40 | * Model specific counters:
|
41 | 41 | * MSR_CORE_C1_RES: CORE C1 Residency Counter
|
42 | 42 | * perf code: 0x00
|
43 |
| - * Available model: SLM,AMT,GLM,CNL,TNT,ADL |
| 43 | + * Available model: SLM,AMT,GLM,CNL,ICX,TNT,ADL |
44 | 44 | * Scope: Core (each processor core has a MSR)
|
45 | 45 | * MSR_CORE_C3_RESIDENCY: CORE C3 Residency Counter
|
46 | 46 | * perf code: 0x01
|
|
50 | 50 | * MSR_CORE_C6_RESIDENCY: CORE C6 Residency Counter
|
51 | 51 | * perf code: 0x02
|
52 | 52 | * Available model: SLM,AMT,NHM,WSM,SNB,IVB,HSW,BDW,
|
53 |
| - * SKL,KNL,GLM,CNL,KBL,CML,ICL,TGL, |
54 |
| - * TNT,RKL,ADL |
| 53 | + * SKL,KNL,GLM,CNL,KBL,CML,ICL,ICX, |
| 54 | + * TGL,TNT,RKL,ADL |
55 | 55 | * Scope: Core
|
56 | 56 | * MSR_CORE_C7_RESIDENCY: CORE C7 Residency Counter
|
57 | 57 | * perf code: 0x03
|
|
61 | 61 | * MSR_PKG_C2_RESIDENCY: Package C2 Residency Counter.
|
62 | 62 | * perf code: 0x00
|
63 | 63 | * Available model: SNB,IVB,HSW,BDW,SKL,KNL,GLM,CNL,
|
64 |
| - * KBL,CML,ICL,TGL,TNT,RKL,ADL |
| 64 | + * KBL,CML,ICL,ICX,TGL,TNT,RKL,ADL |
65 | 65 | * Scope: Package (physical package)
|
66 | 66 | * MSR_PKG_C3_RESIDENCY: Package C3 Residency Counter.
|
67 | 67 | * perf code: 0x01
|
|
72 | 72 | * MSR_PKG_C6_RESIDENCY: Package C6 Residency Counter.
|
73 | 73 | * perf code: 0x02
|
74 | 74 | * Available model: SLM,AMT,NHM,WSM,SNB,IVB,HSW,BDW,
|
75 |
| - * SKL,KNL,GLM,CNL,KBL,CML,ICL,TGL, |
76 |
| - * TNT,RKL,ADL |
| 75 | + * SKL,KNL,GLM,CNL,KBL,CML,ICL,ICX, |
| 76 | + * TGL,TNT,RKL,ADL |
77 | 77 | * Scope: Package (physical package)
|
78 | 78 | * MSR_PKG_C7_RESIDENCY: Package C7 Residency Counter.
|
79 | 79 | * perf code: 0x03
|
@@ -566,6 +566,14 @@ static const struct cstate_model icl_cstates __initconst = {
|
566 | 566 | BIT(PERF_CSTATE_PKG_C10_RES),
|
567 | 567 | };
|
568 | 568 |
|
| 569 | +static const struct cstate_model icx_cstates __initconst = { |
| 570 | + .core_events = BIT(PERF_CSTATE_CORE_C1_RES) | |
| 571 | + BIT(PERF_CSTATE_CORE_C6_RES), |
| 572 | + |
| 573 | + .pkg_events = BIT(PERF_CSTATE_PKG_C2_RES) | |
| 574 | + BIT(PERF_CSTATE_PKG_C6_RES), |
| 575 | +}; |
| 576 | + |
569 | 577 | static const struct cstate_model adl_cstates __initconst = {
|
570 | 578 | .core_events = BIT(PERF_CSTATE_CORE_C1_RES) |
|
571 | 579 | BIT(PERF_CSTATE_CORE_C6_RES) |
|
@@ -664,6 +672,9 @@ static const struct x86_cpu_id intel_cstates_match[] __initconst = {
|
664 | 672 |
|
665 | 673 | X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_L, &icl_cstates),
|
666 | 674 | X86_MATCH_INTEL_FAM6_MODEL(ICELAKE, &icl_cstates),
|
| 675 | + X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_X, &icx_cstates), |
| 676 | + X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_D, &icx_cstates), |
| 677 | + |
667 | 678 | X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE_L, &icl_cstates),
|
668 | 679 | X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE, &icl_cstates),
|
669 | 680 | X86_MATCH_INTEL_FAM6_MODEL(ROCKETLAKE, &icl_cstates),
|
|
0 commit comments