forked from torvalds/linux
-
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.
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/gi…
…t/torvalds/linux into mips-for-linux-next Conflicts: include/linux/ssb/ssb_driver_gige.h Also resolves a logical merge conflict in drivers/net/ethernet/broadcom/- bgmac.c due to change of an API.
- Loading branch information
Showing
2,761 changed files
with
162,564 additions
and
85,312 deletions.
There are no files selected for viewing
62 changes: 62 additions & 0 deletions
62
Documentation/ABI/testing/sysfs-bus-event_source-devices-events
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,62 @@ | ||
What: /sys/devices/cpu/events/ | ||
/sys/devices/cpu/events/branch-misses | ||
/sys/devices/cpu/events/cache-references | ||
/sys/devices/cpu/events/cache-misses | ||
/sys/devices/cpu/events/stalled-cycles-frontend | ||
/sys/devices/cpu/events/branch-instructions | ||
/sys/devices/cpu/events/stalled-cycles-backend | ||
/sys/devices/cpu/events/instructions | ||
/sys/devices/cpu/events/cpu-cycles | ||
|
||
Date: 2013/01/08 | ||
|
||
Contact: Linux kernel mailing list <[email protected]> | ||
|
||
Description: Generic performance monitoring events | ||
|
||
A collection of performance monitoring events that may be | ||
supported by many/most CPUs. These events can be monitored | ||
using the 'perf(1)' tool. | ||
|
||
The contents of each file would look like: | ||
|
||
event=0xNNNN | ||
|
||
where 'N' is a hex digit and the number '0xNNNN' shows the | ||
"raw code" for the perf event identified by the file's | ||
"basename". | ||
|
||
|
||
What: /sys/devices/cpu/events/PM_LD_MISS_L1 | ||
/sys/devices/cpu/events/PM_LD_REF_L1 | ||
/sys/devices/cpu/events/PM_CYC | ||
/sys/devices/cpu/events/PM_BRU_FIN | ||
/sys/devices/cpu/events/PM_GCT_NOSLOT_CYC | ||
/sys/devices/cpu/events/PM_BRU_MPRED | ||
/sys/devices/cpu/events/PM_INST_CMPL | ||
/sys/devices/cpu/events/PM_CMPLU_STALL | ||
|
||
Date: 2013/01/08 | ||
|
||
Contact: Linux kernel mailing list <[email protected]> | ||
Linux Powerpc mailing list <[email protected]> | ||
|
||
Description: POWER-systems specific performance monitoring events | ||
|
||
A collection of performance monitoring events that may be | ||
supported by the POWER CPU. These events can be monitored | ||
using the 'perf(1)' tool. | ||
|
||
These events may not be supported by other CPUs. | ||
|
||
The contents of each file would look like: | ||
|
||
event=0xNNNN | ||
|
||
where 'N' is a hex digit and the number '0xNNNN' shows the | ||
"raw code" for the perf event identified by the file's | ||
"basename". | ||
|
||
Further, multiple terms like 'event=0xNNNN' can be specified | ||
and separated with comma. All available terms are defined in | ||
the /sys/bus/event_source/devices/<dev>/format file. |
13 changes: 13 additions & 0 deletions
13
Documentation/ABI/testing/sysfs-devices-power_resources_D0
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,13 @@ | ||
What: /sys/devices/.../power_resources_D0/ | ||
Date: January 2013 | ||
Contact: Rafael J. Wysocki <[email protected]> | ||
Description: | ||
The /sys/devices/.../power_resources_D0/ directory is only | ||
present for device objects representing ACPI device nodes that | ||
use ACPI power resources for power management. | ||
|
||
If present, it contains symbolic links to device directories | ||
representing ACPI power resources that need to be turned on for | ||
the given device node to be in ACPI power state D0. The names | ||
of the links are the same as the names of the directories they | ||
point to. |
14 changes: 14 additions & 0 deletions
14
Documentation/ABI/testing/sysfs-devices-power_resources_D1
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,14 @@ | ||
What: /sys/devices/.../power_resources_D1/ | ||
Date: January 2013 | ||
Contact: Rafael J. Wysocki <[email protected]> | ||
Description: | ||
The /sys/devices/.../power_resources_D1/ directory is only | ||
present for device objects representing ACPI device nodes that | ||
use ACPI power resources for power management and support ACPI | ||
power state D1. | ||
|
||
If present, it contains symbolic links to device directories | ||
representing ACPI power resources that need to be turned on for | ||
the given device node to be in ACPI power state D1. The names | ||
of the links are the same as the names of the directories they | ||
point to. |
14 changes: 14 additions & 0 deletions
14
Documentation/ABI/testing/sysfs-devices-power_resources_D2
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,14 @@ | ||
What: /sys/devices/.../power_resources_D2/ | ||
Date: January 2013 | ||
Contact: Rafael J. Wysocki <[email protected]> | ||
Description: | ||
The /sys/devices/.../power_resources_D2/ directory is only | ||
present for device objects representing ACPI device nodes that | ||
use ACPI power resources for power management and support ACPI | ||
power state D2. | ||
|
||
If present, it contains symbolic links to device directories | ||
representing ACPI power resources that need to be turned on for | ||
the given device node to be in ACPI power state D2. The names | ||
of the links are the same as the names of the directories they | ||
point to. |
14 changes: 14 additions & 0 deletions
14
Documentation/ABI/testing/sysfs-devices-power_resources_D3hot
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,14 @@ | ||
What: /sys/devices/.../power_resources_D3hot/ | ||
Date: January 2013 | ||
Contact: Rafael J. Wysocki <[email protected]> | ||
Description: | ||
The /sys/devices/.../power_resources_D3hot/ directory is only | ||
present for device objects representing ACPI device nodes that | ||
use ACPI power resources for power management and support ACPI | ||
power state D3hot. | ||
|
||
If present, it contains symbolic links to device directories | ||
representing ACPI power resources that need to be turned on for | ||
the given device node to be in ACPI power state D3hot. The | ||
names of the links are the same as the names of the directories | ||
they point to. |
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,20 @@ | ||
What: /sys/devices/.../power_state | ||
Date: January 2013 | ||
Contact: Rafael J. Wysocki <[email protected]> | ||
Description: | ||
The /sys/devices/.../power_state attribute is only present for | ||
device objects representing ACPI device nodes that provide power | ||
management methods. | ||
|
||
If present, it contains a string representing the current ACPI | ||
power state of the given device node. Its possible values, | ||
"D0", "D1", "D2", "D3hot", and "D3cold", reflect the power state | ||
names defined by the ACPI specification (ACPI 4 and above). | ||
|
||
If the device node uses shared ACPI power resources, this state | ||
determines a list of power resources required not to be turned | ||
off. However, some power resources needed by the device node in | ||
higher-power (lower-number) states may also be ON because of | ||
some other devices using them at the moment. | ||
|
||
This attribute is read-only. |
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,23 @@ | ||
What: /sys/devices/.../real_power_state | ||
Date: January 2013 | ||
Contact: Rafael J. Wysocki <[email protected]> | ||
Description: | ||
The /sys/devices/.../real_power_state attribute is only present | ||
for device objects representing ACPI device nodes that provide | ||
power management methods and use ACPI power resources for power | ||
management. | ||
|
||
If present, it contains a string representing the real ACPI | ||
power state of the given device node as returned by the _PSC | ||
control method or inferred from the configuration of power | ||
resources. Its possible values, "D0", "D1", "D2", "D3hot", and | ||
"D3cold", reflect the power state names defined by the ACPI | ||
specification (ACPI 4 and above). | ||
|
||
In some situations the value of this attribute may be different | ||
from the value of the /sys/devices/.../power_state attribute for | ||
the same device object. If that happens, some shared power | ||
resources used by the device node are only ON because of some | ||
other devices using them at the moment. | ||
|
||
This attribute is read-only. |
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,12 @@ | ||
What: /sys/devices/.../resource_in_use | ||
Date: January 2013 | ||
Contact: Rafael J. Wysocki <[email protected]> | ||
Description: | ||
The /sys/devices/.../resource_in_use attribute is only present | ||
for device objects representing ACPI power resources. | ||
|
||
If present, it contains a number (0 or 1) representing the | ||
current status of the given power resource (0 means that the | ||
resource is not in use and therefore it has been turned off). | ||
|
||
This attribute is read-only. |
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,47 @@ | ||
What: /sys/devices/platform/ts5500/adc | ||
Date: January 2013 | ||
KernelVersion: 3.7 | ||
Contact: "Savoir-faire Linux Inc." <[email protected]> | ||
Description: | ||
Indicates the presence of an A/D Converter. If it is present, | ||
it will display "1", otherwise "0". | ||
|
||
What: /sys/devices/platform/ts5500/ereset | ||
Date: January 2013 | ||
KernelVersion: 3.7 | ||
Contact: "Savoir-faire Linux Inc." <[email protected]> | ||
Description: | ||
Indicates the presence of an external reset. If it is present, | ||
it will display "1", otherwise "0". | ||
|
||
What: /sys/devices/platform/ts5500/id | ||
Date: January 2013 | ||
KernelVersion: 3.7 | ||
Contact: "Savoir-faire Linux Inc." <[email protected]> | ||
Description: | ||
Product ID of the TS board. TS-5500 ID is 0x60. | ||
|
||
What: /sys/devices/platform/ts5500/jumpers | ||
Date: January 2013 | ||
KernelVersion: 3.7 | ||
Contact: "Savoir-faire Linux Inc." <[email protected]> | ||
Description: | ||
Bitfield showing the jumpers' state. If a jumper is present, | ||
the corresponding bit is set. For instance, 0x0e means jumpers | ||
2, 3 and 4 are set. | ||
|
||
What: /sys/devices/platform/ts5500/rs485 | ||
Date: January 2013 | ||
KernelVersion: 3.7 | ||
Contact: "Savoir-faire Linux Inc." <[email protected]> | ||
Description: | ||
Indicates the presence of the RS485 option. If it is present, | ||
it will display "1", otherwise "0". | ||
|
||
What: /sys/devices/platform/ts5500/sram | ||
Date: January 2013 | ||
KernelVersion: 3.7 | ||
Contact: "Savoir-faire Linux Inc." <[email protected]> | ||
Description: | ||
Indicates the presence of the SRAM option. If it is present, | ||
it will display "1", otherwise "0". |
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
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,77 @@ | ||
ACPI Scan Handlers | ||
|
||
Copyright (C) 2012, Intel Corporation | ||
Author: Rafael J. Wysocki <[email protected]> | ||
|
||
During system initialization and ACPI-based device hot-add, the ACPI namespace | ||
is scanned in search of device objects that generally represent various pieces | ||
of hardware. This causes a struct acpi_device object to be created and | ||
registered with the driver core for every device object in the ACPI namespace | ||
and the hierarchy of those struct acpi_device objects reflects the namespace | ||
layout (i.e. parent device objects in the namespace are represented by parent | ||
struct acpi_device objects and analogously for their children). Those struct | ||
acpi_device objects are referred to as "device nodes" in what follows, but they | ||
should not be confused with struct device_node objects used by the Device Trees | ||
parsing code (although their role is analogous to the role of those objects). | ||
|
||
During ACPI-based device hot-remove device nodes representing pieces of hardware | ||
being removed are unregistered and deleted. | ||
|
||
The core ACPI namespace scanning code in drivers/acpi/scan.c carries out basic | ||
initialization of device nodes, such as retrieving common configuration | ||
information from the device objects represented by them and populating them with | ||
appropriate data, but some of them require additional handling after they have | ||
been registered. For example, if the given device node represents a PCI host | ||
bridge, its registration should cause the PCI bus under that bridge to be | ||
enumerated and PCI devices on that bus to be registered with the driver core. | ||
Similarly, if the device node represents a PCI interrupt link, it is necessary | ||
to configure that link so that the kernel can use it. | ||
|
||
Those additional configuration tasks usually depend on the type of the hardware | ||
component represented by the given device node which can be determined on the | ||
basis of the device node's hardware ID (HID). They are performed by objects | ||
called ACPI scan handlers represented by the following structure: | ||
|
||
struct acpi_scan_handler { | ||
const struct acpi_device_id *ids; | ||
struct list_head list_node; | ||
int (*attach)(struct acpi_device *dev, const struct acpi_device_id *id); | ||
void (*detach)(struct acpi_device *dev); | ||
}; | ||
|
||
where ids is the list of IDs of device nodes the given handler is supposed to | ||
take care of, list_node is the hook to the global list of ACPI scan handlers | ||
maintained by the ACPI core and the .attach() and .detach() callbacks are | ||
executed, respectively, after registration of new device nodes and before | ||
unregistration of device nodes the handler attached to previously. | ||
|
||
The namespace scanning function, acpi_bus_scan(), first registers all of the | ||
device nodes in the given namespace scope with the driver core. Then, it tries | ||
to match a scan handler against each of them using the ids arrays of the | ||
available scan handlers. If a matching scan handler is found, its .attach() | ||
callback is executed for the given device node. If that callback returns 1, | ||
that means that the handler has claimed the device node and is now responsible | ||
for carrying out any additional configuration tasks related to it. It also will | ||
be responsible for preparing the device node for unregistration in that case. | ||
The device node's handler field is then populated with the address of the scan | ||
handler that has claimed it. | ||
|
||
If the .attach() callback returns 0, it means that the device node is not | ||
interesting to the given scan handler and may be matched against the next scan | ||
handler in the list. If it returns a (negative) error code, that means that | ||
the namespace scan should be terminated due to a serious error. The error code | ||
returned should then reflect the type of the error. | ||
|
||
The namespace trimming function, acpi_bus_trim(), first executes .detach() | ||
callbacks from the scan handlers of all device nodes in the given namespace | ||
scope (if they have scan handlers). Next, it unregisters all of the device | ||
nodes in that scope. | ||
|
||
ACPI scan handlers can be added to the list maintained by the ACPI core with the | ||
help of the acpi_scan_add_handler() function taking a pointer to the new scan | ||
handler as an argument. The order in which scan handlers are added to the list | ||
is the order in which they are matched against device nodes during namespace | ||
scans. | ||
|
||
All scan handles must be added to the list before acpi_bus_scan() is run for the | ||
first time and they cannot be removed from it. |
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
Oops, something went wrong.