Skip to content

Commit

Permalink
docs: cpu-freq: convert core.txt to ReST
Browse files Browse the repository at this point in the history
- Add a SPDX header;
- Adjust the  document title, based on the original contents of
  cpu-freq/index.txt;
- Use lists where needed;
- Comment out the existing text-only index;
- use ``foo`` to mark a literal expression with asterisk;
- Adjust some title marks;
- Add table markups;
- Add notes markups;
- Some whitespace fixes and new line breaks;
- Add it to cpu-freq/index.rst.

Signed-off-by: Mauro Carvalho Chehab <[email protected]>
Signed-off-by: Rafael J. Wysocki <[email protected]>
  • Loading branch information
mchehab authored and rafaeljw committed Mar 5, 2020
1 parent 12bd112 commit c460f97
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 32 deletions.
65 changes: 33 additions & 32 deletions Documentation/cpu-freq/core.txt → Documentation/cpu-freq/core.rst
Original file line number Diff line number Diff line change
@@ -1,31 +1,23 @@
CPU frequency and voltage scaling code in the Linux(TM) kernel
.. SPDX-License-Identifier: GPL-2.0
=============================================================
General description of the CPUFreq core and CPUFreq notifiers
=============================================================

L i n u x C P U F r e q
Authors:
- Dominik Brodowski <[email protected]>
- David Kimdon <[email protected]>
- Rafael J. Wysocki <[email protected]>
- Viresh Kumar <[email protected]>

C P U F r e q C o r e
.. Contents:

Dominik Brodowski <[email protected]>
David Kimdon <[email protected]>
Rafael J. Wysocki <[email protected]>
Viresh Kumar <[email protected]>



Clock scaling allows you to change the clock speed of the CPUs on the
fly. This is a nice method to save battery power, because the lower
the clock speed, the less power the CPU consumes.


Contents:
---------
1. CPUFreq core and interfaces
2. CPUFreq notifiers
3. CPUFreq Table Generation with Operating Performance Point (OPP)
1. CPUFreq core and interfaces
2. CPUFreq notifiers
3. CPUFreq Table Generation with Operating Performance Point (OPP)
1. General Information
=======================
======================

The CPUFreq core code is located in drivers/cpufreq/cpufreq.c. This
cpufreq code offers a standardized interface for the CPUFreq
Expand Down Expand Up @@ -63,7 +55,7 @@ The phase is specified in the second argument to the notifier. The phase is
CPUFREQ_CREATE_POLICY when the policy is first created and it is
CPUFREQ_REMOVE_POLICY when the policy is removed.

The third argument, a void *pointer, points to a struct cpufreq_policy
The third argument, a ``void *pointer``, points to a struct cpufreq_policy
consisting of several values, including min, max (the lower and upper
frequencies (in kHz) of the new policy).

Expand All @@ -80,10 +72,13 @@ CPUFREQ_POSTCHANGE.

The third argument is a struct cpufreq_freqs with the following
values:
cpu - number of the affected CPU
old - old frequency
new - new frequency
flags - flags of the cpufreq driver

===== ===========================
cpu number of the affected CPU
old old frequency
new new frequency
flags flags of the cpufreq driver
===== ===========================

3. CPUFreq Table Generation with Operating Performance Point (OPP)
==================================================================
Expand All @@ -94,9 +89,12 @@ dev_pm_opp_init_cpufreq_table -
the OPP layer's internal information about the available frequencies
into a format readily providable to cpufreq.

WARNING: Do not use this function in interrupt context.
.. Warning::

Do not use this function in interrupt context.

Example::

Example:
soc_pm_init()
{
/* Do things */
Expand All @@ -106,7 +104,10 @@ dev_pm_opp_init_cpufreq_table -
/* Do other things */
}

NOTE: This function is available only if CONFIG_CPU_FREQ is enabled in
addition to CONFIG_PM_OPP.
.. note::

This function is available only if CONFIG_CPU_FREQ is enabled in
addition to CONFIG_PM_OPP.

dev_pm_opp_free_cpufreq_table - Free up the table allocated by dev_pm_opp_init_cpufreq_table
dev_pm_opp_free_cpufreq_table
Free up the table allocated by dev_pm_opp_init_cpufreq_table
2 changes: 2 additions & 0 deletions Documentation/cpu-freq/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ Author: Dominik Brodowski <[email protected]>
.. toctree::
:maxdepth: 1

core

Mailing List
------------
There is a CPU frequency changing CVS commit and general list where
Expand Down

0 comments on commit c460f97

Please sign in to comment.