Home
last modified time | relevance | path

Searched full:acpi (Results 1 – 25 of 1705) sorted by relevance

12345678910>>...69

/OK3568_Linux_fs/kernel/Documentation/arm64/
H A Darm-acpi.rst2 ACPI on ARMv8 Servers
5 ACPI can be used for ARMv8 general purpose servers designed to follow
11 The ARMv8 kernel implements the reduced hardware model of ACPI version
15 by the specification can be found via http://www.uefi.org/acpi.
18 or cannot be described using the mechanisms defined in the required ACPI
19 specifications, then ACPI may not be a good fit for the hardware.
24 ACPI and Linux only, on an ARMv8 system -- that is, what Linux expects of
25 ACPI and what ACPI can expect of Linux.
28 Why ACPI on ARM?
30 Before examining the details of the interface between ACPI and Linux, it is
[all …]
/OK3568_Linux_fs/kernel/drivers/acpi/
H A DKconfig3 # ACPI Configuration
9 menuconfig ACPI config
10 bool "ACPI (Advanced Configuration and Power Interface) Support"
16 Advanced Configuration and Power Interface (ACPI) support for
17 Linux requires an ACPI-compliant platform (hardware/firmware),
22 Linux ACPI provides a robust functional replacement for several
26 Management (APM) specification. If both ACPI and APM support
27 are configured, ACPI is used.
29 The project home page for the Linux ACPI subsystem is here:
30 <https://01.org/linux-acpi>
[all …]
H A DMakefile3 # Makefile for the Linux ACPI interpreter
9 # ACPI Boot-Time Table Parsing
20 # ACPI Core Subsystem (Interpreter)
22 obj-$(CONFIG_ACPI) += acpi.o \
25 # All the builtin files are in the "acpi." module_param namespace.
26 acpi-y += osi.o osl.o utils.o reboot.o
27 acpi-y += nvs.o
30 acpi-y += wakeup.o
31 acpi-$(CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT) += sleep.o
32 acpi-y += device_sysfs.o device_pm.o
[all …]
H A Dresource.c3 * drivers/acpi/resource.c - ACPI device resources interpretation.
13 #include <linux/acpi.h>
30 * ACPI IO descriptors on arches other than X86 contain MMIO CPU physical
59 * Note: some BIOSes report incorrect length for ACPI address space in acpi_dev_resource_len_valid()
65 pr_debug("ACPI: invalid or unassigned resource %s [%016llx - %016llx] length [%016llx]\n", in acpi_dev_resource_len_valid()
92 * acpi_dev_resource_memory - Extract ACPI memory resource information.
93 * @ares: Input ACPI resource object.
96 * Check if the given ACPI resource object represents a memory resource and
165 * acpi_dev_resource_io - Extract ACPI I/O resource information.
166 * @ares: Input ACPI resource object.
[all …]
/OK3568_Linux_fs/kernel/Documentation/firmware-guide/acpi/
H A Ddebug.rst4 ACPI Debug Output
7 The ACPI CA, the Linux ACPI core, and some ACPI drivers can generate debug
13 ACPI debug output is globally enabled by CONFIG_ACPI_DEBUG. If this config
21 you're interested in. At boot-time, use the acpi.debug_layer and
22 acpi.debug_level kernel command line options. After boot, you can use the
23 debug_layer and debug_level files in /sys/module/acpi/parameters/ to control
30 specific driver or part of the ACPI interpreter. To build the debug_layer
31 bitmask, look for the "#define _COMPONENT" in an ACPI source file.
33 You can set the debug_layer mask at boot-time using the acpi.debug_layer
35 to /sys/module/acpi/parameters/debug_layer.
[all …]
H A Denumeration.rst4 ACPI Based Device Enumeration
7 ACPI 5 introduced a set of new resources (UartTSerialBus, I2cSerialBus,
12 SoC/Chipset to appear only in ACPI namespace. These are typically devices
25 As both ACPI and Device Tree represent a tree of devices (and their
29 The ACPI implementation enumerates devices behind busses (platform, SPI and
30 I2C), creates the physical devices and binds them to their ACPI handle in
31 the ACPI namespace.
34 enumerated from ACPI namespace. This handle can be used to extract other
42 for the device and add supported ACPI IDs. If this same IP-block is used on
43 some other non-ACPI platform, the driver might work out of the box or needs
[all …]
H A Dnamespace.rst5 ACPI Device Tree - Representation of ACPI Namespace
17 The Linux ACPI subsystem converts ACPI namespace objects into a Linux
19 receiving ACPI hotplug notification events. For each device object
21 /sys/bus/acpi/devices.
23 This document illustrates the structure of the ACPI device tree.
25 ACPI Definition Blocks
28 The ACPI firmware sets up RSDP (Root System Description Pointer) in the
30 Description Table). The XSDT always points to the FADT (Fixed ACPI
32 includes various fixed-length entries that describe fixed ACPI features
39 blocks that contain definitions of various objects, including ACPI
[all …]
H A Dmethod-tracing.rst30 /sys/module/acpi/parameters/debug_layer) and per-type level (known as
31 debug level, configured via /sys/module/acpi/parameters/debug_level).
46 # cd /sys/module/acpi/parameters
54 # cd /sys/module/acpi/parameters
58 # echo "method" > /sys/module/acpi/parameters/trace_state
63 # cd /sys/module/acpi/parameters
67 # echo "method-once" > /sys/module/acpi/parameters/trace_state
71 Refer to Documentation/firmware-guide/acpi/debug.rst for possible debug layer/level
74 Full path of a control method that can be found in the ACPI namespace.
112 # cd /sys/module/acpi/parameters
[all …]
/OK3568_Linux_fs/kernel/drivers/ata/
H A Dpata_acpi.c3 * ACPI PATA driver
15 #include <linux/acpi.h>
40 struct pata_acpi *acpi = ap->private_data; in pacpi_pre_reset() local
41 if (ACPI_HANDLE(&ap->tdev) == NULL || ata_acpi_gtm(ap, &acpi->gtm) < 0) in pacpi_pre_reset()
56 struct pata_acpi *acpi = ap->private_data; in pacpi_cable_detect() local
58 if ((acpi->mask[0] | acpi->mask[1]) & (0xF8 << ATA_SHIFT_UDMA)) in pacpi_cable_detect()
65 * pacpi_discover_modes - filter non ACPI modes
69 * Try the modes available and see which ones the ACPI method will
70 * set up sensibly. From this we get a mask of ACPI modes we can use
75 struct pata_acpi *acpi = ap->private_data; in pacpi_discover_modes() local
[all …]
/OK3568_Linux_fs/kernel/Documentation/admin-guide/acpi/
H A Dinitrd_table_override.rst4 Upgrading ACPI tables via initrd
11 upgrade the ACPI execution environment that is defined by the ACPI tables
12 via upgrading the ACPI tables provided by the BIOS with an instrumented,
13 modified, more recent version one, or installing brand new ACPI tables.
19 For a full list of ACPI tables that can be upgraded/installed, take a look
21 drivers/acpi/tables.c.
23 All ACPI tables iasl (Intel's ACPI compiler and disassembler) knows should
27 - ACPI_SIG_FACS (does not have an ordinary ACPI table header)
44 ACPI BIOS table compatibility with the Linux kernel by modifying old
45 platform provided ACPI tables or inserting new ACPI tables.
[all …]
/OK3568_Linux_fs/kernel/drivers/platform/x86/
H A Dclassmate-laptop.c11 #include <linux/acpi.h>
42 static int cmpc_add_acpi_notify_device(struct acpi_device *acpi, char *name, in cmpc_add_acpi_notify_device() argument
52 inputdev->dev.parent = &acpi->dev; in cmpc_add_acpi_notify_device()
59 dev_set_drvdata(&acpi->dev, inputdev); in cmpc_add_acpi_notify_device()
63 static int cmpc_remove_acpi_notify_device(struct acpi_device *acpi) in cmpc_remove_acpi_notify_device() argument
65 struct input_dev *inputdev = dev_get_drvdata(&acpi->dev); in cmpc_remove_acpi_notify_device()
205 struct acpi_device *acpi; in cmpc_accel_sensitivity_show_v4() local
209 acpi = to_acpi_device(dev); in cmpc_accel_sensitivity_show_v4()
210 inputdev = dev_get_drvdata(&acpi->dev); in cmpc_accel_sensitivity_show_v4()
220 struct acpi_device *acpi; in cmpc_accel_sensitivity_store_v4() local
[all …]
H A Dintel-rst.c6 #include <linux/acpi.h>
16 struct acpi_device *acpi; in irst_show_wakeup_events() local
20 acpi = to_acpi_device(dev); in irst_show_wakeup_events()
22 status = acpi_evaluate_integer(acpi->handle, "GFFS", NULL, &value); in irst_show_wakeup_events()
33 struct acpi_device *acpi; in irst_store_wakeup_events() local
38 acpi = to_acpi_device(dev); in irst_store_wakeup_events()
44 status = acpi_execute_simple_method(acpi->handle, "SFFS", value); in irst_store_wakeup_events()
60 struct acpi_device *acpi; in irst_show_wakeup_time() local
64 acpi = to_acpi_device(dev); in irst_show_wakeup_time()
66 status = acpi_evaluate_integer(acpi->handle, "GFTV", NULL, &value); in irst_show_wakeup_time()
[all …]
H A DKconfig21 depends on ACPI
23 This driver adds support for the ACPI-WMI (Windows Management
26 ACPI-WMI is a proprietary extension to ACPI to expose parts of the
27 ACPI firmware to userspace - this is done through various vendor
38 any ACPI-WMI devices.
54 depends on ACPI
129 depends on ACPI && THERMAL
150 depends on ACPI
164 depends on ACPI
173 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
[all …]
/OK3568_Linux_fs/kernel/sound/soc/intel/common/
H A DMakefile4 snd-soc-acpi-intel-match-objs := soc-acpi-intel-byt-match.o soc-acpi-intel-cht-match.o \
5 soc-acpi-intel-hsw-bdw-match.o \
6 soc-acpi-intel-skl-match.o soc-acpi-intel-kbl-match.o \
7 soc-acpi-intel-bxt-match.o soc-acpi-intel-glk-match.o \
8 soc-acpi-intel-cnl-match.o soc-acpi-intel-cfl-match.o \
9 soc-acpi-intel-cml-match.o soc-acpi-intel-icl-match.o \
10 soc-acpi-intel-tgl-match.o soc-acpi-intel-ehl-match.o \
11 soc-acpi-intel-jsl-match.o \
12 soc-acpi-intel-hda-match.o
15 obj-$(CONFIG_SND_SOC_ACPI_INTEL_MATCH) += snd-soc-acpi-intel-match.o
/OK3568_Linux_fs/kernel/arch/arm64/kernel/
H A Dacpi.c3 * ARM64 Specific Low-Level ACPI Boot Support
13 #define pr_fmt(fmt) "ACPI: " fmt
15 #include <linux/acpi.h>
29 #include <acpi/ghes.h>
35 int acpi_noirq = 1; /* skip ACPI IRQ initialization */
39 int acpi_pci_disabled = 1; /* skip ACPI PCI scan and IRQ initialization */
51 /* "acpi=off" disables both ACPI table parsing and interpreter */ in parse_acpi()
54 else if (strcmp(arg, "on") == 0) /* prefer ACPI over DT */ in parse_acpi()
56 else if (strcmp(arg, "force") == 0) /* force ACPI to be enabled */ in parse_acpi()
63 early_param("acpi", parse_acpi);
[all …]
/OK3568_Linux_fs/kernel/include/acpi/
H A Dactbl.h4 * Name: actbl.h - Basic ACPI Table Definitions
15 * Fundamental ACPI tables
17 * This file contains definitions for the ACPI tables that are directly consumed
18 * by ACPICA. All other tables are consumed by the OS-dependent ACPI-related
21 * The RSDP and FACS do not use the common ACPI table header. All other ACPI
32 #define ACPI_SIG_FADT "FACP" /* Fixed ACPI Description Table */
33 #define ACPI_SIG_FACS "FACS" /* Firmware ACPI Control Structure */
44 * All tables and structures must be byte-packed to match the ACPI
55 * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me,
63 * Master ACPI Table Header. This common header is used by all ACPI tables
[all …]
H A Dacpi.h4 * Name: acpi.h - Master public include file used to interface to ACPICA
18 * all ACPI tables (FADT, MADT, etc.)
22 #include <acpi/platform/acenv.h> /* Environment-specific items */
23 #include <acpi/acnames.h> /* Common ACPI names and strings */
24 #include <acpi/actypes.h> /* ACPICA data types and structures */
25 #include <acpi/acexcep.h> /* ACPICA exceptions */
26 #include <acpi/actbl.h> /* ACPI table definitions */
27 #include <acpi/acrestyp.h> /* Resource Descriptor structs */
28 #include <acpi/platform/acenvex.h> /* Extra environment-specific items */
29 #include <acpi/acoutput.h> /* Error output and Debug macros */
[all …]
/OK3568_Linux_fs/kernel/drivers/acpi/pmic/
H A DKconfig6 Select this option to enable support for ACPI operation
14 bool "ACPI operation region support for Bay Trail Crystal Cove PMIC"
17 This config adds ACPI operation region support for the Bay Trail
21 bool "ACPI operation region support for Cherry Trail Crystal Cove PMIC"
24 This config adds ACPI operation region support for the Cherry Trail
28 bool "ACPI operation region support for XPower AXP288 PMIC"
31 This config adds ACPI operation region support for XPower AXP288 PMIC.
34 bool "ACPI operation region support for BXT WhiskeyCove PMIC"
37 This config adds ACPI operation region support for BXT WhiskeyCove PMIC.
40 bool "ACPI operation region support for CHT Whiskey Cove PMIC"
[all …]
/OK3568_Linux_fs/kernel/tools/power/acpi/man/
H A Dacpidump.83 acpidump \- dump a system's ACPI tables to an ASCII file
12 dumps the systems ACPI tables to an ASCII file appropriate for
74 Acpi table [DSDT] - 15974 bytes written to DSDT.dat
75 Acpi table [FACS] - 64 bytes written to FACS.dat
76 Acpi table [FACP] - 116 bytes written to FACP.dat
77 Acpi table [APIC] - 120 bytes written to APIC.dat
78 Acpi table [MCFG] - 60 bytes written to MCFG.dat
79 Acpi table [SSDT] - 444 bytes written to SSDT1.dat
80 Acpi table [SSDT] - 439 bytes written to SSDT2.dat
81 Acpi table [SSDT] - 439 bytes written to SSDT3.dat
[all …]
/OK3568_Linux_fs/kernel/Documentation/admin-guide/laptops/
H A Dthinkpad-acpi.rst2 ThinkPad ACPI Extras Driver
12 http://ibm-acpi.sf.net/
16 through the ACPI and ACPI EC framework, but not otherwise fully
17 supported by the generic Linux ACPI drivers.
19 This driver used to be named ibm-acpi until kernel 2.6.21 and release
20 0.13-20070314. It used to be in the drivers/acpi tree, but it was
21 moved to the drivers/misc tree and renamed to thinkpad-acpi for kernel
25 The driver is named "thinkpad-acpi". In some places, like module
29 "tpacpi" is used as a shorthand where "thinkpad-acpi" would be too
44 - ACPI sounds
[all …]
/OK3568_Linux_fs/kernel/Documentation/PCI/
H A Dacpi-info.rst4 ACPI considerations for PCI host bridges
7 The general rule is that the ACPI namespace should describe everything the
11 host bridges, so the ACPI namespace must describe each host bridge, the
17 described via ACPI. The OS can discover them via the standard PCI
19 devices and read and size their BARs. However, ACPI may describe PCI
24 ACPI resource description is done via _CRS objects of devices in the ACPI
34 know early in boot, before it can parse the ACPI namespace. If a new table
40 ACPI, that device will have a specific _HID/_CID that tells the OS what
55 ACPI defines a Consumer/Producer bit to distinguish the bridge registers
57 BIOSes didn't use that bit correctly. The result is that the current ACPI
[all …]
/OK3568_Linux_fs/kernel/drivers/acpi/acpica/
H A DMakefile9 # use acpi.o to put all files here into acpi.o modparam namespace
10 obj-y += acpi.o
12 acpi-y := \
30 acpi-y += \
47 acpi-y += \
76 acpi-y += \
86 acpi-$(CONFIG_PCI) += hwpci.o
87 acpi-$(ACPI_FUTURE_USAGE) += hwtimer.o
89 acpi-y += \
112 acpi-$(ACPI_FUTURE_USAGE) += nsdumpdv.o
[all …]
/OK3568_Linux_fs/kernel/drivers/pinctrl/intel/
H A DKconfig8 depends on ACPI
16 Requires ACPI device enumeration code to set up a platform device.
20 depends on ACPI
28 depends on ACPI
60 depends on ACPI
68 depends on ACPI
76 depends on ACPI
84 depends on ACPI
92 depends on ACPI
100 depends on ACPI
[all …]
/OK3568_Linux_fs/kernel/sound/soc/intel/boards/
H A DKconfig92 depends on I2C && ACPI
104 depends on I2C && ACPI
116 depends on I2C && ACPI
128 depends on I2C && ACPI
140 depends on I2C && ACPI
152 depends on I2C && ACPI
164 depends on I2C && ACPI
176 depends on I2C && ACPI
188 depends on I2C && ACPI
204 depends on I2C && ACPI
[all …]
/OK3568_Linux_fs/kernel/Documentation/ABI/testing/
H A Dsysfs-bus-acpi1 What: /sys/bus/acpi/devices/.../path
5 This attribute indicates the full path of ACPI namespace
10 fixed ACPI hardware features (like power and sleep
13 What: /sys/bus/acpi/devices/.../modalias
18 That is acpi:HHHHHHHH:[CCCCCCC:]. Where each HHHHHHHH or
21 What: /sys/bus/acpi/devices/.../hid
30 What: /sys/bus/acpi/devices/.../description
37 What: /sys/bus/acpi/devices/.../adr
42 _ADR control method, which is present for ACPI device
46 What: /sys/bus/acpi/devices/.../uid
[all …]

12345678910>>...69