/linux-6.3-rc2/drivers/cpufreq/ |
A D | Makefile | 3 obj-$(CONFIG_CPU_FREQ) += cpufreq.o freq_table.o 17 obj-$(CONFIG_CPUFREQ_DT) += cpufreq-dt.o 31 obj-$(CONFIG_X86_ACPI_CPUFREQ) += acpi-cpufreq.o 35 obj-$(CONFIG_X86_PCC_CPUFREQ) += pcc-cpufreq.o 60 obj-$(CONFIG_ARCH_DAVINCI) += davinci-cpufreq.o 67 obj-$(CONFIG_MACH_MVEBU_V7) += mvebu-cpufreq.o 70 obj-$(CONFIG_PXA3xx) += pxa3xx-cpufreq.o 80 obj-$(CONFIG_ARM_STI_CPUFREQ) += sti-cpufreq.o 86 obj-$(CONFIG_ARM_TI_CPUFREQ) += ti-cpufreq.o 104 obj-$(CONFIG_BMIPS_CPUFREQ) += bmips-cpufreq.o [all …]
|
A D | davinci-cpufreq.c | 38 struct clk *armclk = cpufreq.armclk; in davinci_target() 56 if (cpufreq.asyncclk) { in davinci_target() 57 ret = clk_set_rate(cpufreq.asyncclk, cpufreq.asyncrate); in davinci_target() 85 policy->clk = cpufreq.armclk; in davinci_cpu_init() 117 cpufreq.dev = &pdev->dev; in davinci_cpufreq_probe() 120 if (IS_ERR(cpufreq.armclk)) { in davinci_cpufreq_probe() 122 return PTR_ERR(cpufreq.armclk); in davinci_cpufreq_probe() 127 cpufreq.asyncclk = asyncclk; in davinci_cpufreq_probe() 138 clk_put(cpufreq.armclk); in davinci_cpufreq_remove() 140 if (cpufreq.asyncclk) in davinci_cpufreq_remove() [all …]
|
A D | Kconfig | 16 <file:Documentation/admin-guide/pm/cpufreq.rst>. 80 loading your cpufreq low-level hardware driver. 93 loading your cpufreq low-level hardware driver. 146 tristate "'ondemand' cpufreq policy governor" 160 <file:Documentation/admin-guide/pm/cpufreq.rst>. 165 tristate "'conservative' cpufreq governor" 190 bool "'schedutil' cpufreq policy governor" 209 tristate "Generic DT based cpufreq driver" 230 source "drivers/cpufreq/Kconfig.x86" 234 source "drivers/cpufreq/Kconfig.arm" [all …]
|
/linux-6.3-rc2/Documentation/translations/zh_CN/cpu-freq/ |
A D | cpufreq-stats.rst | 5 :Original: Documentation/cpu-freq/cpufreq-stats.rst 28 3. 配置cpufreq-stats 34 cpufreq-stats是一种为每个CPU提供CPU频率统计的驱动。 35 这些统计数据以/sysfs中一系列只读接口的形式呈现。cpufreq-stats接口(若已配置)将为每个CPU生成 36 /sysfs(<sysfs root>/devices/system/cpu/cpuX/cpufreq/stats/)中cpufreq目录下的stats目录。 46 cpufreq stats提供了以下统计数据(在下面详细解释)。 57 <mysystem>:/sys/devices/system/cpu/cpu0/cpufreq/stats # ls -l 99 i行,第j列)代表从Freq_i到Freq_j的转换次数。Freq_i行和Freq_j列遵循驱动最初提供给cpufreq 116 3. 配置cpufreq-stats 119 按以下方式在你的内核中配置cpufreq-stats:: [all …]
|
A D | core.rst | 33 cpufreq核心代码位于drivers/cpufreq/cpufreq.c中。这些cpufreq代码为CPUFreq架构的驱 39 cpufreq策略的引用计数由 cpufreq_cpu_get 和 cpufreq_cpu_put 来完成,以确保 cpufreq 驱 41 了每个CPU核的cpufreq 策略在使用期间不会被释放。 78 flags cpufreq驱动的标志 87 cpufreq易于处理的格式。
|
A D | cpu-drivers.rst | 43 如果,你刚刚得到了一个全新的CPU/芯片组及其数据手册,并希望为这个CPU/芯片组添加cpufreq 67 .flags - 给cpufreq核心的提示。 69 .driver_data - cpufreq驱动程序的特有数据。 100 每当一个新的CPU被注册到设备模型中,或者当cpufreq驱动注册自身之后,如果此CPU的cpufreq策 155 大多数cpufreq驱动甚至大多数CPU频率升降算法只允许将CPU频率设置为预定义的固定值。对于这些,你 203 也可以查看drivers/cpufreq/longrun.c中的参考实现。 211 该频率,然后再跳转到'index'对应的频率。cpufreq核心会负责发送通知,驱动不必在 215 在这种情况下,cpufreq核心将直接调用->target_index()。 218 因为cpufreq核心会为此发送通知。 224 由于大多数支持cpufreq的处理器只允许被设置为几个特定的频率,因此,"频率表"和一些相关函数可能会辅助处理器驱动 [all …]
|
/linux-6.3-rc2/Documentation/translations/zh_TW/cpu-freq/ |
A D | cpufreq-stats.rst | 5 :Original: :doc:`../../../cpu-freq/cpufreq-stats` 25 3. 配置cpufreq-stats 31 cpufreq-stats是一個爲每個CPU提供CPU頻率統計的驅動。 33 /sysfs(<sysfs root>/devices/system/cpu/cpuX/cpufreq/stats/)中cpufreq下的一個單 44 cpufreq stats提供了以下統計數據(在下面詳細解釋)。 55 <mysystem>:/sys/devices/system/cpu/cpu0/cpufreq/stats # ls -l 91 <mysystem>:/sys/devices/system/cpu/cpu0/cpufreq/stats # cat total_trans 97 i行,第j列)代表從Freq_i到Freq_j的轉換次數。Freq_i行和Freq_j列遵循驅動最初提供給cpufreq 114 3. 配置cpufreq-stats 117 要在你的內核中配置cpufreq-stats:: [all …]
|
A D | core.rst | 31 cpufreq核心代碼位於drivers/cpufreq/cpufreq.c中。這些cpufreq代碼爲CPUFreq架構的驅 37 cpufreq策略的引用計數由 cpufreq_cpu_get 和 cpufreq_cpu_put 來完成,以確保 cpufreq 驅 39 了每個CPU核的cpufreq 策略在使用期間不會被釋放。 76 flags cpufreq驅動的標誌 85 cpufreq的格式。
|
A D | cpu-drivers.rst | 40 如此,你剛剛得到了一個全新的CPU/晶片組及其數據手冊,並希望爲這個CPU/晶片組添加cpufreq 64 .flags - cpufreq核的提示。 66 .driver_data - cpufreq驅動程序的特定數據。 97 每當一個新的CPU被註冊到設備模型中,或者在cpufreq驅動註冊自己之後,如果此CPU的cpufreq策 155 大多數cpufreq驅動甚至大多數cpu頻率升降算法只允許將CPU頻率設置爲預定義的固定值。對於這些,你 158 有些cpufreq功能的處理器可以自己在某些限制之間切換頻率。這些應使用->setpolicy()回調。 202 也可以查看drivers/cpufreq/longrun.c中的參考實現。 222 由於大多數cpufreq處理器只允許被設置爲幾個特定的頻率,因此,一個帶有一些函數的 「頻率表」可能會輔助處理器驅動 226 CPUFREQ_ENTRY_INVALID。這些條目不需要按照任何特定的順序排序,但如果它們是cpufreq 核心會對它們進行快速的DVFS, 229 如果策略在其policy->freq_table欄位中包含一個有效的指針,cpufreq表就會被核心自動驗證。
|
/linux-6.3-rc2/tools/power/cpupower/ |
A D | .gitignore | 6 cpufreq-info 7 cpufreq-set 8 cpufreq-aperf 10 lib/cpufreq.lo 11 lib/cpufreq.o 18 utils/cpufreq-info.o 19 utils/cpufreq-set.o 20 utils/cpufreq-aperf.o 22 bench/cpufreq-bench
|
/linux-6.3-rc2/tools/power/cpupower/po/ |
A D | ka.po | 248 #: utils/cpufreq-info.c:31 254 #: utils/cpufreq-info.c:63 284 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 288 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 388 msgid " cpufreq stats: " 396 #: utils/cpufreq-info.c:473 utils/cpufreq-set.c:26 utils/cpupower-set.c:23 497 "cpufreq\n" 526 "cpufreq-ის\n" 557 #: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42 573 #: utils/cpufreq-set.c:25 [all …]
|
A D | pt.po | 225 #: utils/cpufreq-info.c:31 230 #: utils/cpufreq-info.c:63 258 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 262 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 362 msgid " cpufreq stats: " 370 #: utils/cpufreq-info.c:473 utils/cpufreq-set.c:26 utils/cpupower-set.c:23 470 "cpufreq\n" 474 "proc/cpufreq\n" 528 #: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42 545 #: utils/cpufreq-set.c:25 [all …]
|
A D | it.po | 227 #: utils/cpufreq-info.c:31 232 #: utils/cpufreq-info.c:63 259 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 263 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 363 msgid " cpufreq stats: " 371 #: utils/cpufreq-info.c:473 utils/cpufreq-set.c:26 utils/cpupower-set.c:23 466 "cpufreq\n" 526 #: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42 542 #: utils/cpufreq-set.c:25 547 #: utils/cpufreq-set.c:27 [all …]
|
A D | cs.po | 232 #: utils/cpufreq-info.c:31 237 #: utils/cpufreq-info.c:63 264 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 268 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 368 msgid " cpufreq stats: " 376 #: utils/cpufreq-info.c:473 utils/cpufreq-set.c:26 utils/cpupower-set.c:23 468 "cpufreq\n" 523 #: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42 539 #: utils/cpufreq-set.c:25 544 #: utils/cpufreq-set.c:27 [all …]
|
A D | fr.po | 227 #: utils/cpufreq-info.c:31 232 #: utils/cpufreq-info.c:63 259 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 263 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 363 msgid " cpufreq stats: " 371 #: utils/cpufreq-info.c:473 utils/cpufreq-set.c:26 utils/cpupower-set.c:23 468 "cpufreq\n" 523 #: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42 539 #: utils/cpufreq-set.c:25 544 #: utils/cpufreq-set.c:27 [all …]
|
A D | de.po | 239 #: utils/cpufreq-info.c:31 246 #: utils/cpufreq-info.c:63 273 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 277 #: utils/cpufreq-info.c:163 utils/cpufreq-info.c:164 377 msgid " cpufreq stats: " 385 #: utils/cpufreq-info.c:473 utils/cpufreq-set.c:26 utils/cpupower-set.c:23 482 "/proc/cpufreq\n" 540 #: utils/cpufreq-info.c:600 utils/cpufreq-set.c:82 utils/cpupower-set.c:42 557 #: utils/cpufreq-set.c:25 562 #: utils/cpufreq-set.c:27 [all …]
|
/linux-6.3-rc2/Documentation/devicetree/bindings/cpufreq/ |
A D | apple,cluster-cpufreq.yaml | 4 $id: http://devicetree.org/schemas/cpufreq/apple,cluster-cpufreq.yaml# 7 title: Apple SoC cluster cpufreq device 23 - apple,t8103-cluster-cpufreq 24 - apple,t8112-cluster-cpufreq 25 - const: apple,cluster-cpufreq 27 - const: apple,t6000-cluster-cpufreq 28 - const: apple,t8103-cluster-cpufreq 29 - const: apple,cluster-cpufreq 107 compatible = "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq"; 113 compatible = "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq";
|
A D | cpufreq-qcom-hw.yaml | 4 $id: http://devicetree.org/schemas/cpufreq/cpufreq-qcom-hw.yaml# 23 - const: qcom,cpufreq-hw 28 - qcom,qdu1000-cpufreq-epss 29 - qcom,sc7280-cpufreq-epss 31 - qcom,sm6375-cpufreq-epss 32 - qcom,sm8250-cpufreq-epss 33 - qcom,sm8350-cpufreq-epss 34 - qcom,sm8450-cpufreq-epss 35 - qcom,sm8550-cpufreq-epss 36 - const: qcom,cpufreq-epss [all …]
|
/linux-6.3-rc2/arch/arm64/boot/dts/apple/ |
A D | t600x-dieX.dtsi | 9 DIE_NODE(cpufreq_e): cpufreq@210e20000 { 10 …compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq"; 15 DIE_NODE(cpufreq_p0): cpufreq@211e20000 { 16 …compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq"; 21 DIE_NODE(cpufreq_p1): cpufreq@212e20000 { 22 …compatible = "apple,t6000-cluster-cpufreq", "apple,t8103-cluster-cpufreq", "apple,cluster-cpufreq";
|
/linux-6.3-rc2/tools/power/cpupower/bench/ |
A D | cpufreq-bench_script.sh | 30 echo $up_threshold >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold 31 echo $sampling_rate >/sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate 32 up_threshold_set=$(cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold) 33 sampling_rate_set=$(cat /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate) 48 …cpufreq-bench -o /var/log/cpufreq-bench/up_threshold_${up_threshold}_sampling_rate_${sampling_rate}
|
A D | README-BENCH | 1 This is cpufreq-bench, a microbenchmark for the cpufreq framework. 10 - (Stress) Testing whether a cpufreq low level driver or governor works 12 - Identify cpufreq related performance regressions between kernels 27 cpufreq-bench helps to test the condition of a given cpufreq governor. 80 trigger of the cpufreq-bench, you will see no performance loss (compare with 107 cpufreq-bench Command Usage 115 -g, --governor=<governor> cpufreq governor to test
|
/linux-6.3-rc2/Documentation/cpu-freq/ |
A D | cpufreq-stats.rst | 16 3. Configuring cpufreq-stats 22 cpufreq-stats is a driver that provides CPU frequency statistics for each CPU. 24 interface (when configured) will appear in a separate directory under cpufreq 25 in /sysfs (<sysfs root>/devices/system/cpu/cpuX/cpufreq/stats/) for each CPU. 35 cpufreq stats provides following statistics (explained in detail below). 48 <mysystem>:/sys/devices/system/cpu/cpu0/cpufreq/stats # ls -l 89 <mysystem>:/sys/devices/system/cpu/cpu0/cpufreq/stats # cat total_trans 108 <mysystem>:/sys/devices/system/cpu/cpu0/cpufreq/stats # cat trans_table 117 3. Configuring cpufreq-stats 120 To configure cpufreq-stats in your kernel:: [all …]
|
A D | core.rst | 22 The CPUFreq core code is located in drivers/cpufreq/cpufreq.c. This 23 cpufreq code offers a standardized interface for the CPUFreq 33 Reference counting of the cpufreq policies is done by cpufreq_cpu_get 34 and cpufreq_cpu_put, which make sure that the cpufreq driver is 36 cpufreq_put_cpu is called. That also ensures that the respective cpufreq 80 flags flags of the cpufreq driver 90 into a format readily providable to cpufreq.
|
/linux-6.3-rc2/tools/testing/selftests/net/forwarding/ |
A D | tsn_lib.sh | 113 if ! [ -d /sys/bus/cpu/devices/cpu${cpu}/cpufreq ]; then 122 cat /sys/bus/cpu/devices/cpu${cpu}/cpufreq/scaling_max_freq > \ 123 /sys/bus/cpu/devices/cpu${cpu}/cpufreq/scaling_min_freq 125 /sys/bus/cpu/devices/cpu${cpu}/cpufreq/scaling_governor 134 if ! [ -d /sys/bus/cpu/devices/cpu${cpu}/cpufreq ]; then 138 echo "${!freq}" > /sys/bus/cpu/devices/cpu${cpu}/cpufreq/scaling_min_freq 140 /sys/bus/cpu/devices/cpu${cpu}/cpufreq/scaling_governor
|
/linux-6.3-rc2/tools/testing/selftests/cpufreq/ |
A D | main.sh | 5 source cpufreq.sh 64 if ! ls $CPUROOT/cpufreq > /dev/null 2>&1; then 65 echo $msg cpufreq directory not available in sysfs >&2 183 dmesg | grep cpufreq >> $1.dmesg_cpufreq.txt
|