File tree Expand file tree Collapse file tree 7 files changed +845
-0
lines changed Expand file tree Collapse file tree 7 files changed +845
-0
lines changed Original file line number Diff line number Diff line change @@ -511,6 +511,7 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_LIONHEART=y
511511# CONFIG_CPU_FREQ_DEFAULT_GOV_NIGHTMARE is not set
512512# CONFIG_CPU_FREQ_DEFAULT_GOV_SAKURACTIVE is not set
513513# CONFIG_CPU_FREQ_DEFAULT_GOV_WHEATLEY is not set
514+ # CONFIG_CPU_FREQ_DEFAULT_GOV_ABYSSPLUG is not set
514515CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
515516CONFIG_CPU_FREQ_GOV_POWERSAVE=y
516517CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -529,6 +530,7 @@ CONFIG_CPU_FREQ_GOV_LIONHEART=y
529530CONFIG_CPU_FREQ_GOV_NIGHTMARE=y
530531CONFIG_CPU_FREQ_GOV_SAKURACTIVE=y
531532CONFIG_CPU_FREQ_GOV_WHEATLEY=y
533+ CONFIG_CPU_FREQ_GOV_ABYSSPLUG=y
532534CONFIG_CPU_IDLE=y
533535CONFIG_CPU_IDLE_GOV_LADDER=y
534536CONFIG_CPU_IDLE_GOV_MENU=y
Original file line number Diff line number Diff line change @@ -511,6 +511,7 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_LIONHEART=y
511511# CONFIG_CPU_FREQ_DEFAULT_GOV_NIGHTMARE is not set
512512# CONFIG_CPU_FREQ_DEFAULT_GOV_SAKURACTIVE is not set
513513# CONFIG_CPU_FREQ_DEFAULT_GOV_WHEATLEY is not set
514+ # CONFIG_CPU_FREQ_DEFAULT_GOV_ABYSSPLUG is not set
514515CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
515516CONFIG_CPU_FREQ_GOV_POWERSAVE=y
516517CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -529,6 +530,7 @@ CONFIG_CPU_FREQ_GOV_LIONHEART=y
529530CONFIG_CPU_FREQ_GOV_NIGHTMARE=y
530531CONFIG_CPU_FREQ_GOV_SAKURACTIVE=y
531532CONFIG_CPU_FREQ_GOV_WHEATLEY=y
533+ CONFIG_CPU_FREQ_GOV_ABYSSPLUG=y
532534CONFIG_CPU_IDLE=y
533535CONFIG_CPU_IDLE_GOV_LADDER=y
534536CONFIG_CPU_IDLE_GOV_MENU=y
Original file line number Diff line number Diff line change @@ -511,6 +511,7 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_LIONHEART=y
511511# CONFIG_CPU_FREQ_DEFAULT_GOV_NIGHTMARE is not set
512512# CONFIG_CPU_FREQ_DEFAULT_GOV_SAKURACTIVE is not set
513513# CONFIG_CPU_FREQ_DEFAULT_GOV_WHEATLEY is not set
514+ # CONFIG_CPU_FREQ_DEFAULT_GOV_ABYSSPLUG is not set
514515CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
515516CONFIG_CPU_FREQ_GOV_POWERSAVE=y
516517CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -529,6 +530,7 @@ CONFIG_CPU_FREQ_GOV_LIONHEART=y
529530CONFIG_CPU_FREQ_GOV_NIGHTMARE=y
530531CONFIG_CPU_FREQ_GOV_SAKURACTIVE=y
531532CONFIG_CPU_FREQ_GOV_WHEATLEY=y
533+ CONFIG_CPU_FREQ_GOV_ABYSSPLUG=y
532534CONFIG_CPU_IDLE=y
533535CONFIG_CPU_IDLE_GOV_LADDER=y
534536CONFIG_CPU_IDLE_GOV_MENU=y
Original file line number Diff line number Diff line change @@ -511,6 +511,7 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_LIONHEART=y
511511# CONFIG_CPU_FREQ_DEFAULT_GOV_NIGHTMARE is not set
512512# CONFIG_CPU_FREQ_DEFAULT_GOV_SAKURACTIVE is not set
513513# CONFIG_CPU_FREQ_DEFAULT_GOV_WHEATLEY is not set
514+ # CONFIG_CPU_FREQ_DEFAULT_GOV_ABYSSPLUG is not set
514515CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
515516CONFIG_CPU_FREQ_GOV_POWERSAVE=y
516517CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -529,6 +530,7 @@ CONFIG_CPU_FREQ_GOV_LIONHEART=y
529530CONFIG_CPU_FREQ_GOV_NIGHTMARE=y
530531CONFIG_CPU_FREQ_GOV_SAKURACTIVE=y
531532CONFIG_CPU_FREQ_GOV_WHEATLEY=y
533+ CONFIG_CPU_FREQ_GOV_ABYSSPLUG=y
532534CONFIG_CPU_IDLE=y
533535CONFIG_CPU_IDLE_GOV_LADDER=y
534536CONFIG_CPU_IDLE_GOV_MENU=y
Original file line number Diff line number Diff line change @@ -172,8 +172,29 @@ config CPU_FREQ_DEFAULT_GOV_WHEATLEY
172172 select CPU_FREQ_GOV_PERFORMANCE
173173 help
174174 Use the CPUFreq governor 'wheatley' as default.
175+
176+ config CPU_FREQ_DEFAULT_GOV_ABYSSPLUG
177+ bool "abyssplug"
178+ select CPU_FREQ_GOV_ABYSSPLUG
179+ help
180+ Use the CPUFreq governor 'abyssplug' as default.
175181
176182endchoice
183+
184+ config CPU_FREQ_GOV_ABYSSPLUG
185+ tristate "'abyssplug' cpufreq governor"
186+ depends on CPU_FREQ
187+ help
188+ 'abyssplug' - this driver mimics the frequency scaling behavior
189+ in 'ondemand', but with several key differences. First is
190+ that frequency transitions use the CPUFreq table directly,
191+ instead of incrementing in a percentage of the maximum
192+ available frequency. Second 'abyssplug' will offline auxillary
193+ CPUs when the system is idle, and online those CPUs once the
194+ system becomes busy again. This last feature is needed for
195+ architectures which transition to low power states when only
196+ the "master" CPU is online, or for thermally constrained
197+ devices.
177198
178199config CPU_FREQ_GOV_WHEATLEY
179200 tristate "'wheatley' cpufreq governor"
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ obj-$(CONFIG_CPU_FREQ_GOV_LULZACTIVEQ) += axperiau_lulzactiveq.o
1717obj-$(CONFIG_CPU_FREQ_GOV_ONDEMANDAX) += axperiau_ondemandax.o
1818obj-$(CONFIG_CPU_FREQ_GOV_PEGASUSQ) += axperiau_pegasusq.o
1919obj-$(CONFIG_CPU_FREQ_GOV_WHEATLEY) += cpufreq_wheatley.o
20+ obj-$(CONFIG_CPU_FREQ_GOV_ABYSSPLUG) += cpufreq_abyssplug.o
2021obj-$(CONFIG_CPU_FREQ_GOV_SAKURACTIVE) += cpufreq_sakuractive.o
2122obj-$(CONFIG_CPU_FREQ_GOV_NIGHTMARE) += cpufreq_nightmare.o
2223obj-$(CONFIG_CPU_FREQ_GOV_LIONHEART) += cpufreq_lionheart.o
You can’t perform that action at this time.
0 commit comments