mirror of
https://github.com/suyu-emu/horinux.git
synced 2026-09-21 14:15:21 -07:00
Merge branches 'x86/amd', 'x86/vt-d', 'arm/rockchip', 'arm/omap', 'arm/mediatek', 'arm/exynos', 'arm/renesas', 'arm/smmu' and 'core' into next
This commit is contained in:
@@ -127,3 +127,7 @@ all.config
|
|||||||
|
|
||||||
# Kdevelop4
|
# Kdevelop4
|
||||||
*.kdev4
|
*.kdev4
|
||||||
|
|
||||||
|
#Automatically generated by ASN.1 compiler
|
||||||
|
net/ipv4/netfilter/nf_nat_snmp_basic-asn1.c
|
||||||
|
net/ipv4/netfilter/nf_nat_snmp_basic-asn1.h
|
||||||
|
|||||||
@@ -1,110 +1,139 @@
|
|||||||
What: /sys/class/ata_...
|
What: /sys/class/ata_...
|
||||||
Date: August 2008
|
|
||||||
Contact: Gwendal Grignou<gwendal@google.com>
|
|
||||||
Description:
|
Description:
|
||||||
|
Provide a place in sysfs for storing the ATA topology of the
|
||||||
Provide a place in sysfs for storing the ATA topology of the system. This allows
|
system. This allows retrieving various information about ATA
|
||||||
retrieving various information about ATA objects.
|
objects.
|
||||||
|
|
||||||
Files under /sys/class/ata_port
|
Files under /sys/class/ata_port
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
For each port, a directory ataX is created where X is the ata_port_id of
|
For each port, a directory ataX is created where X is the ata_port_id of the
|
||||||
the port. The device parent is the ata host device.
|
port. The device parent is the ata host device.
|
||||||
|
|
||||||
idle_irq (read)
|
|
||||||
|
|
||||||
Number of IRQ received by the port while idle [some ata HBA only].
|
What: /sys/class/ata_port/ataX/nr_pmp_links
|
||||||
|
What: /sys/class/ata_port/ataX/idle_irq
|
||||||
|
Date: May, 2010
|
||||||
|
KernelVersion: v2.6.37
|
||||||
|
Contact: Gwendal Grignou <gwendal@chromium.org>
|
||||||
|
Description:
|
||||||
|
nr_pmp_links: (RO) If a SATA Port Multiplier (PM) is
|
||||||
|
connected, the number of links behind it.
|
||||||
|
|
||||||
nr_pmp_links (read)
|
idle_irq: (RO) Number of IRQ received by the port while
|
||||||
|
idle [some ata HBA only].
|
||||||
|
|
||||||
If a SATA Port Multiplier (PM) is connected, number of link behind it.
|
|
||||||
|
What: /sys/class/ata_port/ataX/port_no
|
||||||
|
Date: May, 2013
|
||||||
|
KernelVersion: v3.11
|
||||||
|
Contact: Gwendal Grignou <gwendal@chromium.org>
|
||||||
|
Description:
|
||||||
|
(RO) Host local port number. While registering host controller,
|
||||||
|
port numbers are tracked based upon number of ports available on
|
||||||
|
the controller. This attribute is needed by udev for composing
|
||||||
|
persistent links in /dev/disk/by-path.
|
||||||
|
|
||||||
Files under /sys/class/ata_link
|
Files under /sys/class/ata_link
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
Behind each port, there is a ata_link. If there is a SATA PM in the
|
Behind each port, there is a ata_link. If there is a SATA PM in the topology, 15
|
||||||
topology, 15 ata_link objects are created.
|
ata_link objects are created.
|
||||||
|
|
||||||
If a link is behind a port, the directory name is linkX, where X is
|
If a link is behind a port, the directory name is linkX, where X is ata_port_id
|
||||||
ata_port_id of the port.
|
of the port. If a link is behind a PM, its name is linkX.Y where X is
|
||||||
If a link is behind a PM, its name is linkX.Y where X is ata_port_id
|
ata_port_id of the parent port and Y the PM port.
|
||||||
of the parent port and Y the PM port.
|
|
||||||
|
|
||||||
hw_sata_spd_limit
|
|
||||||
|
|
||||||
Maximum speed supported by the connected SATA device.
|
What: /sys/class/ata_link/linkX[.Y]/hw_sata_spd_limit
|
||||||
|
What: /sys/class/ata_link/linkX[.Y]/sata_spd_limit
|
||||||
|
What: /sys/class/ata_link/linkX[.Y]/sata_spd
|
||||||
|
Date: May, 2010
|
||||||
|
KernelVersion: v2.6.37
|
||||||
|
Contact: Gwendal Grignou <gwendal@chromium.org>
|
||||||
|
Description:
|
||||||
|
hw_sata_spd_limit: (RO) Maximum speed supported by the
|
||||||
|
connected SATA device.
|
||||||
|
|
||||||
sata_spd_limit
|
sata_spd_limit: (RO) Maximum speed imposed by libata.
|
||||||
|
|
||||||
Maximum speed imposed by libata.
|
sata_spd: (RO) Current speed of the link
|
||||||
|
eg. 1.5, 3 Gbps etc.
|
||||||
|
|
||||||
sata_spd
|
|
||||||
|
|
||||||
Current speed of the link [1.5, 3Gps,...].
|
|
||||||
|
|
||||||
Files under /sys/class/ata_device
|
Files under /sys/class/ata_device
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
Behind each link, up to two ata device are created.
|
Behind each link, up to two ata devices are created.
|
||||||
The name of the directory is devX[.Y].Z where:
|
The name of the directory is devX[.Y].Z where:
|
||||||
- X is ata_port_id of the port where the device is connected,
|
- X is ata_port_id of the port where the device is connected,
|
||||||
- Y the port of the PM if any, and
|
- Y the port of the PM if any, and
|
||||||
- Z the device id: for PATA, there is usually 2 devices [0,1],
|
- Z the device id: for PATA, there is usually 2 devices [0,1], only 1 for SATA.
|
||||||
only 1 for SATA.
|
|
||||||
|
|
||||||
class
|
|
||||||
Device class. Can be "ata" for disk, "atapi" for packet device,
|
|
||||||
"pmp" for PM, or "none" if no device was found behind the link.
|
|
||||||
|
|
||||||
dma_mode
|
What: /sys/class/ata_device/devX[.Y].Z/spdn_cnt
|
||||||
|
What: /sys/class/ata_device/devX[.Y].Z/gscr
|
||||||
|
What: /sys/class/ata_device/devX[.Y].Z/ering
|
||||||
|
What: /sys/class/ata_device/devX[.Y].Z/id
|
||||||
|
What: /sys/class/ata_device/devX[.Y].Z/pio_mode
|
||||||
|
What: /sys/class/ata_device/devX[.Y].Z/xfer_mode
|
||||||
|
What: /sys/class/ata_device/devX[.Y].Z/dma_mode
|
||||||
|
What: /sys/class/ata_device/devX[.Y].Z/class
|
||||||
|
Date: May, 2010
|
||||||
|
KernelVersion: v2.6.37
|
||||||
|
Contact: Gwendal Grignou <gwendal@chromium.org>
|
||||||
|
Description:
|
||||||
|
spdn_cnt: (RO) Number of times libata decided to lower the
|
||||||
|
speed of link due to errors.
|
||||||
|
|
||||||
Transfer modes supported by the device when in DMA mode.
|
gscr: (RO) Cached result of the dump of PM GSCR
|
||||||
Mostly used by PATA device.
|
register. Valid registers are:
|
||||||
|
|
||||||
pio_mode
|
0: SATA_PMP_GSCR_PROD_ID,
|
||||||
|
1: SATA_PMP_GSCR_REV,
|
||||||
|
2: SATA_PMP_GSCR_PORT_INFO,
|
||||||
|
32: SATA_PMP_GSCR_ERROR,
|
||||||
|
33: SATA_PMP_GSCR_ERROR_EN,
|
||||||
|
64: SATA_PMP_GSCR_FEAT,
|
||||||
|
96: SATA_PMP_GSCR_FEAT_EN,
|
||||||
|
130: SATA_PMP_GSCR_SII_GPIO
|
||||||
|
|
||||||
Transfer modes supported by the device when in PIO mode.
|
Only valid if the device is a PM.
|
||||||
Mostly used by PATA device.
|
|
||||||
|
|
||||||
xfer_mode
|
ering: (RO) Formatted output of the error ring of the
|
||||||
|
device.
|
||||||
|
|
||||||
Current transfer mode.
|
id: (RO) Cached result of IDENTIFY command, as
|
||||||
|
described in ATA8 7.16 and 7.17. Only valid if
|
||||||
|
the device is not a PM.
|
||||||
|
|
||||||
id
|
pio_mode: (RO) Transfer modes supported by the device when
|
||||||
|
in PIO mode. Mostly used by PATA device.
|
||||||
|
|
||||||
Cached result of IDENTIFY command, as described in ATA8 7.16 and 7.17.
|
xfer_mode: (RO) Current transfer mode
|
||||||
Only valid if the device is not a PM.
|
|
||||||
|
|
||||||
gscr
|
dma_mode: (RO) Transfer modes supported by the device when
|
||||||
|
in DMA mode. Mostly used by PATA device.
|
||||||
|
|
||||||
Cached result of the dump of PM GSCR register.
|
class: (RO) Device class. Can be "ata" for disk,
|
||||||
Valid registers are:
|
"atapi" for packet device, "pmp" for PM, or
|
||||||
0: SATA_PMP_GSCR_PROD_ID,
|
"none" if no device was found behind the link.
|
||||||
1: SATA_PMP_GSCR_REV,
|
|
||||||
2: SATA_PMP_GSCR_PORT_INFO,
|
|
||||||
32: SATA_PMP_GSCR_ERROR,
|
|
||||||
33: SATA_PMP_GSCR_ERROR_EN,
|
|
||||||
64: SATA_PMP_GSCR_FEAT,
|
|
||||||
96: SATA_PMP_GSCR_FEAT_EN,
|
|
||||||
130: SATA_PMP_GSCR_SII_GPIO
|
|
||||||
Only valid if the device is a PM.
|
|
||||||
|
|
||||||
trim
|
|
||||||
|
|
||||||
Shows the DSM TRIM mode currently used by the device. Valid
|
What: /sys/class/ata_device/devX[.Y].Z/trim
|
||||||
values are:
|
Date: May, 2015
|
||||||
unsupported: Drive does not support DSM TRIM
|
KernelVersion: v4.10
|
||||||
unqueued: Drive supports unqueued DSM TRIM only
|
Contact: Gwendal Grignou <gwendal@chromium.org>
|
||||||
queued: Drive supports queued DSM TRIM
|
Description:
|
||||||
forced_unqueued: Drive's queued DSM support is known to be
|
(RO) Shows the DSM TRIM mode currently used by the device. Valid
|
||||||
buggy and only unqueued TRIM commands
|
values are:
|
||||||
are sent
|
|
||||||
|
|
||||||
spdn_cnt
|
unsupported: Drive does not support DSM TRIM
|
||||||
|
|
||||||
Number of time libata decided to lower the speed of link due to errors.
|
unqueued: Drive supports unqueued DSM TRIM only
|
||||||
|
|
||||||
ering
|
queued: Drive supports queued DSM TRIM
|
||||||
|
|
||||||
Formatted output of the error ring of the device.
|
forced_unqueued: Drive's queued DSM support is known to
|
||||||
|
be buggy and only unqueued TRIM commands
|
||||||
|
are sent
|
||||||
|
|||||||
@@ -0,0 +1,58 @@
|
|||||||
|
What: /sys/block/*/device/sw_activity
|
||||||
|
Date: Jun, 2008
|
||||||
|
KernelVersion: v2.6.27
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RW) Used by drivers which support software controlled activity
|
||||||
|
LEDs.
|
||||||
|
|
||||||
|
It has the following valid values:
|
||||||
|
|
||||||
|
0 OFF - the LED is not activated on activity
|
||||||
|
1 BLINK_ON - the LED blinks on every 10ms when activity is
|
||||||
|
detected.
|
||||||
|
2 BLINK_OFF - the LED is on when idle, and blinks off
|
||||||
|
every 10ms when activity is detected.
|
||||||
|
|
||||||
|
Note that the user must turn sw_activity OFF it they wish to
|
||||||
|
control the activity LED via the em_message file.
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/block/*/device/unload_heads
|
||||||
|
Date: Sep, 2008
|
||||||
|
KernelVersion: v2.6.28
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RW) Hard disk shock protection
|
||||||
|
|
||||||
|
Writing an integer value to this file will take the heads of the
|
||||||
|
respective drive off the platter and block all I/O operations
|
||||||
|
for the specified number of milliseconds.
|
||||||
|
|
||||||
|
- If the device does not support the unload heads feature,
|
||||||
|
access is denied with -EOPNOTSUPP.
|
||||||
|
- The maximal value accepted for a timeout is 30000
|
||||||
|
milliseconds.
|
||||||
|
- A previously set timeout can be cancelled and disk can resume
|
||||||
|
normal operation immediately by specifying a timeout of 0.
|
||||||
|
- Some hard drives only comply with an earlier version of the
|
||||||
|
ATA standard, but support the unload feature nonetheless.
|
||||||
|
There is no safe way Linux can detect these devices, so this
|
||||||
|
is not enabled by default. If it is known that your device
|
||||||
|
does support the unload feature, then you can tell the kernel
|
||||||
|
to enable it by writing -1. It can be disabled again by
|
||||||
|
writing -2.
|
||||||
|
- Values below -2 are rejected with -EINVAL
|
||||||
|
|
||||||
|
For more information, see
|
||||||
|
Documentation/laptops/disk-shock-protection.txt
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/block/*/device/ncq_prio_enable
|
||||||
|
Date: Oct, 2016
|
||||||
|
KernelVersion: v4.10
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RW) Write to the file to turn on or off the SATA ncq (native
|
||||||
|
command queueing) support. By default this feature is turned
|
||||||
|
off.
|
||||||
@@ -27,3 +27,92 @@ Description: This file contains the current status of the "SSD Smart Path"
|
|||||||
the direct i/o path to physical devices. This setting is
|
the direct i/o path to physical devices. This setting is
|
||||||
controller wide, affecting all configured logical drives on the
|
controller wide, affecting all configured logical drives on the
|
||||||
controller. This file is readable and writable.
|
controller. This file is readable and writable.
|
||||||
|
|
||||||
|
What: /sys/class/scsi_host/hostX/link_power_management_policy
|
||||||
|
Date: Oct, 2007
|
||||||
|
KernelVersion: v2.6.24
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RW) This parameter allows the user to read and set the link
|
||||||
|
(interface) power management.
|
||||||
|
|
||||||
|
There are four possible options:
|
||||||
|
|
||||||
|
min_power: Tell the controller to try to make the link use the
|
||||||
|
least possible power when possible. This may sacrifice some
|
||||||
|
performance due to increased latency when coming out of lower
|
||||||
|
power states.
|
||||||
|
|
||||||
|
max_performance: Generally, this means no power management.
|
||||||
|
Tell the controller to have performance be a priority over power
|
||||||
|
management.
|
||||||
|
|
||||||
|
medium_power: Tell the controller to enter a lower power state
|
||||||
|
when possible, but do not enter the lowest power state, thus
|
||||||
|
improving latency over min_power setting.
|
||||||
|
|
||||||
|
med_power_with_dipm: Identical to the existing medium_power
|
||||||
|
setting except that it enables dipm (device initiated power
|
||||||
|
management) on top, which makes it match the Windows IRST (Intel
|
||||||
|
Rapid Storage Technology) driver settings. This setting is also
|
||||||
|
close to min_power, except that:
|
||||||
|
a) It does not use host-initiated slumber mode, but it does
|
||||||
|
allow device-initiated slumber
|
||||||
|
b) It does not enable low power device sleep mode (DevSlp).
|
||||||
|
|
||||||
|
What: /sys/class/scsi_host/hostX/em_message
|
||||||
|
What: /sys/class/scsi_host/hostX/em_message_type
|
||||||
|
Date: Jun, 2008
|
||||||
|
KernelVersion: v2.6.27
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
em_message: (RW) Enclosure management support. For the LED
|
||||||
|
protocol, writes and reads correspond to the LED message format
|
||||||
|
as defined in the AHCI spec.
|
||||||
|
|
||||||
|
The user must turn sw_activity (under /sys/block/*/device/) OFF
|
||||||
|
it they wish to control the activity LED via the em_message
|
||||||
|
file.
|
||||||
|
|
||||||
|
em_message_type: (RO) Displays the current enclosure management
|
||||||
|
protocol that is being used by the driver (for eg. LED, SAF-TE,
|
||||||
|
SES-2, SGPIO etc).
|
||||||
|
|
||||||
|
What: /sys/class/scsi_host/hostX/ahci_port_cmd
|
||||||
|
What: /sys/class/scsi_host/hostX/ahci_host_caps
|
||||||
|
What: /sys/class/scsi_host/hostX/ahci_host_cap2
|
||||||
|
Date: Mar, 2010
|
||||||
|
KernelVersion: v2.6.35
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
[to be documented]
|
||||||
|
|
||||||
|
What: /sys/class/scsi_host/hostX/ahci_host_version
|
||||||
|
Date: Mar, 2010
|
||||||
|
KernelVersion: v2.6.35
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Display the version of the AHCI spec implemented by the
|
||||||
|
host.
|
||||||
|
|
||||||
|
What: /sys/class/scsi_host/hostX/em_buffer
|
||||||
|
Date: Apr, 2010
|
||||||
|
KernelVersion: v2.6.35
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RW) Allows access to AHCI EM (enclosure management) buffer
|
||||||
|
directly if the host supports EM.
|
||||||
|
|
||||||
|
For eg. the AHCI driver supports SGPIO EM messages but the
|
||||||
|
SATA/AHCI specs do not define the SGPIO message format of the EM
|
||||||
|
buffer. Different hardware(HW) vendors may have different
|
||||||
|
definitions. With the em_buffer attribute, this issue can be
|
||||||
|
solved by allowing HW vendors to provide userland drivers and
|
||||||
|
tools for their SGPIO initiators.
|
||||||
|
|
||||||
|
What: /sys/class/scsi_host/hostX/em_message_supported
|
||||||
|
Date: Oct, 2009
|
||||||
|
KernelVersion: v2.6.39
|
||||||
|
Contact: linux-ide@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Displays supported enclosure management message types.
|
||||||
|
|||||||
@@ -0,0 +1,39 @@
|
|||||||
|
What: /sys/devices/platform/dock.N/docked
|
||||||
|
Date: Dec, 2006
|
||||||
|
KernelVersion: 2.6.19
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Value 1 or 0 indicates whether the software believes the
|
||||||
|
laptop is docked in a docking station.
|
||||||
|
|
||||||
|
What: /sys/devices/platform/dock.N/undock
|
||||||
|
Date: Dec, 2006
|
||||||
|
KernelVersion: 2.6.19
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(WO) Writing to this file causes the software to initiate an
|
||||||
|
undock request to the firmware.
|
||||||
|
|
||||||
|
What: /sys/devices/platform/dock.N/uid
|
||||||
|
Date: Feb, 2007
|
||||||
|
KernelVersion: v2.6.21
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Displays the docking station the laptop is docked to.
|
||||||
|
|
||||||
|
What: /sys/devices/platform/dock.N/flags
|
||||||
|
Date: May, 2007
|
||||||
|
KernelVersion: v2.6.21
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Show dock station flags, useful for checking if undock
|
||||||
|
request has been made by the user (from the immediate_undock
|
||||||
|
option).
|
||||||
|
|
||||||
|
What: /sys/devices/platform/dock.N/type
|
||||||
|
Date: Aug, 2008
|
||||||
|
KernelVersion: v2.6.27
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Display the dock station type- dock_station, ata_bay or
|
||||||
|
battery_bay.
|
||||||
@@ -108,6 +108,8 @@ Description: CPU topology files that describe a logical CPU's relationship
|
|||||||
|
|
||||||
What: /sys/devices/system/cpu/cpuidle/current_driver
|
What: /sys/devices/system/cpu/cpuidle/current_driver
|
||||||
/sys/devices/system/cpu/cpuidle/current_governer_ro
|
/sys/devices/system/cpu/cpuidle/current_governer_ro
|
||||||
|
/sys/devices/system/cpu/cpuidle/available_governors
|
||||||
|
/sys/devices/system/cpu/cpuidle/current_governor
|
||||||
Date: September 2007
|
Date: September 2007
|
||||||
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
|
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
|
||||||
Description: Discover cpuidle policy and mechanism
|
Description: Discover cpuidle policy and mechanism
|
||||||
@@ -119,13 +121,84 @@ Description: Discover cpuidle policy and mechanism
|
|||||||
Idle policy (governor) is differentiated from idle mechanism
|
Idle policy (governor) is differentiated from idle mechanism
|
||||||
(driver)
|
(driver)
|
||||||
|
|
||||||
current_driver: displays current idle mechanism
|
current_driver: (RO) displays current idle mechanism
|
||||||
|
|
||||||
current_governor_ro: displays current idle policy
|
current_governor_ro: (RO) displays current idle policy
|
||||||
|
|
||||||
|
With the cpuidle_sysfs_switch boot option enabled (meant for
|
||||||
|
developer testing), the following three attributes are visible
|
||||||
|
instead:
|
||||||
|
|
||||||
|
current_driver: same as described above
|
||||||
|
|
||||||
|
available_governors: (RO) displays a space separated list of
|
||||||
|
available governors
|
||||||
|
|
||||||
|
current_governor: (RW) displays current idle policy. Users can
|
||||||
|
switch the governor at runtime by writing to this file.
|
||||||
|
|
||||||
See files in Documentation/cpuidle/ for more information.
|
See files in Documentation/cpuidle/ for more information.
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/name
|
||||||
|
/sys/devices/system/cpu/cpuX/cpuidle/stateN/latency
|
||||||
|
/sys/devices/system/cpu/cpuX/cpuidle/stateN/power
|
||||||
|
/sys/devices/system/cpu/cpuX/cpuidle/stateN/time
|
||||||
|
/sys/devices/system/cpu/cpuX/cpuidle/stateN/usage
|
||||||
|
Date: September 2007
|
||||||
|
KernelVersion: v2.6.24
|
||||||
|
Contact: Linux power management list <linux-pm@vger.kernel.org>
|
||||||
|
Description:
|
||||||
|
The directory /sys/devices/system/cpu/cpuX/cpuidle contains per
|
||||||
|
logical CPU specific cpuidle information for each online cpu X.
|
||||||
|
The processor idle states which are available for use have the
|
||||||
|
following attributes:
|
||||||
|
|
||||||
|
name: (RO) Name of the idle state (string).
|
||||||
|
|
||||||
|
latency: (RO) The latency to exit out of this idle state (in
|
||||||
|
microseconds).
|
||||||
|
|
||||||
|
power: (RO) The power consumed while in this idle state (in
|
||||||
|
milliwatts).
|
||||||
|
|
||||||
|
time: (RO) The total time spent in this idle state (in microseconds).
|
||||||
|
|
||||||
|
usage: (RO) Number of times this state was entered (a count).
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/desc
|
||||||
|
Date: February 2008
|
||||||
|
KernelVersion: v2.6.25
|
||||||
|
Contact: Linux power management list <linux-pm@vger.kernel.org>
|
||||||
|
Description:
|
||||||
|
(RO) A small description about the idle state (string).
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/disable
|
||||||
|
Date: March 2012
|
||||||
|
KernelVersion: v3.10
|
||||||
|
Contact: Linux power management list <linux-pm@vger.kernel.org>
|
||||||
|
Description:
|
||||||
|
(RW) Option to disable this idle state (bool). The behavior and
|
||||||
|
the effect of the disable variable depends on the implementation
|
||||||
|
of a particular governor. In the ladder governor, for example,
|
||||||
|
it is not coherent, i.e. if one is disabling a light state, then
|
||||||
|
all deeper states are disabled as well, but the disable variable
|
||||||
|
does not reflect it. Likewise, if one enables a deep state but a
|
||||||
|
lighter state still is disabled, then this has no effect.
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/residency
|
||||||
|
Date: March 2014
|
||||||
|
KernelVersion: v3.15
|
||||||
|
Contact: Linux power management list <linux-pm@vger.kernel.org>
|
||||||
|
Description:
|
||||||
|
(RO) Display the target residency i.e. the minimum amount of
|
||||||
|
time (in microseconds) this cpu should spend in this idle state
|
||||||
|
to make the transition worth the effort.
|
||||||
|
|
||||||
|
|
||||||
What: /sys/devices/system/cpu/cpu#/cpufreq/*
|
What: /sys/devices/system/cpu/cpu#/cpufreq/*
|
||||||
Date: pre-git history
|
Date: pre-git history
|
||||||
Contact: linux-pm@vger.kernel.org
|
Contact: linux-pm@vger.kernel.org
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/charger_type
|
||||||
|
Date: Jul, 2016
|
||||||
|
KernelVersion: v4.10
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) The charger type - Traditional, Hybrid or NVDC.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/adapter_rating_mw
|
||||||
|
Date: Jul, 2016
|
||||||
|
KernelVersion: v4.10
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Adapter rating in milliwatts (the maximum Adapter power).
|
||||||
|
Must be 0 if no AC Adaptor is plugged in.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/max_platform_power_mw
|
||||||
|
Date: Jul, 2016
|
||||||
|
KernelVersion: v4.10
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Maximum platform power that can be supported by the battery
|
||||||
|
in milliwatts.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/platform_power_source
|
||||||
|
Date: Jul, 2016
|
||||||
|
KernelVersion: v4.10
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) Display the platform power source
|
||||||
|
0x00 = DC
|
||||||
|
0x01 = AC
|
||||||
|
0x02 = USB
|
||||||
|
0x03 = Wireless Charger
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/INT3407:00/dptf_power/battery_steady_power
|
||||||
|
Date: Jul, 2016
|
||||||
|
KernelVersion: v4.10
|
||||||
|
Contact: linux-acpi@vger.kernel.org
|
||||||
|
Description:
|
||||||
|
(RO) The maximum sustained power for battery in milliwatts.
|
||||||
@@ -570,7 +570,9 @@ your driver if they're helpful, or just use plain hex constants.
|
|||||||
The device IDs are arbitrary hex numbers (vendor controlled) and normally used
|
The device IDs are arbitrary hex numbers (vendor controlled) and normally used
|
||||||
only in a single location, the pci_device_id table.
|
only in a single location, the pci_device_id table.
|
||||||
|
|
||||||
Please DO submit new vendor/device IDs to http://pciids.sourceforge.net/.
|
Please DO submit new vendor/device IDs to http://pci-ids.ucw.cz/.
|
||||||
|
There are mirrors of the pci.ids file at http://pciids.sourceforge.net/
|
||||||
|
and https://github.com/pciutils/pciids.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -152,6 +152,11 @@ OCXL_IOCTL_IRQ_SET_FD:
|
|||||||
Associate an event fd to an AFU interrupt so that the user process
|
Associate an event fd to an AFU interrupt so that the user process
|
||||||
can be notified when the AFU sends an interrupt.
|
can be notified when the AFU sends an interrupt.
|
||||||
|
|
||||||
|
OCXL_IOCTL_GET_METADATA:
|
||||||
|
|
||||||
|
Obtains configuration information from the card, such at the size of
|
||||||
|
MMIO areas, the AFU version, and the PASID for the current context.
|
||||||
|
|
||||||
|
|
||||||
mmap
|
mmap
|
||||||
----
|
----
|
||||||
|
|||||||
@@ -58,7 +58,12 @@ Like with atomic_t, the rule of thumb is:
|
|||||||
|
|
||||||
- RMW operations that have a return value are fully ordered.
|
- RMW operations that have a return value are fully ordered.
|
||||||
|
|
||||||
Except for test_and_set_bit_lock() which has ACQUIRE semantics and
|
- RMW operations that are conditional are unordered on FAILURE,
|
||||||
|
otherwise the above rules apply. In the case of test_and_{}_bit() operations,
|
||||||
|
if the bit in memory is unchanged by the operation then it is deemed to have
|
||||||
|
failed.
|
||||||
|
|
||||||
|
Except for a successful test_and_set_bit_lock() which has ACQUIRE semantics and
|
||||||
clear_bit_unlock() which has RELEASE semantics.
|
clear_bit_unlock() which has RELEASE semantics.
|
||||||
|
|
||||||
Since a platform only has a single means of achieving atomic operations
|
Since a platform only has a single means of achieving atomic operations
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ Required properties:
|
|||||||
- ddc: phandle to the hdmi ddc node
|
- ddc: phandle to the hdmi ddc node
|
||||||
- phy: phandle to the hdmi phy node
|
- phy: phandle to the hdmi phy node
|
||||||
- samsung,syscon-phandle: phandle for system controller node for PMU.
|
- samsung,syscon-phandle: phandle for system controller node for PMU.
|
||||||
|
- #sound-dai-cells: should be 0.
|
||||||
|
|
||||||
Required properties for Exynos 4210, 4212, 5420 and 5433:
|
Required properties for Exynos 4210, 4212, 5420 and 5433:
|
||||||
- clocks: list of clock IDs from SoC clock driver.
|
- clocks: list of clock IDs from SoC clock driver.
|
||||||
|
|||||||
@@ -11,7 +11,11 @@ Required properties:
|
|||||||
interrupts.
|
interrupts.
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- clocks: Optional reference to the clock used by the XOR engine.
|
- clocks: Optional reference to the clocks used by the XOR engine.
|
||||||
|
- clock-names: mandatory if there is a second clock, in this case the
|
||||||
|
name must be "core" for the first clock and "reg" for the second
|
||||||
|
one
|
||||||
|
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
|||||||
@@ -38,9 +38,9 @@ Required properties:
|
|||||||
|
|
||||||
"catalyst",
|
"catalyst",
|
||||||
"microchip",
|
"microchip",
|
||||||
|
"nxp",
|
||||||
"ramtron",
|
"ramtron",
|
||||||
"renesas",
|
"renesas",
|
||||||
"nxp",
|
|
||||||
"st",
|
"st",
|
||||||
|
|
||||||
Some vendors use different model names for chips which are just
|
Some vendors use different model names for chips which are just
|
||||||
|
|||||||
@@ -3,11 +3,11 @@ Device-Tree bindings for sigma delta modulator
|
|||||||
Required properties:
|
Required properties:
|
||||||
- compatible: should be "ads1201", "sd-modulator". "sd-modulator" can be use
|
- compatible: should be "ads1201", "sd-modulator". "sd-modulator" can be use
|
||||||
as a generic SD modulator if modulator not specified in compatible list.
|
as a generic SD modulator if modulator not specified in compatible list.
|
||||||
- #io-channel-cells = <1>: See the IIO bindings section "IIO consumers".
|
- #io-channel-cells = <0>: See the IIO bindings section "IIO consumers".
|
||||||
|
|
||||||
Example node:
|
Example node:
|
||||||
|
|
||||||
ads1202: adc@0 {
|
ads1202: adc@0 {
|
||||||
compatible = "sd-modulator";
|
compatible = "sd-modulator";
|
||||||
#io-channel-cells = <1>;
|
#io-channel-cells = <0>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ Required properties:
|
|||||||
- "renesas,irqc-r8a7794" (R-Car E2)
|
- "renesas,irqc-r8a7794" (R-Car E2)
|
||||||
- "renesas,intc-ex-r8a7795" (R-Car H3)
|
- "renesas,intc-ex-r8a7795" (R-Car H3)
|
||||||
- "renesas,intc-ex-r8a7796" (R-Car M3-W)
|
- "renesas,intc-ex-r8a7796" (R-Car M3-W)
|
||||||
|
- "renesas,intc-ex-r8a77965" (R-Car M3-N)
|
||||||
- "renesas,intc-ex-r8a77970" (R-Car V3M)
|
- "renesas,intc-ex-r8a77970" (R-Car V3M)
|
||||||
- "renesas,intc-ex-r8a77995" (R-Car D3)
|
- "renesas,intc-ex-r8a77995" (R-Car D3)
|
||||||
- #interrupt-cells: has to be <2>: an interrupt index and flags, as defined in
|
- #interrupt-cells: has to be <2>: an interrupt index and flags, as defined in
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ Required Properties:
|
|||||||
the device is compatible with the R-Car Gen2 VMSA-compatible IPMMU.
|
the device is compatible with the R-Car Gen2 VMSA-compatible IPMMU.
|
||||||
|
|
||||||
- "renesas,ipmmu-r8a73a4" for the R8A73A4 (R-Mobile APE6) IPMMU.
|
- "renesas,ipmmu-r8a73a4" for the R8A73A4 (R-Mobile APE6) IPMMU.
|
||||||
|
- "renesas,ipmmu-r8a7743" for the R8A7743 (RZ/G1M) IPMMU.
|
||||||
|
- "renesas,ipmmu-r8a7745" for the R8A7745 (RZ/G1E) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7790" for the R8A7790 (R-Car H2) IPMMU.
|
- "renesas,ipmmu-r8a7790" for the R8A7790 (R-Car H2) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7791" for the R8A7791 (R-Car M2-W) IPMMU.
|
- "renesas,ipmmu-r8a7791" for the R8A7791 (R-Car M2-W) IPMMU.
|
||||||
- "renesas,ipmmu-r8a7793" for the R8A7793 (R-Car M2-N) IPMMU.
|
- "renesas,ipmmu-r8a7793" for the R8A7793 (R-Car M2-N) IPMMU.
|
||||||
@@ -19,7 +21,8 @@ Required Properties:
|
|||||||
- "renesas,ipmmu-r8a7796" for the R8A7796 (R-Car M3-W) IPMMU.
|
- "renesas,ipmmu-r8a7796" for the R8A7796 (R-Car M3-W) IPMMU.
|
||||||
- "renesas,ipmmu-r8a77970" for the R8A77970 (R-Car V3M) IPMMU.
|
- "renesas,ipmmu-r8a77970" for the R8A77970 (R-Car V3M) IPMMU.
|
||||||
- "renesas,ipmmu-r8a77995" for the R8A77995 (R-Car D3) IPMMU.
|
- "renesas,ipmmu-r8a77995" for the R8A77995 (R-Car D3) IPMMU.
|
||||||
- "renesas,ipmmu-vmsa" for generic R-Car Gen2 VMSA-compatible IPMMU.
|
- "renesas,ipmmu-vmsa" for generic R-Car Gen2 or RZ/G1 VMSA-compatible
|
||||||
|
IPMMU.
|
||||||
|
|
||||||
- reg: Base address and size of the IPMMU registers.
|
- reg: Base address and size of the IPMMU registers.
|
||||||
- interrupts: Specifiers for the MMU fault interrupts. For instances that
|
- interrupts: Specifiers for the MMU fault interrupts. For instances that
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ Required properties:
|
|||||||
"single-master" device, and needs no additional information
|
"single-master" device, and needs no additional information
|
||||||
to associate with its master device. See:
|
to associate with its master device. See:
|
||||||
Documentation/devicetree/bindings/iommu/iommu.txt
|
Documentation/devicetree/bindings/iommu/iommu.txt
|
||||||
|
- clocks : A list of clocks required for the IOMMU to be accessible by
|
||||||
|
the host CPU.
|
||||||
|
- clock-names : Should contain the following:
|
||||||
|
"iface" - Main peripheral bus clock (PCLK/HCL) (required)
|
||||||
|
"aclk" - AXI bus clock (required)
|
||||||
|
|
||||||
Optional properties:
|
Optional properties:
|
||||||
- rockchip,disable-mmu-reset : Don't use the mmu reset operation.
|
- rockchip,disable-mmu-reset : Don't use the mmu reset operation.
|
||||||
@@ -27,5 +32,7 @@ Example:
|
|||||||
reg = <0xff940300 0x100>;
|
reg = <0xff940300 0x100>;
|
||||||
interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
interrupt-names = "vopl_mmu";
|
interrupt-names = "vopl_mmu";
|
||||||
|
clocks = <&cru ACLK_VOP1>, <&cru HCLK_VOP1>;
|
||||||
|
clock-names = "aclk", "iface";
|
||||||
#iommu-cells = <0>;
|
#iommu-cells = <0>;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -50,14 +50,15 @@ Example:
|
|||||||
compatible = "marvell,mv88e6085";
|
compatible = "marvell,mv88e6085";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
|
||||||
};
|
|
||||||
mdio {
|
mdio {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
switch1phy0: switch1phy0@0 {
|
switch1phy0: switch1phy0@0 {
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
interrupt-parent = <&switch0>;
|
interrupt-parent = <&switch0>;
|
||||||
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -74,23 +75,24 @@ Example:
|
|||||||
compatible = "marvell,mv88e6390";
|
compatible = "marvell,mv88e6390";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
|
reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
|
||||||
};
|
|
||||||
mdio {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
switch1phy0: switch1phy0@0 {
|
|
||||||
reg = <0>;
|
|
||||||
interrupt-parent = <&switch0>;
|
|
||||||
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mdio1 {
|
mdio {
|
||||||
compatible = "marvell,mv88e6xxx-mdio-external";
|
#address-cells = <1>;
|
||||||
#address-cells = <1>;
|
#size-cells = <0>;
|
||||||
#size-cells = <0>;
|
switch1phy0: switch1phy0@0 {
|
||||||
switch1phy9: switch1phy0@9 {
|
reg = <0>;
|
||||||
reg = <9>;
|
interrupt-parent = <&switch0>;
|
||||||
|
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdio1 {
|
||||||
|
compatible = "marvell,mv88e6xxx-mdio-external";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
switch1phy9: switch1phy0@9 {
|
||||||
|
reg = <9>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ Required properties:
|
|||||||
- "renesas,etheravb-r8a7795" for the R8A7795 SoC.
|
- "renesas,etheravb-r8a7795" for the R8A7795 SoC.
|
||||||
- "renesas,etheravb-r8a7796" for the R8A7796 SoC.
|
- "renesas,etheravb-r8a7796" for the R8A7796 SoC.
|
||||||
- "renesas,etheravb-r8a77970" for the R8A77970 SoC.
|
- "renesas,etheravb-r8a77970" for the R8A77970 SoC.
|
||||||
|
- "renesas,etheravb-r8a77980" for the R8A77980 SoC.
|
||||||
- "renesas,etheravb-r8a77995" for the R8A77995 SoC.
|
- "renesas,etheravb-r8a77995" for the R8A77995 SoC.
|
||||||
- "renesas,etheravb-rcar-gen3" as a fallback for the above
|
- "renesas,etheravb-rcar-gen3" as a fallback for the above
|
||||||
R-Car Gen3 devices.
|
R-Car Gen3 devices.
|
||||||
@@ -26,7 +27,11 @@ Required properties:
|
|||||||
SoC-specific version corresponding to the platform first followed by
|
SoC-specific version corresponding to the platform first followed by
|
||||||
the generic version.
|
the generic version.
|
||||||
|
|
||||||
- reg: offset and length of (1) the register block and (2) the stream buffer.
|
- reg: Offset and length of (1) the register block and (2) the stream buffer.
|
||||||
|
The region for the register block is mandatory.
|
||||||
|
The region for the stream buffer is optional, as it is only present on
|
||||||
|
R-Car Gen2 and RZ/G1 SoCs, and on R-Car H3 (R8A7795), M3-W (R8A7796),
|
||||||
|
and M3-N (R8A77965).
|
||||||
- interrupts: A list of interrupt-specifiers, one for each entry in
|
- interrupts: A list of interrupt-specifiers, one for each entry in
|
||||||
interrupt-names.
|
interrupt-names.
|
||||||
If interrupt-names is not present, an interrupt specifier
|
If interrupt-names is not present, an interrupt specifier
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user