|
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