-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 329191 b: refs/heads/master c: a06cb1a h: refs/heads/master i: 329189: df8ae9f 329187: 0a6dd0b 329183: a3fe2d7 v: v3
- Loading branch information
Linus Torvalds
committed
Oct 3, 2012
1 parent
eeb3d4e
commit ab99845
Showing
545 changed files
with
25,548 additions
and
10,120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 5da444aae54f64575a60f1d596ed7706e3089fb0 | ||
refs/heads/master: a06cb1ae3cb64367c0fdc313c43ebb0558e51827 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
What: /sys/devices/pnp0/<bus-num>/ppi/ | ||
Date: August 2012 | ||
Kernel Version: 3.6 | ||
Contact: xiaoyan.zhang@intel.com | ||
Description: | ||
This folder includes the attributes related with PPI (Physical | ||
Presence Interface). Only if TPM is supported by BIOS, this | ||
folder makes sence. The folder path can be got by command | ||
'find /sys/ -name 'pcrs''. For the detail information of PPI, | ||
please refer to the PPI specification from | ||
http://www.trustedcomputinggroup.org/ | ||
|
||
What: /sys/devices/pnp0/<bus-num>/ppi/version | ||
Date: August 2012 | ||
Contact: xiaoyan.zhang@intel.com | ||
Description: | ||
This attribute shows the version of the PPI supported by the | ||
platform. | ||
This file is readonly. | ||
|
||
What: /sys/devices/pnp0/<bus-num>/ppi/request | ||
Date: August 2012 | ||
Contact: xiaoyan.zhang@intel.com | ||
Description: | ||
This attribute shows the request for an operation to be | ||
executed in the pre-OS environment. It is the only input from | ||
the OS to the pre-OS environment. The request should be an | ||
integer value range from 1 to 160, and 0 means no request. | ||
This file can be read and written. | ||
|
||
What: /sys/devices/pnp0/00:<bus-num>/ppi/response | ||
Date: August 2012 | ||
Contact: xiaoyan.zhang@intel.com | ||
Description: | ||
This attribute shows the response to the most recent operation | ||
request it acted upon. The format is "<request> <response num> | ||
: <response description>". | ||
This file is readonly. | ||
|
||
What: /sys/devices/pnp0/<bus-num>/ppi/transition_action | ||
Date: August 2012 | ||
Contact: xiaoyan.zhang@intel.com | ||
Description: | ||
This attribute shows the platform-specific action that should | ||
take place in order to transition to the BIOS for execution of | ||
a requested operation. The format is "<action num>: <action | ||
description>". | ||
This file is readonly. | ||
|
||
What: /sys/devices/pnp0/<bus-num>/ppi/tcg_operations | ||
Date: August 2012 | ||
Contact: xiaoyan.zhang@intel.com | ||
Description: | ||
This attribute shows whether it is allowed to request an | ||
operation to be executed in the pre-OS environment by the BIOS | ||
for the requests defined by TCG, i.e. requests from 1 to 22. | ||
The format is "<request> <status num>: <status description>". | ||
This attribute is only supported by PPI version 1.2+. | ||
This file is readonly. | ||
|
||
What: /sys/devices/pnp0/<bus-num>/ppi/vs_operations | ||
Date: August 2012 | ||
Contact: xiaoyan.zhang@intel.com | ||
Description: | ||
This attribute shows whether it is allowed to request an | ||
operation to be executed in the pre-OS environment by the BIOS | ||
for the verdor specific requests, i.e. requests from 128 to | ||
255. The format is same with tcg_operations. This attribute | ||
is also only supported by PPI version 1.2+. | ||
This file is readonly. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
Processor boosting control | ||
|
||
- information for users - | ||
|
||
Quick guide for the impatient: | ||
-------------------- | ||
/sys/devices/system/cpu/cpufreq/boost | ||
controls the boost setting for the whole system. You can read and write | ||
that file with either "0" (boosting disabled) or "1" (boosting allowed). | ||
Reading or writing 1 does not mean that the system is boosting at this | ||
very moment, but only that the CPU _may_ raise the frequency at it's | ||
discretion. | ||
-------------------- | ||
|
||
Introduction | ||
------------- | ||
Some CPUs support a functionality to raise the operating frequency of | ||
some cores in a multi-core package if certain conditions apply, mostly | ||
if the whole chip is not fully utilized and below it's intended thermal | ||
budget. This is done without operating system control by a combination | ||
of hardware and firmware. | ||
On Intel CPUs this is called "Turbo Boost", AMD calls it "Turbo-Core", | ||
in technical documentation "Core performance boost". In Linux we use | ||
the term "boost" for convenience. | ||
|
||
Rationale for disable switch | ||
---------------------------- | ||
|
||
Though the idea is to just give better performance without any user | ||
intervention, sometimes the need arises to disable this functionality. | ||
Most systems offer a switch in the (BIOS) firmware to disable the | ||
functionality at all, but a more fine-grained and dynamic control would | ||
be desirable: | ||
1. While running benchmarks, reproducible results are important. Since | ||
the boosting functionality depends on the load of the whole package, | ||
single thread performance can vary. By explicitly disabling the boost | ||
functionality at least for the benchmark's run-time the system will run | ||
at a fixed frequency and results are reproducible again. | ||
2. To examine the impact of the boosting functionality it is helpful | ||
to do tests with and without boosting. | ||
3. Boosting means overclocking the processor, though under controlled | ||
conditions. By raising the frequency and the voltage the processor | ||
will consume more power than without the boosting, which may be | ||
undesirable for instance for mobile users. Disabling boosting may | ||
save power here, though this depends on the workload. | ||
|
||
|
||
User controlled switch | ||
---------------------- | ||
|
||
To allow the user to toggle the boosting functionality, the acpi-cpufreq | ||
driver exports a sysfs knob to disable it. There is a file: | ||
/sys/devices/system/cpu/cpufreq/boost | ||
which can either read "0" (boosting disabled) or "1" (boosting enabled). | ||
Reading the file is always supported, even if the processor does not | ||
support boosting. In this case the file will be read-only and always | ||
reads as "0". Explicitly changing the permissions and writing to that | ||
file anyway will return EINVAL. | ||
|
||
On supported CPUs one can write either a "0" or a "1" into this file. | ||
This will either disable the boost functionality on all cores in the | ||
whole system (0) or will allow the hardware to boost at will (1). | ||
|
||
Writing a "1" does not explicitly boost the system, but just allows the | ||
CPU (and the firmware) to boost at their discretion. Some implementations | ||
take external factors like the chip's temperature into account, so | ||
boosting once does not necessarily mean that it will occur every time | ||
even using the exact same software setup. | ||
|
||
|
||
AMD legacy cpb switch | ||
--------------------- | ||
The AMD powernow-k8 driver used to support a very similar switch to | ||
disable or enable the "Core Performance Boost" feature of some AMD CPUs. | ||
This switch was instantiated in each CPU's cpufreq directory | ||
(/sys/devices/system/cpu[0-9]*/cpufreq) and was called "cpb". | ||
Though the per CPU existence hints at a more fine grained control, the | ||
actual implementation only supported a system-global switch semantics, | ||
which was simply reflected into each CPU's file. Writing a 0 or 1 into it | ||
would pull the other CPUs to the same state. | ||
For compatibility reasons this file and its behavior is still supported | ||
on AMD CPUs, though it is now protected by a config switch | ||
(X86_ACPI_CPUFREQ_CPB). On Intel CPUs this file will never be created, | ||
even with the config option set. | ||
This functionality is considered legacy and will be removed in some future | ||
kernel version. | ||
|
||
More fine grained boosting control | ||
---------------------------------- | ||
|
||
Technically it is possible to switch the boosting functionality at least | ||
on a per package basis, for some CPUs even per core. Currently the driver | ||
does not support it, but this may be implemented in the future. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
trunk/Documentation/devicetree/bindings/arm/calxeda/combophy.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
Calxeda Highbank Combination Phys for SATA | ||
|
||
Properties: | ||
- compatible : Should be "calxeda,hb-combophy" | ||
- #phy-cells: Should be 1. | ||
- reg : Address and size for Combination Phy registers. | ||
- phydev: device ID for programming the combophy. | ||
|
||
Example: | ||
|
||
combophy5: combo-phy@fff5d000 { | ||
compatible = "calxeda,hb-combophy"; | ||
#phy-cells = <1>; | ||
reg = <0xfff5d000 0x1000>; | ||
phydev = <31>; | ||
}; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
trunk/Documentation/devicetree/bindings/ata/pata-arasan.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
* ARASAN PATA COMPACT FLASH CONTROLLER | ||
|
||
Required properties: | ||
- compatible: "arasan,cf-spear1340" | ||
- reg: Address range of the CF registers | ||
- interrupt-parent: Should be the phandle for the interrupt controller | ||
that services interrupts for this device | ||
- interrupt: Should contain the CF interrupt number | ||
|
||
Example: | ||
|
||
cf@fc000000 { | ||
compatible = "arasan,cf-spear1340"; | ||
reg = <0xfc000000 0x1000>; | ||
interrupt-parent = <&vic1>; | ||
interrupts = <12>; | ||
}; |
55 changes: 55 additions & 0 deletions
55
trunk/Documentation/devicetree/bindings/cpufreq/cpufreq-cpu0.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
Generic CPU0 cpufreq driver | ||
|
||
It is a generic cpufreq driver for CPU0 frequency management. It | ||
supports both uniprocessor (UP) and symmetric multiprocessor (SMP) | ||
systems which share clock and voltage across all CPUs. | ||
|
||
Both required and optional properties listed below must be defined | ||
under node /cpus/cpu@0. | ||
|
||
Required properties: | ||
- operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt | ||
for details | ||
|
||
Optional properties: | ||
- clock-latency: Specify the possible maximum transition latency for clock, | ||
in unit of nanoseconds. | ||
- voltage-tolerance: Specify the CPU voltage tolerance in percentage. | ||
|
||
Examples: | ||
|
||
cpus { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
cpu@0 { | ||
compatible = "arm,cortex-a9"; | ||
reg = <0>; | ||
next-level-cache = <&L2>; | ||
operating-points = < | ||
/* kHz uV */ | ||
792000 1100000 | ||
396000 950000 | ||
198000 850000 | ||
>; | ||
transition-latency = <61036>; /* two CLK32 periods */ | ||
}; | ||
|
||
cpu@1 { | ||
compatible = "arm,cortex-a9"; | ||
reg = <1>; | ||
next-level-cache = <&L2>; | ||
}; | ||
|
||
cpu@2 { | ||
compatible = "arm,cortex-a9"; | ||
reg = <2>; | ||
next-level-cache = <&L2>; | ||
}; | ||
|
||
cpu@3 { | ||
compatible = "arm,cortex-a9"; | ||
reg = <3>; | ||
next-level-cache = <&L2>; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.