-
Notifications
You must be signed in to change notification settings - Fork 116
[Deepin-Kernel-SIG] [linux 6.18-y] [Upstream] [Intel] intel_idle: Add Panther Lake C-states table #1628
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Deepin-Kernel-SIG] [linux 6.18-y] [Upstream] [Intel] intel_idle: Add Panther Lake C-states table #1628
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -973,6 +973,43 @@ static struct cpuidle_state mtl_l_cstates[] __initdata = { | |
| .enter = NULL } | ||
| }; | ||
|
|
||
| static struct cpuidle_state ptl_cstates[] __initdata = { | ||
| { | ||
| .name = "C1", | ||
| .desc = "MWAIT 0x00", | ||
| .flags = MWAIT2flg(0x00), | ||
| .exit_latency = 1, | ||
| .target_residency = 1, | ||
| .enter = &intel_idle, | ||
| .enter_s2idle = intel_idle_s2idle, }, | ||
| { | ||
| .name = "C1E", | ||
| .desc = "MWAIT 0x01", | ||
| .flags = MWAIT2flg(0x01) | CPUIDLE_FLAG_ALWAYS_ENABLE, | ||
| .exit_latency = 10, | ||
| .target_residency = 10, | ||
| .enter = &intel_idle, | ||
| .enter_s2idle = intel_idle_s2idle, }, | ||
|
Comment on lines
+991
to
+992
|
||
| { | ||
| .name = "C6S", | ||
| .desc = "MWAIT 0x21", | ||
| .flags = MWAIT2flg(0x21) | CPUIDLE_FLAG_TLB_FLUSHED, | ||
| .exit_latency = 300, | ||
| .target_residency = 300, | ||
| .enter = &intel_idle, | ||
| .enter_s2idle = intel_idle_s2idle, }, | ||
|
Comment on lines
+999
to
+1000
|
||
| { | ||
| .name = "C10", | ||
| .desc = "MWAIT 0x60", | ||
| .flags = MWAIT2flg(0x60) | CPUIDLE_FLAG_TLB_FLUSHED, | ||
| .exit_latency = 370, | ||
| .target_residency = 2500, | ||
| .enter = &intel_idle, | ||
| .enter_s2idle = intel_idle_s2idle, }, | ||
|
Comment on lines
+1007
to
+1008
|
||
| { | ||
| .enter = NULL } | ||
| }; | ||
|
|
||
| static struct cpuidle_state gmt_cstates[] __initdata = { | ||
| { | ||
| .name = "C1", | ||
|
|
@@ -1551,6 +1588,10 @@ static const struct idle_cpu idle_cpu_mtl_l __initconst = { | |
| .state_table = mtl_l_cstates, | ||
| }; | ||
|
|
||
| static const struct idle_cpu idle_cpu_ptl __initconst = { | ||
| .state_table = ptl_cstates, | ||
| }; | ||
|
|
||
| static const struct idle_cpu idle_cpu_gmt __initconst = { | ||
| .state_table = gmt_cstates, | ||
| }; | ||
|
|
@@ -1659,6 +1700,7 @@ static const struct x86_cpu_id intel_idle_ids[] __initconst = { | |
| X86_MATCH_VFM(INTEL_ALDERLAKE, &idle_cpu_adl), | ||
| X86_MATCH_VFM(INTEL_ALDERLAKE_L, &idle_cpu_adl_l), | ||
| X86_MATCH_VFM(INTEL_METEORLAKE_L, &idle_cpu_mtl_l), | ||
| X86_MATCH_VFM(INTEL_PANTHERLAKE_L, &idle_cpu_ptl), | ||
|
Comment on lines
1701
to
+1703
|
||
| X86_MATCH_VFM(INTEL_ATOM_GRACEMONT, &idle_cpu_gmt), | ||
| X86_MATCH_VFM(INTEL_SAPPHIRERAPIDS_X, &idle_cpu_spr), | ||
| X86_MATCH_VFM(INTEL_EMERALDRAPIDS_X, &idle_cpu_spr), | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unnecessary
&in function-pointer initializer: throughout this file.enteris set asintel_idle(without&). Please change this tointel_idleto match existing style and avoid checkpatch warnings.