mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
ACPI updates for 4.17-rc1
- Update the in-kernel ACPICA code to upstream revision 20180313 including: * Module-level AML code handling fixes and simplifications (Bob Moore, Erik Schmauss). * Fixes and cleanups related to messaging (Bob Moore). * Events handling fixes related to disabling and enabling GPEs (Erik Schmauss). * Introduction of SPDX license identifiers and removal of license boilerplate in multiple files (Erik Schmauss). * Assorted fixes and cleanups (Bob Moore, Erik Schmauss, Hans de Goede, Seunghun Han). - Add new basic driver for the ACPI Time and Alarm Device (Rafael Wysocki). - Modify the ACPI battery driver to support battery thresholds on Lenovo ThinkPads (Ognjen Galic, Colin Ian King). - Avoid reporting battery capacity over 100 in the ACPI battery driver in some cases (Laszlo Toth). - Make the kernel recognize an OEM _OSI string from Dell to avoid power management issues with NVidia GPUs in Dell platforms (Alex Hung). - Make the PCI IRQ management code handle missing _PRS cleanly (Alex Hung). - Fix uevent notifications related to device hotplut (Lee, Chun-Yi). - Prevent the ACPI PAD driver from leaking memory (Lenny Szubowicz). - Update the ACPI CPPC library code to include subspace IDs in the kernel messages logged by it (George Cherian). - Add backlight quirk for Samsung 670Z5E (Hans de Goede). - Add the NFIT and HMAT tables to the list of ACPI tables that can be overridden via initrd (Dan Williams). - Fix and clean up some ACPI documentation and Kconfig help language (Aishwarya Pant, Randy Dunlap). - Replace license boilerplate with an SPDX license ID in the ACPI PMIC operation region handling code (Rajmohan Mani). -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJawgRsAAoJEILEb/54YlRxZv4P/3jl22A8YfhbUVs3NOFzmQYa xDSGgFMKRt3Zh4XEfwg6sBugibs9KLNPUSc9SR2oGsPju+VAowi1LXnocylymKDW WbRbziBEOJ8v7swmrsXCuiOH5TE9VA34UsBUoyu1MvgQB0YkBK2cw8WuEDwqFNqO 2AlJkSSqLDFCDRZgVnoVgPWQCBa6xW2gjMCsZhUaF0rqxzI+iMw9ErjgUunKzOgh mbpsUk4E3TCbqomMeXj53JuZA4utG0K0oLK7hozrQUm7fWzy424cc5P4F6SMWDiK Q6TR3qPosP2Qg52qyUbjISyLcnIz+UTeT+ekJtE/vVMhc0Igwe0z45JEGk6QlxRG q6MEmlgw2DsdUtxWnXrX02bgRNtR0GHT5OIuH8vmSqLHvphQv9MNtg+FOHZWmShN EA+AMzE3bLT5EZLbkI/8xjSRPf2Lxp2S1UpvW3TAbSBbyCt71GK7t9U2eVnOU8pS sDC/uIexO/XY/ELSwyKJ3xbp032ZfcOTouI5j4TyBTB7ezng//LFqvnzGzFvYwyJ Ne/1n+W5HS2l7KMWRENQTpstk7Nr1k5GAJW6zXLTlM/oZhQ+mz0MKyxABeY2byRx wxL8LBs75jcpDxYHvHAZv8Kj3GaNfIhI1wZ24W7mwj+3s29fFiovtIJsH0S4SR4n MheLeKYCBPMHI4z388Mn =pVZ/ -----END PGP SIGNATURE----- Merge tag 'acpi-4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm Pull ACPI updates from Rafael Wysocki: "These update the ACPICA code in the kernel to follow upstream revision 20180313 which includes fixes related to the so-called module-level AML (mostly "if" type of statements outside of any methods) that should improve the handling of systems that load alternative SSDTs depending on the current configuration, for example, and event handling fixes related to disabling and enabling GPEs on system startup and on suspend/resume. Moreover, the ACPICA license boilerplate is replaced with SPDX license IDs which alone reduces the number of lines of ACPICA code in the kernel quite a bit. Also added is a new driver for the generic ACPI Time and Alarm Device (TAD). At the moment it only handles the most basic capabilities of the TAD, however. In addition to that the ACPI battery driver is improved to handle battery thresholds on ThinkPads, among other things, some bugs are fixed, a new backlight quirk is added and some documentation is updated. Specifics: - Update the in-kernel ACPICA code to upstream revision 20180313 including: * Module-level AML code handling fixes and simplifications (Bob Moore, Erik Schmauss). * Fixes and cleanups related to messaging (Bob Moore). * Events handling fixes related to disabling and enabling GPEs (Erik Schmauss). * Introduction of SPDX license identifiers and removal of license boilerplate in multiple files (Erik Schmauss). * Assorted fixes and cleanups (Bob Moore, Erik Schmauss, Hans de Goede, Seunghun Han). - Add new basic driver for the ACPI Time and Alarm Device (Rafael Wysocki). - Modify the ACPI battery driver to support battery thresholds on Lenovo ThinkPads (Ognjen Galic, Colin Ian King). - Avoid reporting battery capacity over 100 in the ACPI battery driver in some cases (Laszlo Toth). - Make the kernel recognize an OEM _OSI string from Dell to avoid power management issues with NVidia GPUs in Dell platforms (Alex Hung). - Make the PCI IRQ management code handle missing _PRS cleanly (Alex Hung). - Fix uevent notifications related to device hotplut (Lee, Chun-Yi). - Prevent the ACPI PAD driver from leaking memory (Lenny Szubowicz). - Update the ACPI CPPC library code to include subspace IDs in the kernel messages logged by it (George Cherian). - Add backlight quirk for Samsung 670Z5E (Hans de Goede). - Add the NFIT and HMAT tables to the list of ACPI tables that can be overridden via initrd (Dan Williams). - Fix and clean up some ACPI documentation and Kconfig help language (Aishwarya Pant, Randy Dunlap). - Replace license boilerplate with an SPDX license ID in the ACPI PMIC operation region handling code (Rajmohan Mani)" * tag 'acpi-4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (39 commits) ACPI: acpi_pad: Fix memory leak in power saving threads ACPI / video: Add quirk to force acpi-video backlight on Samsung 670Z5E ACPI: Add Time and Alarm Device (TAD) driver ACPI / scan: Send change uevent with offine environmental data ACPI / Kconfig: Update ACPI_PROCFS_POWER help text ACPI / OSI: Add OEM _OSI strings to disable NVidia RTD3 ACPICA: Update version to 20180313 ACPICA: Cleanup/simplify module-level code support ACPICA: Events: add a return on failure from acpi_hw_register_read ACPICA: adding SPDX headers ACPICA: Rename a global for clarity, no functional change ACPICA: macros: fix ACPI_ERROR_NAMESPACE macro ACPICA: Change a compile-time option to a runtime option ACPICA: Remove calling of _STA from acpi_get_object_info() ACPICA: AML Debug Object: Don't ignore output of zero-length strings ACPICA: Fix memory leak on unusual memory leak ACPICA: Events: Dispatch GPEs after enabling for the first time ACPICA: Events: Add parallel GPE handling support to fix potential redundant _Exx evaluations ACPICA: Events: Stop unconditionally clearing ACPI IRQs during suspend/resume ACPICA: acpi: acpica: fix acpi operand cache leak in nseval.c ...
This commit is contained in:
commit
be55375427
254 changed files with 4680 additions and 11209 deletions
|
@ -56,3 +56,40 @@ Description:
|
||||||
Writing 1 to this attribute will trigger hot removal of
|
Writing 1 to this attribute will trigger hot removal of
|
||||||
this device object. This file exists for every device
|
this device object. This file exists for every device
|
||||||
object that has _EJ0 method.
|
object that has _EJ0 method.
|
||||||
|
|
||||||
|
What: /sys/bus/acpi/devices/.../status
|
||||||
|
Date: Jan, 2014
|
||||||
|
Contact: Rafael J. Wysocki <rjw@rjwysocki.net>
|
||||||
|
Description:
|
||||||
|
(RO) Returns the ACPI device status: enabled, disabled or
|
||||||
|
functioning or present, if the method _STA is present.
|
||||||
|
|
||||||
|
The return value is a decimal integer representing the device's
|
||||||
|
status bitmap:
|
||||||
|
|
||||||
|
Bit [0] – Set if the device is present.
|
||||||
|
Bit [1] – Set if the device is enabled and decoding its
|
||||||
|
resources.
|
||||||
|
Bit [2] – Set if the device should be shown in the UI.
|
||||||
|
Bit [3] – Set if the device is functioning properly (cleared if
|
||||||
|
device failed its diagnostics).
|
||||||
|
Bit [4] – Set if the battery is present.
|
||||||
|
Bits [31:5] – Reserved (must be cleared)
|
||||||
|
|
||||||
|
If bit [0] is clear, then bit 1 must also be clear (a device
|
||||||
|
that is not present cannot be enabled).
|
||||||
|
|
||||||
|
Bit 0 can be clear (not present) with bit [3] set (device is
|
||||||
|
functional). This case is used to indicate a valid device for
|
||||||
|
which no device driver should be loaded.
|
||||||
|
|
||||||
|
More special cases are covered in the ACPI specification.
|
||||||
|
|
||||||
|
What: /sys/bus/acpi/devices/.../hrv
|
||||||
|
Date: Apr, 2016
|
||||||
|
Contact: Rafael J. Wysocki <rjw@rjwysocki.net>
|
||||||
|
Description:
|
||||||
|
(RO) Allows users to read the hardware version of non-PCI
|
||||||
|
hardware, if the _HRV control method is present. It is mostly
|
||||||
|
useful for non-PCI devices because lspci can list the hardware
|
||||||
|
version for PCI devices.
|
||||||
|
|
113
Documentation/ABI/testing/sysfs-devices-platform-ACPI-TAD
Normal file
113
Documentation/ABI/testing/sysfs-devices-platform-ACPI-TAD
Normal file
|
@ -0,0 +1,113 @@
|
||||||
|
ACPI Time and Alarm (TAD) device attributes.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/ACPI000E:00/caps
|
||||||
|
Date: March 2018
|
||||||
|
Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
Description:
|
||||||
|
(RO) Hexadecimal bitmask of the TAD attributes are reported by
|
||||||
|
the platform firmware (see ACPI 6.2, section 9.18.2):
|
||||||
|
|
||||||
|
BIT(0): AC wakeup implemented if set
|
||||||
|
BIT(1): DC wakeup implemented if set
|
||||||
|
BIT(2): Get/set real time features implemented if set
|
||||||
|
BIT(3): Real time accuracy in milliseconds if set
|
||||||
|
BIT(4): Correct status reported for wakeups from S4/S5 if set
|
||||||
|
BIT(5): The AC timer wakes up from S4 if set
|
||||||
|
BIT(6): The AC timer wakes up from S5 if set
|
||||||
|
BIT(7): The DC timer wakes up from S4 if set
|
||||||
|
BIT(8): The DC timer wakes up from S5 if set
|
||||||
|
|
||||||
|
The other bits are reserved.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/ACPI000E:00/ac_alarm
|
||||||
|
Date: March 2018
|
||||||
|
Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
Description:
|
||||||
|
(RW) The AC alarm timer value.
|
||||||
|
|
||||||
|
Reads return the current AC alarm timer value in seconds or
|
||||||
|
"disabled", if the AC alarm is not set to wake up the system.
|
||||||
|
|
||||||
|
Write a new AC alarm timer value in seconds or "disabled" to it
|
||||||
|
to set the AC alarm timer or to disable it, respectively.
|
||||||
|
|
||||||
|
If the AC alarm timer is set through this attribute and it
|
||||||
|
expires, it will immediately wake up the system from the S3
|
||||||
|
sleep state (and from S4/S5 too if supported) until its status
|
||||||
|
is explicitly cleared via the ac_status attribute.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/ACPI000E:00/ac_policy
|
||||||
|
Date: March 2018
|
||||||
|
Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
Description:
|
||||||
|
(RW) The AC alarm expired timer wake policy (see ACPI 6.2,
|
||||||
|
Section 9.18 for details).
|
||||||
|
|
||||||
|
Reads return the current expired timer wake delay for the AC
|
||||||
|
alarm timer or "never", if the policy is to discard AC timer
|
||||||
|
wakeups if the system is on DC power.
|
||||||
|
|
||||||
|
Write a new expired timer wake delay for the AC alarm timer in
|
||||||
|
seconds or "never" to it to set the expired timer wake delay for
|
||||||
|
the AC alarm timer or to set its expired wake policy to discard
|
||||||
|
wakeups if the system is on DC power, respectively.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/ACPI000E:00/ac_status
|
||||||
|
Date: March 2018
|
||||||
|
Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
Description:
|
||||||
|
(RW) The AC alarm status.
|
||||||
|
|
||||||
|
Reads return a hexadecimal bitmask representing the AC alarm
|
||||||
|
timer status with the following meaning of bits (see ACPI 6.2,
|
||||||
|
Section 9.18.5):
|
||||||
|
|
||||||
|
Bit(0): The timer has expired if set.
|
||||||
|
Bit(1): The timer has woken up the system from a sleep state
|
||||||
|
(S3 or S4/S5 if supported) if set.
|
||||||
|
|
||||||
|
The other bits are reserved.
|
||||||
|
|
||||||
|
Reads also cause the AC alarm timer status to be reset.
|
||||||
|
|
||||||
|
Another way to reset the the status of the AC alarm timer is to
|
||||||
|
write (the number) 0 to this file.
|
||||||
|
|
||||||
|
If the status return value indicates that the timer has expired,
|
||||||
|
it will immediately wake up the system from the S3 sleep state
|
||||||
|
(and from S4/S5 too if supported) until its status is explicitly
|
||||||
|
cleared through this attribute.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/ACPI000E:00/dc_alarm
|
||||||
|
Date: March 2018
|
||||||
|
Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
Description:
|
||||||
|
(RW,optional) The DC alarm timer value.
|
||||||
|
|
||||||
|
This attribute is only present if the TAD supports a separate
|
||||||
|
DC timer.
|
||||||
|
|
||||||
|
It is analogous to the ac_alarm attribute.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/ACPI000E:00/dc_policy
|
||||||
|
Date: March 2018
|
||||||
|
Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
Description:
|
||||||
|
(RW,optional) The DC alarm expired timer wake policy.
|
||||||
|
|
||||||
|
This attribute is only present if the TAD supports a separate
|
||||||
|
DC timer.
|
||||||
|
|
||||||
|
It is analogous to the ac_policy attribute.
|
||||||
|
|
||||||
|
What: /sys/bus/platform/devices/ACPI000E:00/dc_status
|
||||||
|
Date: March 2018
|
||||||
|
Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
|
||||||
|
Description:
|
||||||
|
(RW,optional) The DC alarm status.
|
||||||
|
|
||||||
|
This attribute is only present if the TAD supports a separate
|
||||||
|
DC timer.
|
||||||
|
|
||||||
|
It is analogous to the ac_status attribute.
|
|
@ -105,14 +105,14 @@ config ACPI_PROCFS_POWER
|
||||||
deprecated power /proc/acpi/ directories to exist, even when
|
deprecated power /proc/acpi/ directories to exist, even when
|
||||||
they have been replaced by functions in /sys.
|
they have been replaced by functions in /sys.
|
||||||
The deprecated directories (and their replacements) include:
|
The deprecated directories (and their replacements) include:
|
||||||
/proc/acpi/battery/* (/sys/class/power_supply/*)
|
/proc/acpi/battery/* (/sys/class/power_supply/*) and
|
||||||
/proc/acpi/ac_adapter/* (sys/class/power_supply/*)
|
/proc/acpi/ac_adapter/* (sys/class/power_supply/*).
|
||||||
This option has no effect on /proc/acpi/ directories
|
This option has no effect on /proc/acpi/ directories
|
||||||
and functions, which do not yet exist in /sys
|
and functions which do not yet exist in /sys.
|
||||||
This option, together with the proc directories, will be
|
This option, together with the proc directories, will be
|
||||||
deleted in the future.
|
deleted in the future.
|
||||||
|
|
||||||
Say N to delete power /proc/acpi/ directories that have moved to /sys/
|
Say N to delete power /proc/acpi/ directories that have moved to /sys.
|
||||||
|
|
||||||
config ACPI_REV_OVERRIDE_POSSIBLE
|
config ACPI_REV_OVERRIDE_POSSIBLE
|
||||||
bool "Allow supported ACPI revision to be overridden"
|
bool "Allow supported ACPI revision to be overridden"
|
||||||
|
@ -217,6 +217,19 @@ config ACPI_FAN
|
||||||
To compile this driver as a module, choose M here:
|
To compile this driver as a module, choose M here:
|
||||||
the module will be called fan.
|
the module will be called fan.
|
||||||
|
|
||||||
|
config ACPI_TAD
|
||||||
|
tristate "ACPI Time and Alarm (TAD) Device Support"
|
||||||
|
depends on SYSFS && PM_SLEEP
|
||||||
|
help
|
||||||
|
The ACPI Time and Alarm (TAD) device is an alternative to the Real
|
||||||
|
Time Clock (RTC). Its wake timers allow the system to transition from
|
||||||
|
the S3 (or optionally S4/S5) state to S0 state after a time period
|
||||||
|
elapses. In comparison with the RTC Alarm, the TAD provides a larger
|
||||||
|
scale of flexibility in the wake timers. The time capabilities of the
|
||||||
|
TAD maintain the time of day information across platform power
|
||||||
|
transitions, and keep track of time even when the platform is turned
|
||||||
|
off.
|
||||||
|
|
||||||
config ACPI_DOCK
|
config ACPI_DOCK
|
||||||
bool "Dock"
|
bool "Dock"
|
||||||
help
|
help
|
||||||
|
|
|
@ -70,6 +70,7 @@ obj-$(CONFIG_ACPI_AC) += ac.o
|
||||||
obj-$(CONFIG_ACPI_BUTTON) += button.o
|
obj-$(CONFIG_ACPI_BUTTON) += button.o
|
||||||
obj-$(CONFIG_ACPI_FAN) += fan.o
|
obj-$(CONFIG_ACPI_FAN) += fan.o
|
||||||
obj-$(CONFIG_ACPI_VIDEO) += video.o
|
obj-$(CONFIG_ACPI_VIDEO) += video.o
|
||||||
|
obj-$(CONFIG_ACPI_TAD) += acpi_tad.o
|
||||||
obj-$(CONFIG_ACPI_PCI_SLOT) += pci_slot.o
|
obj-$(CONFIG_ACPI_PCI_SLOT) += pci_slot.o
|
||||||
obj-$(CONFIG_ACPI_PROCESSOR) += processor.o
|
obj-$(CONFIG_ACPI_PROCESSOR) += processor.o
|
||||||
obj-$(CONFIG_ACPI) += container.o
|
obj-$(CONFIG_ACPI) += container.o
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
#include <linux/power_supply.h>
|
#include <linux/power_supply.h>
|
||||||
#include <linux/acpi.h>
|
#include <linux/acpi.h>
|
||||||
#include "battery.h"
|
#include <acpi/battery.h>
|
||||||
|
|
||||||
#define PREFIX "ACPI: "
|
#define PREFIX "ACPI: "
|
||||||
|
|
||||||
|
|
|
@ -110,6 +110,7 @@ static void round_robin_cpu(unsigned int tsk_index)
|
||||||
cpumask_andnot(tmp, cpu_online_mask, pad_busy_cpus);
|
cpumask_andnot(tmp, cpu_online_mask, pad_busy_cpus);
|
||||||
if (cpumask_empty(tmp)) {
|
if (cpumask_empty(tmp)) {
|
||||||
mutex_unlock(&round_robin_lock);
|
mutex_unlock(&round_robin_lock);
|
||||||
|
free_cpumask_var(tmp);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for_each_cpu(cpu, tmp) {
|
for_each_cpu(cpu, tmp) {
|
||||||
|
@ -127,6 +128,8 @@ static void round_robin_cpu(unsigned int tsk_index)
|
||||||
mutex_unlock(&round_robin_lock);
|
mutex_unlock(&round_robin_lock);
|
||||||
|
|
||||||
set_cpus_allowed_ptr(current, cpumask_of(preferred_cpu));
|
set_cpus_allowed_ptr(current, cpumask_of(preferred_cpu));
|
||||||
|
|
||||||
|
free_cpumask_var(tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void exit_round_robin(unsigned int tsk_index)
|
static void exit_round_robin(unsigned int tsk_index)
|
||||||
|
|
473
drivers/acpi/acpi_tad.c
Normal file
473
drivers/acpi/acpi_tad.c
Normal file
|
@ -0,0 +1,473 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* ACPI Time and Alarm (TAD) Device Driver
|
||||||
|
*
|
||||||
|
* Copyright (C) 2018 Intel Corporation
|
||||||
|
* Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
||||||
|
*
|
||||||
|
* This driver is based on Section 9.18 of the ACPI 6.2 specification revision.
|
||||||
|
*
|
||||||
|
* It only supports the system wakeup capabilities of the TAD.
|
||||||
|
*
|
||||||
|
* Provided are sysfs attributes, available under the TAD platform device,
|
||||||
|
* allowing user space to manage the AC and DC wakeup timers of the TAD:
|
||||||
|
* set and read their values, set and check their expire timer wake policies,
|
||||||
|
* check and clear their status and check the capabilities of the TAD reported
|
||||||
|
* by AML. The DC timer attributes are only present if the TAD supports a
|
||||||
|
* separate DC alarm timer.
|
||||||
|
*
|
||||||
|
* The wakeup events handling and power management of the TAD is expected to
|
||||||
|
* be taken care of by the ACPI PM domain attached to its platform device.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <linux/acpi.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/module.h>
|
||||||
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/pm_runtime.h>
|
||||||
|
#include <linux/suspend.h>
|
||||||
|
|
||||||
|
MODULE_LICENSE("GPL v2");
|
||||||
|
MODULE_AUTHOR("Rafael J. Wysocki");
|
||||||
|
|
||||||
|
/* ACPI TAD capability flags (ACPI 6.2, Section 9.18.2) */
|
||||||
|
#define ACPI_TAD_AC_WAKE BIT(0)
|
||||||
|
#define ACPI_TAD_DC_WAKE BIT(1)
|
||||||
|
#define ACPI_TAD_RT BIT(2)
|
||||||
|
#define ACPI_TAD_RT_IN_MS BIT(3)
|
||||||
|
#define ACPI_TAD_S4_S5__GWS BIT(4)
|
||||||
|
#define ACPI_TAD_AC_S4_WAKE BIT(5)
|
||||||
|
#define ACPI_TAD_AC_S5_WAKE BIT(6)
|
||||||
|
#define ACPI_TAD_DC_S4_WAKE BIT(7)
|
||||||
|
#define ACPI_TAD_DC_S5_WAKE BIT(8)
|
||||||
|
|
||||||
|
/* ACPI TAD alarm timer selection */
|
||||||
|
#define ACPI_TAD_AC_TIMER (u32)0
|
||||||
|
#define ACPI_TAD_DC_TIMER (u32)1
|
||||||
|
|
||||||
|
/* Special value for disabled timer or expired timer wake policy. */
|
||||||
|
#define ACPI_TAD_WAKE_DISABLED (~(u32)0)
|
||||||
|
|
||||||
|
struct acpi_tad_driver_data {
|
||||||
|
u32 capabilities;
|
||||||
|
};
|
||||||
|
|
||||||
|
static int acpi_tad_wake_set(struct device *dev, char *method, u32 timer_id,
|
||||||
|
u32 value)
|
||||||
|
{
|
||||||
|
acpi_handle handle = ACPI_HANDLE(dev);
|
||||||
|
union acpi_object args[] = {
|
||||||
|
{ .type = ACPI_TYPE_INTEGER, },
|
||||||
|
{ .type = ACPI_TYPE_INTEGER, },
|
||||||
|
};
|
||||||
|
struct acpi_object_list arg_list = {
|
||||||
|
.pointer = args,
|
||||||
|
.count = ARRAY_SIZE(args),
|
||||||
|
};
|
||||||
|
unsigned long long retval;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
|
args[0].integer.value = timer_id;
|
||||||
|
args[1].integer.value = value;
|
||||||
|
|
||||||
|
pm_runtime_get_sync(dev);
|
||||||
|
|
||||||
|
status = acpi_evaluate_integer(handle, method, &arg_list, &retval);
|
||||||
|
|
||||||
|
pm_runtime_put_sync(dev);
|
||||||
|
|
||||||
|
if (ACPI_FAILURE(status) || retval)
|
||||||
|
return -EIO;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int acpi_tad_wake_write(struct device *dev, const char *buf, char *method,
|
||||||
|
u32 timer_id, const char *specval)
|
||||||
|
{
|
||||||
|
u32 value;
|
||||||
|
|
||||||
|
if (sysfs_streq(buf, specval)) {
|
||||||
|
value = ACPI_TAD_WAKE_DISABLED;
|
||||||
|
} else {
|
||||||
|
int ret = kstrtou32(buf, 0, &value);
|
||||||
|
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
if (value == ACPI_TAD_WAKE_DISABLED)
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return acpi_tad_wake_set(dev, method, timer_id, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t acpi_tad_wake_read(struct device *dev, char *buf, char *method,
|
||||||
|
u32 timer_id, const char *specval)
|
||||||
|
{
|
||||||
|
acpi_handle handle = ACPI_HANDLE(dev);
|
||||||
|
union acpi_object args[] = {
|
||||||
|
{ .type = ACPI_TYPE_INTEGER, },
|
||||||
|
};
|
||||||
|
struct acpi_object_list arg_list = {
|
||||||
|
.pointer = args,
|
||||||
|
.count = ARRAY_SIZE(args),
|
||||||
|
};
|
||||||
|
unsigned long long retval;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
|
args[0].integer.value = timer_id;
|
||||||
|
|
||||||
|
pm_runtime_get_sync(dev);
|
||||||
|
|
||||||
|
status = acpi_evaluate_integer(handle, method, &arg_list, &retval);
|
||||||
|
|
||||||
|
pm_runtime_put_sync(dev);
|
||||||
|
|
||||||
|
if (ACPI_FAILURE(status))
|
||||||
|
return -EIO;
|
||||||
|
|
||||||
|
if ((u32)retval == ACPI_TAD_WAKE_DISABLED)
|
||||||
|
return sprintf(buf, "%s\n", specval);
|
||||||
|
|
||||||
|
return sprintf(buf, "%u\n", (u32)retval);
|
||||||
|
}
|
||||||
|
|
||||||
|
static const char *alarm_specval = "disabled";
|
||||||
|
|
||||||
|
static int acpi_tad_alarm_write(struct device *dev, const char *buf,
|
||||||
|
u32 timer_id)
|
||||||
|
{
|
||||||
|
return acpi_tad_wake_write(dev, buf, "_STV", timer_id, alarm_specval);
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t acpi_tad_alarm_read(struct device *dev, char *buf, u32 timer_id)
|
||||||
|
{
|
||||||
|
return acpi_tad_wake_read(dev, buf, "_TIV", timer_id, alarm_specval);
|
||||||
|
}
|
||||||
|
|
||||||
|
static const char *policy_specval = "never";
|
||||||
|
|
||||||
|
static int acpi_tad_policy_write(struct device *dev, const char *buf,
|
||||||
|
u32 timer_id)
|
||||||
|
{
|
||||||
|
return acpi_tad_wake_write(dev, buf, "_STP", timer_id, policy_specval);
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t acpi_tad_policy_read(struct device *dev, char *buf, u32 timer_id)
|
||||||
|
{
|
||||||
|
return acpi_tad_wake_read(dev, buf, "_TIP", timer_id, policy_specval);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int acpi_tad_clear_status(struct device *dev, u32 timer_id)
|
||||||
|
{
|
||||||
|
acpi_handle handle = ACPI_HANDLE(dev);
|
||||||
|
union acpi_object args[] = {
|
||||||
|
{ .type = ACPI_TYPE_INTEGER, },
|
||||||
|
};
|
||||||
|
struct acpi_object_list arg_list = {
|
||||||
|
.pointer = args,
|
||||||
|
.count = ARRAY_SIZE(args),
|
||||||
|
};
|
||||||
|
unsigned long long retval;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
|
args[0].integer.value = timer_id;
|
||||||
|
|
||||||
|
pm_runtime_get_sync(dev);
|
||||||
|
|
||||||
|
status = acpi_evaluate_integer(handle, "_CWS", &arg_list, &retval);
|
||||||
|
|
||||||
|
pm_runtime_put_sync(dev);
|
||||||
|
|
||||||
|
if (ACPI_FAILURE(status) || retval)
|
||||||
|
return -EIO;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int acpi_tad_status_write(struct device *dev, const char *buf, u32 timer_id)
|
||||||
|
{
|
||||||
|
int ret, value;
|
||||||
|
|
||||||
|
ret = kstrtoint(buf, 0, &value);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
if (value)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
return acpi_tad_clear_status(dev, timer_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t acpi_tad_status_read(struct device *dev, char *buf, u32 timer_id)
|
||||||
|
{
|
||||||
|
acpi_handle handle = ACPI_HANDLE(dev);
|
||||||
|
union acpi_object args[] = {
|
||||||
|
{ .type = ACPI_TYPE_INTEGER, },
|
||||||
|
};
|
||||||
|
struct acpi_object_list arg_list = {
|
||||||
|
.pointer = args,
|
||||||
|
.count = ARRAY_SIZE(args),
|
||||||
|
};
|
||||||
|
unsigned long long retval;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
|
args[0].integer.value = timer_id;
|
||||||
|
|
||||||
|
pm_runtime_get_sync(dev);
|
||||||
|
|
||||||
|
status = acpi_evaluate_integer(handle, "_GWS", &arg_list, &retval);
|
||||||
|
|
||||||
|
pm_runtime_put_sync(dev);
|
||||||
|
|
||||||
|
if (ACPI_FAILURE(status))
|
||||||
|
return -EIO;
|
||||||
|
|
||||||
|
return sprintf(buf, "0x%02X\n", (u32)retval);
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t caps_show(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
struct acpi_tad_driver_data *dd = dev_get_drvdata(dev);
|
||||||
|
|
||||||
|
return sprintf(buf, "0x%02X\n", dd->capabilities);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR_RO(caps);
|
||||||
|
|
||||||
|
static ssize_t ac_alarm_store(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
int ret = acpi_tad_alarm_write(dev, buf, ACPI_TAD_AC_TIMER);
|
||||||
|
|
||||||
|
return ret ? ret : count;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t ac_alarm_show(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
return acpi_tad_alarm_read(dev, buf, ACPI_TAD_AC_TIMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR(ac_alarm, S_IRUSR | S_IWUSR, ac_alarm_show, ac_alarm_store);
|
||||||
|
|
||||||
|
static ssize_t ac_policy_store(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
int ret = acpi_tad_policy_write(dev, buf, ACPI_TAD_AC_TIMER);
|
||||||
|
|
||||||
|
return ret ? ret : count;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t ac_policy_show(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
return acpi_tad_policy_read(dev, buf, ACPI_TAD_AC_TIMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR(ac_policy, S_IRUSR | S_IWUSR, ac_policy_show, ac_policy_store);
|
||||||
|
|
||||||
|
static ssize_t ac_status_store(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
int ret = acpi_tad_status_write(dev, buf, ACPI_TAD_AC_TIMER);
|
||||||
|
|
||||||
|
return ret ? ret : count;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t ac_status_show(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
return acpi_tad_status_read(dev, buf, ACPI_TAD_AC_TIMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR(ac_status, S_IRUSR | S_IWUSR, ac_status_show, ac_status_store);
|
||||||
|
|
||||||
|
static struct attribute *acpi_tad_attrs[] = {
|
||||||
|
&dev_attr_caps.attr,
|
||||||
|
&dev_attr_ac_alarm.attr,
|
||||||
|
&dev_attr_ac_policy.attr,
|
||||||
|
&dev_attr_ac_status.attr,
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
static const struct attribute_group acpi_tad_attr_group = {
|
||||||
|
.attrs = acpi_tad_attrs,
|
||||||
|
};
|
||||||
|
|
||||||
|
static ssize_t dc_alarm_store(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
int ret = acpi_tad_alarm_write(dev, buf, ACPI_TAD_DC_TIMER);
|
||||||
|
|
||||||
|
return ret ? ret : count;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t dc_alarm_show(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
return acpi_tad_alarm_read(dev, buf, ACPI_TAD_DC_TIMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR(dc_alarm, S_IRUSR | S_IWUSR, dc_alarm_show, dc_alarm_store);
|
||||||
|
|
||||||
|
static ssize_t dc_policy_store(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
int ret = acpi_tad_policy_write(dev, buf, ACPI_TAD_DC_TIMER);
|
||||||
|
|
||||||
|
return ret ? ret : count;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t dc_policy_show(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
return acpi_tad_policy_read(dev, buf, ACPI_TAD_DC_TIMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR(dc_policy, S_IRUSR | S_IWUSR, dc_policy_show, dc_policy_store);
|
||||||
|
|
||||||
|
static ssize_t dc_status_store(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
int ret = acpi_tad_status_write(dev, buf, ACPI_TAD_DC_TIMER);
|
||||||
|
|
||||||
|
return ret ? ret : count;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t dc_status_show(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
return acpi_tad_status_read(dev, buf, ACPI_TAD_DC_TIMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
static DEVICE_ATTR(dc_status, S_IRUSR | S_IWUSR, dc_status_show, dc_status_store);
|
||||||
|
|
||||||
|
static struct attribute *acpi_tad_dc_attrs[] = {
|
||||||
|
&dev_attr_dc_alarm.attr,
|
||||||
|
&dev_attr_dc_policy.attr,
|
||||||
|
&dev_attr_dc_status.attr,
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
static const struct attribute_group acpi_tad_dc_attr_group = {
|
||||||
|
.attrs = acpi_tad_dc_attrs,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int acpi_tad_disable_timer(struct device *dev, u32 timer_id)
|
||||||
|
{
|
||||||
|
return acpi_tad_wake_set(dev, "_STV", timer_id, ACPI_TAD_WAKE_DISABLED);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int acpi_tad_remove(struct platform_device *pdev)
|
||||||
|
{
|
||||||
|
struct device *dev = &pdev->dev;
|
||||||
|
struct acpi_tad_driver_data *dd = dev_get_drvdata(dev);
|
||||||
|
|
||||||
|
device_init_wakeup(dev, false);
|
||||||
|
|
||||||
|
pm_runtime_get_sync(dev);
|
||||||
|
|
||||||
|
if (dd->capabilities & ACPI_TAD_DC_WAKE)
|
||||||
|
sysfs_remove_group(&dev->kobj, &acpi_tad_dc_attr_group);
|
||||||
|
|
||||||
|
sysfs_remove_group(&dev->kobj, &acpi_tad_attr_group);
|
||||||
|
|
||||||
|
acpi_tad_disable_timer(dev, ACPI_TAD_AC_TIMER);
|
||||||
|
acpi_tad_clear_status(dev, ACPI_TAD_AC_TIMER);
|
||||||
|
if (dd->capabilities & ACPI_TAD_DC_WAKE) {
|
||||||
|
acpi_tad_disable_timer(dev, ACPI_TAD_DC_TIMER);
|
||||||
|
acpi_tad_clear_status(dev, ACPI_TAD_DC_TIMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
pm_runtime_put_sync(dev);
|
||||||
|
pm_runtime_disable(dev);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int acpi_tad_probe(struct platform_device *pdev)
|
||||||
|
{
|
||||||
|
struct device *dev = &pdev->dev;
|
||||||
|
acpi_handle handle = ACPI_HANDLE(dev);
|
||||||
|
struct acpi_tad_driver_data *dd;
|
||||||
|
acpi_status status;
|
||||||
|
unsigned long long caps;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Initialization failure messages are mostly about firmware issues, so
|
||||||
|
* print them at the "info" level.
|
||||||
|
*/
|
||||||
|
status = acpi_evaluate_integer(handle, "_GCP", NULL, &caps);
|
||||||
|
if (ACPI_FAILURE(status)) {
|
||||||
|
dev_info(dev, "Unable to get capabilities\n");
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(caps & ACPI_TAD_AC_WAKE)) {
|
||||||
|
dev_info(dev, "Unsupported capabilities\n");
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!acpi_has_method(handle, "_PRW")) {
|
||||||
|
dev_info(dev, "Missing _PRW\n");
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
|
||||||
|
dd = devm_kzalloc(dev, sizeof(*dd), GFP_KERNEL);
|
||||||
|
if (!dd)
|
||||||
|
return -ENOMEM;
|
||||||
|
|
||||||
|
dd->capabilities = caps;
|
||||||
|
dev_set_drvdata(dev, dd);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Assume that the ACPI PM domain has been attached to the device and
|
||||||
|
* simply enable system wakeup and runtime PM and put the device into
|
||||||
|
* runtime suspend. Everything else should be taken care of by the ACPI
|
||||||
|
* PM domain callbacks.
|
||||||
|
*/
|
||||||
|
device_init_wakeup(dev, true);
|
||||||
|
dev_pm_set_driver_flags(dev, DPM_FLAG_SMART_SUSPEND |
|
||||||
|
DPM_FLAG_LEAVE_SUSPENDED);
|
||||||
|
/*
|
||||||
|
* The platform bus type layer tells the ACPI PM domain powers up the
|
||||||
|
* device, so set the runtime PM status of it to "active".
|
||||||
|
*/
|
||||||
|
pm_runtime_set_active(dev);
|
||||||
|
pm_runtime_enable(dev);
|
||||||
|
pm_runtime_suspend(dev);
|
||||||
|
|
||||||
|
ret = sysfs_create_group(&dev->kobj, &acpi_tad_attr_group);
|
||||||
|
if (ret)
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
if (caps & ACPI_TAD_DC_WAKE) {
|
||||||
|
ret = sysfs_create_group(&dev->kobj, &acpi_tad_dc_attr_group);
|
||||||
|
if (ret)
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
fail:
|
||||||
|
acpi_tad_remove(pdev);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
static const struct acpi_device_id acpi_tad_ids[] = {
|
||||||
|
{"ACPI000E", 0},
|
||||||
|
{}
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct platform_driver acpi_tad_driver = {
|
||||||
|
.driver = {
|
||||||
|
.name = "acpi-tad",
|
||||||
|
.acpi_match_table = acpi_tad_ids,
|
||||||
|
},
|
||||||
|
.probe = acpi_tad_probe,
|
||||||
|
.remove = acpi_tad_remove,
|
||||||
|
};
|
||||||
|
MODULE_DEVICE_TABLE(acpi, acpi_tad_ids);
|
||||||
|
|
||||||
|
module_platform_driver(acpi_tad_driver);
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: acapps - common include for ACPI applications/tools
|
* Module Name: acapps - common include for ACPI applications/tools
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _ACAPPS
|
#ifndef _ACAPPS
|
||||||
#define _ACAPPS
|
#define _ACAPPS
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: accommon.h - Common include files for generation of ACPICA source
|
* Name: accommon.h - Common include files for generation of ACPICA source
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACCOMMON_H__
|
#ifndef __ACCOMMON_H__
|
||||||
#define __ACCOMMON_H__
|
#define __ACCOMMON_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: acapps - common include for ACPI applications/tools
|
* Module Name: acapps - common include for ACPI applications/tools
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _ACCONVERT
|
#ifndef _ACCONVERT
|
||||||
#define _ACCONVERT
|
#define _ACCONVERT
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acdebug.h - ACPI/AML debugger
|
* Name: acdebug.h - ACPI/AML debugger
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACDEBUG_H__
|
#ifndef __ACDEBUG_H__
|
||||||
#define __ACDEBUG_H__
|
#define __ACDEBUG_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acdispat.h - dispatcher (parser to interpreter interface)
|
* Name: acdispat.h - dispatcher (parser to interpreter interface)
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _ACDISPAT_H_
|
#ifndef _ACDISPAT_H_
|
||||||
#define _ACDISPAT_H_
|
#define _ACDISPAT_H_
|
||||||
|
|
|
@ -1,49 +1,29 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acevents.h - Event subcomponent prototypes and defines
|
* Name: acevents.h - Event subcomponent prototypes and defines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACEVENTS_H__
|
#ifndef __ACEVENTS_H__
|
||||||
#define __ACEVENTS_H__
|
#define __ACEVENTS_H__
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Conditions to trigger post enabling GPE polling:
|
||||||
|
* It is not sufficient to trigger edge-triggered GPE with specific GPE
|
||||||
|
* chips, software need to poll once after enabling.
|
||||||
|
*/
|
||||||
|
#ifdef ACPI_USE_GPE_POLLING
|
||||||
|
#define ACPI_GPE_IS_POLLING_NEEDED(__gpe__) \
|
||||||
|
((__gpe__)->runtime_count == 1 && \
|
||||||
|
(__gpe__)->flags & ACPI_GPE_INITIALIZED && \
|
||||||
|
((__gpe__)->flags & ACPI_GPE_XRUPT_TYPE_MASK) == ACPI_GPE_EDGE_TRIGGERED)
|
||||||
|
#else
|
||||||
|
#define ACPI_GPE_IS_POLLING_NEEDED(__gpe__) FALSE
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* evevent
|
* evevent
|
||||||
*/
|
*/
|
||||||
|
@ -103,6 +83,10 @@ struct acpi_gpe_event_info *acpi_ev_low_get_gpe_info(u32 gpe_number,
|
||||||
|
|
||||||
acpi_status acpi_ev_finish_gpe(struct acpi_gpe_event_info *gpe_event_info);
|
acpi_status acpi_ev_finish_gpe(struct acpi_gpe_event_info *gpe_event_info);
|
||||||
|
|
||||||
|
u32
|
||||||
|
acpi_ev_detect_gpe(struct acpi_namespace_node *gpe_device,
|
||||||
|
struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* evgpeblk - Upper-level GPE block support
|
* evgpeblk - Upper-level GPE block support
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acglobal.h - Declarations for global variables
|
* Name: acglobal.h - Declarations for global variables
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACGLOBAL_H__
|
#ifndef __ACGLOBAL_H__
|
||||||
#define __ACGLOBAL_H__
|
#define __ACGLOBAL_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: achware.h -- hardware specific interfaces
|
* Name: achware.h -- hardware specific interfaces
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACHWARE_H__
|
#ifndef __ACHWARE_H__
|
||||||
#define __ACHWARE_H__
|
#define __ACHWARE_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acinterp.h - Interpreter subcomponent prototypes and defines
|
* Name: acinterp.h - Interpreter subcomponent prototypes and defines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACINTERP_H__
|
#ifndef __ACINTERP_H__
|
||||||
#define __ACINTERP_H__
|
#define __ACINTERP_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: aclocal.h - Internal data types used across the ACPI subsystem
|
* Name: aclocal.h - Internal data types used across the ACPI subsystem
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACLOCAL_H__
|
#ifndef __ACLOCAL_H__
|
||||||
#define __ACLOCAL_H__
|
#define __ACLOCAL_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acmacros.h - C macros for the entire subsystem.
|
* Name: acmacros.h - C macros for the entire subsystem.
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACMACROS_H__
|
#ifndef __ACMACROS_H__
|
||||||
#define __ACMACROS_H__
|
#define __ACMACROS_H__
|
||||||
|
@ -460,16 +426,18 @@
|
||||||
#define ACPI_WARN_PREDEFINED(plist) acpi_ut_predefined_warning plist
|
#define ACPI_WARN_PREDEFINED(plist) acpi_ut_predefined_warning plist
|
||||||
#define ACPI_INFO_PREDEFINED(plist) acpi_ut_predefined_info plist
|
#define ACPI_INFO_PREDEFINED(plist) acpi_ut_predefined_info plist
|
||||||
#define ACPI_BIOS_ERROR_PREDEFINED(plist) acpi_ut_predefined_bios_error plist
|
#define ACPI_BIOS_ERROR_PREDEFINED(plist) acpi_ut_predefined_bios_error plist
|
||||||
|
#define ACPI_ERROR_ONLY(s) s
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* No error messages */
|
/* No error messages */
|
||||||
|
|
||||||
#define ACPI_ERROR_NAMESPACE(s, e)
|
#define ACPI_ERROR_NAMESPACE(s, p, e)
|
||||||
#define ACPI_ERROR_METHOD(s, n, p, e)
|
#define ACPI_ERROR_METHOD(s, n, p, e)
|
||||||
#define ACPI_WARN_PREDEFINED(plist)
|
#define ACPI_WARN_PREDEFINED(plist)
|
||||||
#define ACPI_INFO_PREDEFINED(plist)
|
#define ACPI_INFO_PREDEFINED(plist)
|
||||||
#define ACPI_BIOS_ERROR_PREDEFINED(plist)
|
#define ACPI_BIOS_ERROR_PREDEFINED(plist)
|
||||||
|
#define ACPI_ERROR_ONLY(s)
|
||||||
|
|
||||||
#endif /* ACPI_NO_ERROR_MESSAGES */
|
#endif /* ACPI_NO_ERROR_MESSAGES */
|
||||||
|
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acnamesp.h - Namespace subcomponent prototypes and defines
|
* Name: acnamesp.h - Namespace subcomponent prototypes and defines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACNAMESP_H__
|
#ifndef __ACNAMESP_H__
|
||||||
#define __ACNAMESP_H__
|
#define __ACNAMESP_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acobject.h - Definition of union acpi_operand_object (Internal object only)
|
* Name: acobject.h - Definition of union acpi_operand_object (Internal object only)
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _ACOBJECT_H
|
#ifndef _ACOBJECT_H
|
||||||
#define _ACOBJECT_H
|
#define _ACOBJECT_H
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acopcode.h - AML opcode information for the AML parser and interpreter
|
* Name: acopcode.h - AML opcode information for the AML parser and interpreter
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACOPCODE_H__
|
#ifndef __ACOPCODE_H__
|
||||||
#define __ACOPCODE_H__
|
#define __ACOPCODE_H__
|
||||||
|
@ -251,7 +217,7 @@
|
||||||
#define ARGI_FIELD_OP ARGI_INVALID_OPCODE
|
#define ARGI_FIELD_OP ARGI_INVALID_OPCODE
|
||||||
#define ARGI_FIND_SET_LEFT_BIT_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_TARGETREF)
|
#define ARGI_FIND_SET_LEFT_BIT_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_TARGETREF)
|
||||||
#define ARGI_FIND_SET_RIGHT_BIT_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_TARGETREF)
|
#define ARGI_FIND_SET_RIGHT_BIT_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_TARGETREF)
|
||||||
#define ARGI_FROM_BCD_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_TARGETREF)
|
#define ARGI_FROM_BCD_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_FIXED_TARGET)
|
||||||
#define ARGI_IF_OP ARGI_INVALID_OPCODE
|
#define ARGI_IF_OP ARGI_INVALID_OPCODE
|
||||||
#define ARGI_INCREMENT_OP ARGI_LIST1 (ARGI_TARGETREF)
|
#define ARGI_INCREMENT_OP ARGI_LIST1 (ARGI_TARGETREF)
|
||||||
#define ARGI_INDEX_FIELD_OP ARGI_INVALID_OPCODE
|
#define ARGI_INDEX_FIELD_OP ARGI_INVALID_OPCODE
|
||||||
|
@ -315,12 +281,12 @@
|
||||||
#define ARGI_SUBTRACT_OP ARGI_LIST3 (ARGI_INTEGER, ARGI_INTEGER, ARGI_TARGETREF)
|
#define ARGI_SUBTRACT_OP ARGI_LIST3 (ARGI_INTEGER, ARGI_INTEGER, ARGI_TARGETREF)
|
||||||
#define ARGI_THERMAL_ZONE_OP ARGI_INVALID_OPCODE
|
#define ARGI_THERMAL_ZONE_OP ARGI_INVALID_OPCODE
|
||||||
#define ARGI_TIMER_OP ARG_NONE
|
#define ARGI_TIMER_OP ARG_NONE
|
||||||
#define ARGI_TO_BCD_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_TARGETREF)
|
#define ARGI_TO_BCD_OP ARGI_LIST2 (ARGI_INTEGER, ARGI_FIXED_TARGET)
|
||||||
#define ARGI_TO_BUFFER_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_TARGETREF)
|
#define ARGI_TO_BUFFER_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
|
||||||
#define ARGI_TO_DEC_STR_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_TARGETREF)
|
#define ARGI_TO_DEC_STR_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
|
||||||
#define ARGI_TO_HEX_STR_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_TARGETREF)
|
#define ARGI_TO_HEX_STR_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
|
||||||
#define ARGI_TO_INTEGER_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_TARGETREF)
|
#define ARGI_TO_INTEGER_OP ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
|
||||||
#define ARGI_TO_STRING_OP ARGI_LIST3 (ARGI_BUFFER, ARGI_INTEGER, ARGI_TARGETREF)
|
#define ARGI_TO_STRING_OP ARGI_LIST3 (ARGI_BUFFER, ARGI_INTEGER, ARGI_FIXED_TARGET)
|
||||||
#define ARGI_UNLOAD_OP ARGI_LIST1 (ARGI_DDBHANDLE)
|
#define ARGI_UNLOAD_OP ARGI_LIST1 (ARGI_DDBHANDLE)
|
||||||
#define ARGI_VAR_PACKAGE_OP ARGI_LIST1 (ARGI_INTEGER)
|
#define ARGI_VAR_PACKAGE_OP ARGI_LIST1 (ARGI_INTEGER)
|
||||||
#define ARGI_WAIT_OP ARGI_LIST2 (ARGI_EVENT, ARGI_INTEGER)
|
#define ARGI_WAIT_OP ARGI_LIST2 (ARGI_EVENT, ARGI_INTEGER)
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: acparser.h - AML Parser subcomponent prototypes and defines
|
* Module Name: acparser.h - AML Parser subcomponent prototypes and defines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACPARSER_H__
|
#ifndef __ACPARSER_H__
|
||||||
#define __ACPARSER_H__
|
#define __ACPARSER_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acpredef - Information table for ACPI predefined methods and objects
|
* Name: acpredef - Information table for ACPI predefined methods and objects
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACPREDEF_H__
|
#ifndef __ACPREDEF_H__
|
||||||
#define __ACPREDEF_H__
|
#define __ACPREDEF_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acresrc.h - Resource Manager function prototypes
|
* Name: acresrc.h - Resource Manager function prototypes
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACRESRC_H__
|
#ifndef __ACRESRC_H__
|
||||||
#define __ACRESRC_H__
|
#define __ACRESRC_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acstruct.h - Internal structs
|
* Name: acstruct.h - Internal structs
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACSTRUCT_H__
|
#ifndef __ACSTRUCT_H__
|
||||||
#define __ACSTRUCT_H__
|
#define __ACSTRUCT_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: actables.h - ACPI table management
|
* Name: actables.h - ACPI table management
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ACTABLES_H__
|
#ifndef __ACTABLES_H__
|
||||||
#define __ACTABLES_H__
|
#define __ACTABLES_H__
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
|
* Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _ACUTILS_H
|
#ifndef _ACUTILS_H
|
||||||
#define _ACUTILS_H
|
#define _ACUTILS_H
|
||||||
|
|
|
@ -1,47 +1,13 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Name: amlcode.h - Definitions for AML, as included in "definition blocks"
|
* Name: amlcode.h - Definitions for AML, as included in "definition blocks"
|
||||||
* Declarations and definitions contained herein are derived
|
* Declarations and definitions contained herein are derived
|
||||||
* directly from the ACPI specification.
|
* directly from the ACPI specification.
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __AMLCODE_H__
|
#ifndef __AMLCODE_H__
|
||||||
#define __AMLCODE_H__
|
#define __AMLCODE_H__
|
||||||
|
@ -274,23 +240,9 @@
|
||||||
#define ARGI_DEVICE_REF 0x0D
|
#define ARGI_DEVICE_REF 0x0D
|
||||||
#define ARGI_REFERENCE 0x0E
|
#define ARGI_REFERENCE 0x0E
|
||||||
#define ARGI_TARGETREF 0x0F /* Target, subject to implicit conversion */
|
#define ARGI_TARGETREF 0x0F /* Target, subject to implicit conversion */
|
||||||
#define ARGI_SIMPLE_TARGET 0x10 /* Name, Local, Arg -- no implicit conversion */
|
#define ARGI_FIXED_TARGET 0x10 /* Target, no implicit conversion */
|
||||||
#define ARGI_STORE_TARGET 0x11 /* Target for store is TARGETREF + package objects */
|
#define ARGI_SIMPLE_TARGET 0x11 /* Name, Local, Arg -- no implicit conversion */
|
||||||
/*
|
#define ARGI_STORE_TARGET 0x12 /* Target for store is TARGETREF + package objects */
|
||||||
* #define ARGI_FIXED_TARGET 0x10 Target, no implicit conversion
|
|
||||||
*
|
|
||||||
* Removed 10/2016. ARGI_FIXED_TARGET was used for these operators:
|
|
||||||
* from_BCD
|
|
||||||
* to_BCD
|
|
||||||
* to_decimal_string
|
|
||||||
* to_hex_string
|
|
||||||
* to_integer
|
|
||||||
* to_buffer
|
|
||||||
* The purpose of this type was to disable "implicit result conversion",
|
|
||||||
* but this was incorrect per the ACPI spec and other ACPI implementations.
|
|
||||||
* These operators now have the target operand defined as a normal
|
|
||||||
* ARGI_TARGETREF.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Multiple/complex types */
|
/* Multiple/complex types */
|
||||||
|
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: amlresrc.h - AML resource descriptors
|
* Module Name: amlresrc.h - AML resource descriptors
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* acpisrc:struct_defs -- for acpisrc conversion */
|
/* acpisrc:struct_defs -- for acpisrc conversion */
|
||||||
|
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbcmds - Miscellaneous debug commands and output routines
|
* Module Name: dbcmds - Miscellaneous debug commands and output routines
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acevents.h"
|
#include "acevents.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbconvert - debugger miscellaneous conversion routines
|
* Module Name: dbconvert - debugger miscellaneous conversion routines
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdebug.h"
|
#include "acdebug.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbdisply - debug display commands
|
* Module Name: dbdisply - debug display commands
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "amlcode.h"
|
#include "amlcode.h"
|
||||||
|
@ -642,9 +606,8 @@ void acpi_db_display_object_type(char *object_arg)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
acpi_os_printf("ADR: %8.8X%8.8X, STA: %8.8X, Flags: %X\n",
|
acpi_os_printf("ADR: %8.8X%8.8X, Flags: %X\n",
|
||||||
ACPI_FORMAT_UINT64(info->address),
|
ACPI_FORMAT_UINT64(info->address), info->flags);
|
||||||
info->current_status, info->flags);
|
|
||||||
|
|
||||||
acpi_os_printf("S1D-%2.2X S2D-%2.2X S3D-%2.2X S4D-%2.2X\n",
|
acpi_os_printf("S1D-%2.2X S2D-%2.2X S3D-%2.2X S4D-%2.2X\n",
|
||||||
info->highest_dstates[0], info->highest_dstates[1],
|
info->highest_dstates[0], info->highest_dstates[1],
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbexec - debugger control method execution
|
* Module Name: dbexec - debugger control method execution
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdebug.h"
|
#include "acdebug.h"
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbfileio - Debugger file I/O commands. These can't usually
|
* Module Name: dbfileio - Debugger file I/O commands. These can't usually
|
||||||
|
@ -5,43 +6,6 @@
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdebug.h"
|
#include "acdebug.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbhistry - debugger HISTORY command
|
* Module Name: dbhistry - debugger HISTORY command
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbinput - user front-end to the AML debugger
|
* Module Name: dbinput - user front-end to the AML debugger
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdebug.h"
|
#include "acdebug.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbmethod - Debug commands for control methods
|
* Module Name: dbmethod - Debug commands for control methods
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdispat.h"
|
#include "acdispat.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbnames - Debugger commands for the acpi namespace
|
* Module Name: dbnames - Debugger commands for the acpi namespace
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acnamesp.h"
|
#include "acnamesp.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbobject - ACPI object decode and display
|
* Module Name: dbobject - ACPI object decode and display
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acnamesp.h"
|
#include "acnamesp.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbstats - Generation and display of ACPI table statistics
|
* Module Name: dbstats - Generation and display of ACPI table statistics
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdebug.h"
|
#include "acdebug.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbtest - Various debug-related tests
|
* Module Name: dbtest - Various debug-related tests
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdebug.h"
|
#include "acdebug.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbutils - AML debugger utilities
|
* Module Name: dbutils - AML debugger utilities
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acnamesp.h"
|
#include "acnamesp.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dbxface - AML Debugger external interfaces
|
* Module Name: dbxface - AML Debugger external interfaces
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "amlcode.h"
|
#include "amlcode.h"
|
||||||
|
|
|
@ -1,46 +1,12 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsargs - Support for execution of dynamic arguments for static
|
* Module Name: dsargs - Support for execution of dynamic arguments for static
|
||||||
* objects (regions, fields, buffer fields, etc.)
|
* objects (regions, fields, buffer fields, etc.)
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -346,6 +312,7 @@ acpi_status acpi_ds_get_package_arguments(union acpi_operand_object *obj_desc)
|
||||||
status = acpi_ds_execute_arguments(node, node,
|
status = acpi_ds_execute_arguments(node, node,
|
||||||
obj_desc->package.aml_length,
|
obj_desc->package.aml_length,
|
||||||
obj_desc->package.aml_start);
|
obj_desc->package.aml_start);
|
||||||
|
|
||||||
return_ACPI_STATUS(status);
|
return_ACPI_STATUS(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,46 +1,12 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dscontrol - Support for execution control opcodes -
|
* Module Name: dscontrol - Support for execution control opcodes -
|
||||||
* if/else/while/return
|
* if/else/while/return
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsdebug - Parser/Interpreter interface - debugging
|
* Module Name: dsdebug - Parser/Interpreter interface - debugging
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsfield - Dispatcher field routines
|
* Module Name: dsfield - Dispatcher field routines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsinit - Object initialization namespace walk
|
* Module Name: dsinit - Object initialization namespace walk
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsmethod - Parser/Interpreter interface - control method parsing
|
* Module Name: dsmethod - Parser/Interpreter interface - control method parsing
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsmthdat - control method arguments and local variables
|
* Module Name: dsmthdat - control method arguments and local variables
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acdispat.h"
|
#include "acdispat.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsobject - Dispatcher object management routines
|
* Module Name: dsobject - Dispatcher object management routines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsopcode - Dispatcher support for regions and fields
|
* Module Name: dsopcode - Dispatcher support for regions and fields
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -603,8 +569,8 @@ acpi_ds_eval_data_object_operands(struct acpi_walk_state *walk_state,
|
||||||
|
|
||||||
if (!op->common.value.arg) {
|
if (!op->common.value.arg) {
|
||||||
ACPI_ERROR((AE_INFO,
|
ACPI_ERROR((AE_INFO,
|
||||||
"Dispatch: Missing child while executing TermArg for %X",
|
"Missing child while evaluating opcode %4.4X, Op %p",
|
||||||
op->common.aml_opcode));
|
op->common.aml_opcode, op));
|
||||||
return_ACPI_STATUS(AE_OK);
|
return_ACPI_STATUS(AE_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dspkginit - Completion of deferred package initialization
|
* Module Name: dspkginit - Completion of deferred package initialization
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -47,6 +13,7 @@
|
||||||
#include "amlcode.h"
|
#include "amlcode.h"
|
||||||
#include "acdispat.h"
|
#include "acdispat.h"
|
||||||
#include "acinterp.h"
|
#include "acinterp.h"
|
||||||
|
#include "acparser.h"
|
||||||
|
|
||||||
#define _COMPONENT ACPI_NAMESPACE
|
#define _COMPONENT ACPI_NAMESPACE
|
||||||
ACPI_MODULE_NAME("dspkginit")
|
ACPI_MODULE_NAME("dspkginit")
|
||||||
|
@ -94,12 +61,19 @@ acpi_ds_build_internal_package_obj(struct acpi_walk_state *walk_state,
|
||||||
union acpi_parse_object *parent;
|
union acpi_parse_object *parent;
|
||||||
union acpi_operand_object *obj_desc = NULL;
|
union acpi_operand_object *obj_desc = NULL;
|
||||||
acpi_status status = AE_OK;
|
acpi_status status = AE_OK;
|
||||||
|
u8 module_level_code = FALSE;
|
||||||
u16 reference_count;
|
u16 reference_count;
|
||||||
u32 index;
|
u32 index;
|
||||||
u32 i;
|
u32 i;
|
||||||
|
|
||||||
ACPI_FUNCTION_TRACE(ds_build_internal_package_obj);
|
ACPI_FUNCTION_TRACE(ds_build_internal_package_obj);
|
||||||
|
|
||||||
|
/* Check if we are executing module level code */
|
||||||
|
|
||||||
|
if (walk_state->parse_flags & ACPI_PARSE_MODULE_LEVEL) {
|
||||||
|
module_level_code = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
/* Find the parent of a possibly nested package */
|
/* Find the parent of a possibly nested package */
|
||||||
|
|
||||||
parent = op->common.parent;
|
parent = op->common.parent;
|
||||||
|
@ -130,12 +104,17 @@ acpi_ds_build_internal_package_obj(struct acpi_walk_state *walk_state,
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Allocate the element array (array of pointers to the individual
|
* Allocate the element array (array of pointers to the individual
|
||||||
* objects) based on the num_elements parameter. Add an extra pointer slot
|
* objects) if necessary. the count is based on the num_elements
|
||||||
* so that the list is always null terminated.
|
* parameter. Add an extra pointer slot so that the list is always
|
||||||
|
* null terminated.
|
||||||
*/
|
*/
|
||||||
|
if (!obj_desc->package.elements) {
|
||||||
obj_desc->package.elements = ACPI_ALLOCATE_ZEROED(((acpi_size)
|
obj_desc->package.elements = ACPI_ALLOCATE_ZEROED(((acpi_size)
|
||||||
element_count +
|
element_count
|
||||||
1) * sizeof(void *));
|
+
|
||||||
|
1) *
|
||||||
|
sizeof(void
|
||||||
|
*));
|
||||||
|
|
||||||
if (!obj_desc->package.elements) {
|
if (!obj_desc->package.elements) {
|
||||||
acpi_ut_delete_object_desc(obj_desc);
|
acpi_ut_delete_object_desc(obj_desc);
|
||||||
|
@ -143,11 +122,26 @@ acpi_ds_build_internal_package_obj(struct acpi_walk_state *walk_state,
|
||||||
}
|
}
|
||||||
|
|
||||||
obj_desc->package.count = element_count;
|
obj_desc->package.count = element_count;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* First arg is element count. Second arg begins the initializer list */
|
||||||
|
|
||||||
arg = op->common.value.arg;
|
arg = op->common.value.arg;
|
||||||
arg = arg->common.next;
|
arg = arg->common.next;
|
||||||
|
|
||||||
if (arg) {
|
/*
|
||||||
obj_desc->package.flags |= AOPOBJ_DATA_VALID;
|
* If we are executing module-level code, we will defer the
|
||||||
|
* full resolution of the package elements in order to support
|
||||||
|
* forward references from the elements. This provides
|
||||||
|
* compatibility with other ACPI implementations.
|
||||||
|
*/
|
||||||
|
if (module_level_code) {
|
||||||
|
obj_desc->package.aml_start = walk_state->aml;
|
||||||
|
obj_desc->package.aml_length = 0;
|
||||||
|
|
||||||
|
ACPI_DEBUG_PRINT_RAW((ACPI_DB_PARSE,
|
||||||
|
"%s: Deferring resolution of Package elements\n",
|
||||||
|
ACPI_GET_FUNCTION_NAME));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -187,9 +181,12 @@ acpi_ds_build_internal_package_obj(struct acpi_walk_state *walk_state,
|
||||||
"****DS namepath not found"));
|
"****DS namepath not found"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!module_level_code) {
|
||||||
/*
|
/*
|
||||||
* Initialize this package element. This function handles the
|
* Initialize this package element. This function handles the
|
||||||
* resolution of named references within the package.
|
* resolution of named references within the package.
|
||||||
|
* Forward references from module-level code are deferred
|
||||||
|
* until all ACPI tables are loaded.
|
||||||
*/
|
*/
|
||||||
acpi_ds_init_package_element(0,
|
acpi_ds_init_package_element(0,
|
||||||
obj_desc->package.
|
obj_desc->package.
|
||||||
|
@ -197,6 +194,7 @@ acpi_ds_build_internal_package_obj(struct acpi_walk_state *walk_state,
|
||||||
&obj_desc->package.
|
&obj_desc->package.
|
||||||
elements[i]);
|
elements[i]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (*obj_desc_ptr) {
|
if (*obj_desc_ptr) {
|
||||||
|
|
||||||
|
@ -265,15 +263,21 @@ acpi_ds_build_internal_package_obj(struct acpi_walk_state *walk_state,
|
||||||
* num_elements count.
|
* num_elements count.
|
||||||
*
|
*
|
||||||
* Note: this is not an error, the package is padded out
|
* Note: this is not an error, the package is padded out
|
||||||
* with NULLs.
|
* with NULLs as per the ACPI specification.
|
||||||
*/
|
*/
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_INFO,
|
ACPI_DEBUG_PRINT_RAW((ACPI_DB_INFO,
|
||||||
"Package List length (%u) smaller than NumElements "
|
"%s: Package List length (%u) smaller than NumElements "
|
||||||
"count (%u), padded with null elements\n",
|
"count (%u), padded with null elements\n",
|
||||||
i, element_count));
|
ACPI_GET_FUNCTION_NAME, i,
|
||||||
|
element_count));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Module-level packages will be resolved later */
|
||||||
|
|
||||||
|
if (!module_level_code) {
|
||||||
obj_desc->package.flags |= AOPOBJ_DATA_VALID;
|
obj_desc->package.flags |= AOPOBJ_DATA_VALID;
|
||||||
|
}
|
||||||
|
|
||||||
op->common.node = ACPI_CAST_PTR(struct acpi_namespace_node, obj_desc);
|
op->common.node = ACPI_CAST_PTR(struct acpi_namespace_node, obj_desc);
|
||||||
return_ACPI_STATUS(status);
|
return_ACPI_STATUS(status);
|
||||||
}
|
}
|
||||||
|
@ -351,11 +355,12 @@ static void
|
||||||
acpi_ds_resolve_package_element(union acpi_operand_object **element_ptr)
|
acpi_ds_resolve_package_element(union acpi_operand_object **element_ptr)
|
||||||
{
|
{
|
||||||
acpi_status status;
|
acpi_status status;
|
||||||
|
acpi_status status2;
|
||||||
union acpi_generic_state scope_info;
|
union acpi_generic_state scope_info;
|
||||||
union acpi_operand_object *element = *element_ptr;
|
union acpi_operand_object *element = *element_ptr;
|
||||||
struct acpi_namespace_node *resolved_node;
|
struct acpi_namespace_node *resolved_node;
|
||||||
struct acpi_namespace_node *original_node;
|
struct acpi_namespace_node *original_node;
|
||||||
char *external_path = NULL;
|
char *external_path = "";
|
||||||
acpi_object_type type;
|
acpi_object_type type;
|
||||||
|
|
||||||
ACPI_FUNCTION_TRACE(ds_resolve_package_element);
|
ACPI_FUNCTION_TRACE(ds_resolve_package_element);
|
||||||
|
@ -363,6 +368,10 @@ acpi_ds_resolve_package_element(union acpi_operand_object **element_ptr)
|
||||||
/* Check if reference element is already resolved */
|
/* Check if reference element is already resolved */
|
||||||
|
|
||||||
if (element->reference.resolved) {
|
if (element->reference.resolved) {
|
||||||
|
ACPI_DEBUG_PRINT_RAW((ACPI_DB_PARSE,
|
||||||
|
"%s: Package element is already resolved\n",
|
||||||
|
ACPI_GET_FUNCTION_NAME));
|
||||||
|
|
||||||
return_VOID;
|
return_VOID;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -370,20 +379,46 @@ acpi_ds_resolve_package_element(union acpi_operand_object **element_ptr)
|
||||||
|
|
||||||
scope_info.scope.node = element->reference.node; /* Prefix node */
|
scope_info.scope.node = element->reference.node; /* Prefix node */
|
||||||
|
|
||||||
status = acpi_ns_lookup(&scope_info, (char *)element->reference.aml, /* Pointer to AML path */
|
status = acpi_ns_lookup(&scope_info, (char *)element->reference.aml,
|
||||||
ACPI_TYPE_ANY, ACPI_IMODE_EXECUTE,
|
ACPI_TYPE_ANY, ACPI_IMODE_EXECUTE,
|
||||||
ACPI_NS_SEARCH_PARENT | ACPI_NS_DONT_OPEN_SCOPE,
|
ACPI_NS_SEARCH_PARENT | ACPI_NS_DONT_OPEN_SCOPE,
|
||||||
NULL, &resolved_node);
|
NULL, &resolved_node);
|
||||||
if (ACPI_FAILURE(status)) {
|
if (ACPI_FAILURE(status)) {
|
||||||
status = acpi_ns_externalize_name(ACPI_UINT32_MAX,
|
if ((status == AE_NOT_FOUND)
|
||||||
|
&& acpi_gbl_ignore_package_resolution_errors) {
|
||||||
|
/*
|
||||||
|
* Optionally be silent about the NOT_FOUND case for the referenced
|
||||||
|
* name. Although this is potentially a serious problem,
|
||||||
|
* it can generate a lot of noise/errors on platforms whose
|
||||||
|
* firmware carries around a bunch of unused Package objects.
|
||||||
|
* To disable these errors, set this global to TRUE:
|
||||||
|
* acpi_gbl_ignore_package_resolution_errors
|
||||||
|
*
|
||||||
|
* If the AML actually tries to use such a package, the unresolved
|
||||||
|
* element(s) will be replaced with NULL elements.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Referenced name not found, set the element to NULL */
|
||||||
|
|
||||||
|
acpi_ut_remove_reference(*element_ptr);
|
||||||
|
*element_ptr = NULL;
|
||||||
|
return_VOID;
|
||||||
|
}
|
||||||
|
|
||||||
|
status2 = acpi_ns_externalize_name(ACPI_UINT32_MAX,
|
||||||
(char *)element->reference.
|
(char *)element->reference.
|
||||||
aml, NULL, &external_path);
|
aml, NULL, &external_path);
|
||||||
|
|
||||||
ACPI_EXCEPTION((AE_INFO, status,
|
ACPI_EXCEPTION((AE_INFO, status,
|
||||||
"Could not find/resolve named package element: %s",
|
"While resolving a named reference package element - %s",
|
||||||
external_path));
|
external_path));
|
||||||
|
if (ACPI_SUCCESS(status2)) {
|
||||||
ACPI_FREE(external_path);
|
ACPI_FREE(external_path);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Could not resolve name, set the element to NULL */
|
||||||
|
|
||||||
|
acpi_ut_remove_reference(*element_ptr);
|
||||||
*element_ptr = NULL;
|
*element_ptr = NULL;
|
||||||
return_VOID;
|
return_VOID;
|
||||||
} else if (resolved_node->type == ACPI_TYPE_ANY) {
|
} else if (resolved_node->type == ACPI_TYPE_ANY) {
|
||||||
|
@ -397,23 +432,6 @@ acpi_ds_resolve_package_element(union acpi_operand_object **element_ptr)
|
||||||
*element_ptr = NULL;
|
*element_ptr = NULL;
|
||||||
return_VOID;
|
return_VOID;
|
||||||
}
|
}
|
||||||
#if 0
|
|
||||||
else if (resolved_node->flags & ANOBJ_TEMPORARY) {
|
|
||||||
/*
|
|
||||||
* A temporary node found here indicates that the reference is
|
|
||||||
* to a node that was created within this method. We are not
|
|
||||||
* going to allow it (especially if the package is returned
|
|
||||||
* from the method) -- the temporary node will be deleted out
|
|
||||||
* from under the method. (05/2017).
|
|
||||||
*/
|
|
||||||
ACPI_ERROR((AE_INFO,
|
|
||||||
"Package element refers to a temporary name [%4.4s], "
|
|
||||||
"inserting a NULL element",
|
|
||||||
resolved_node->name.ascii));
|
|
||||||
*element_ptr = NULL;
|
|
||||||
return_VOID;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Special handling for Alias objects. We need resolved_node to point
|
* Special handling for Alias objects. We need resolved_node to point
|
||||||
|
@ -449,20 +467,6 @@ acpi_ds_resolve_package_element(union acpi_operand_object **element_ptr)
|
||||||
if (ACPI_FAILURE(status)) {
|
if (ACPI_FAILURE(status)) {
|
||||||
return_VOID;
|
return_VOID;
|
||||||
}
|
}
|
||||||
#if 0
|
|
||||||
/* TBD - alias support */
|
|
||||||
/*
|
|
||||||
* Special handling for Alias objects. We need to setup the type
|
|
||||||
* and the Op->Common.Node to point to the Alias target. Note,
|
|
||||||
* Alias has at most one level of indirection internally.
|
|
||||||
*/
|
|
||||||
type = op->common.node->type;
|
|
||||||
if (type == ACPI_TYPE_LOCAL_ALIAS) {
|
|
||||||
type = obj_desc->common.type;
|
|
||||||
op->common.node = ACPI_CAST_PTR(struct acpi_namespace_node,
|
|
||||||
op->common.node->object);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,46 +1,10 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dsutils - Dispatcher utilities
|
* Module Name: dsutils - Dispatcher utilities
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acparser.h"
|
#include "acparser.h"
|
||||||
|
|
|
@ -1,46 +1,12 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dswexec - Dispatcher method execution callbacks;
|
* Module Name: dswexec - Dispatcher method execution callbacks;
|
||||||
* dispatch to interpreter.
|
* dispatch to interpreter.
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -576,8 +542,10 @@ acpi_status acpi_ds_exec_end_op(struct acpi_walk_state *walk_state)
|
||||||
case AML_TYPE_CREATE_OBJECT:
|
case AML_TYPE_CREATE_OBJECT:
|
||||||
|
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_EXEC,
|
ACPI_DEBUG_PRINT((ACPI_DB_EXEC,
|
||||||
"Executing CreateObject (Buffer/Package) Op=%p AMLPtr=%p\n",
|
"Executing CreateObject (Buffer/Package) Op=%p Child=%p ParentOpcode=%4.4X\n",
|
||||||
op, op->named.data));
|
op, op->named.value.arg,
|
||||||
|
op->common.parent->common.
|
||||||
|
aml_opcode));
|
||||||
|
|
||||||
switch (op->common.parent->common.aml_opcode) {
|
switch (op->common.parent->common.aml_opcode) {
|
||||||
case AML_NAME_OP:
|
case AML_NAME_OP:
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dswload - Dispatcher first pass namespace load callbacks
|
* Module Name: dswload - Dispatcher first pass namespace load callbacks
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -147,7 +113,7 @@ acpi_ds_load1_begin_op(struct acpi_walk_state *walk_state,
|
||||||
char *path;
|
char *path;
|
||||||
u32 flags;
|
u32 flags;
|
||||||
|
|
||||||
ACPI_FUNCTION_TRACE(ds_load1_begin_op);
|
ACPI_FUNCTION_TRACE_PTR(ds_load1_begin_op, walk_state->op);
|
||||||
|
|
||||||
op = walk_state->op;
|
op = walk_state->op;
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_DISPATCH, "Op=%p State=%p\n", op,
|
ACPI_DEBUG_PRINT((ACPI_DB_DISPATCH, "Op=%p State=%p\n", op,
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dswload2 - Dispatcher second pass namespace load callbacks
|
* Module Name: dswload2 - Dispatcher second pass namespace load callbacks
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dswscope - Scope stack manipulation
|
* Module Name: dswscope - Scope stack manipulation
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: dswstate - Dispatcher parse tree walk management routines
|
* Module Name: dswstate - Dispatcher parse tree walk management routines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evevent - Fixed Event handling and dispatch
|
* Module Name: evevent - Fixed Event handling and dispatch
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -204,6 +170,7 @@ u32 acpi_ev_fixed_event_detect(void)
|
||||||
u32 fixed_status;
|
u32 fixed_status;
|
||||||
u32 fixed_enable;
|
u32 fixed_enable;
|
||||||
u32 i;
|
u32 i;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
ACPI_FUNCTION_NAME(ev_fixed_event_detect);
|
ACPI_FUNCTION_NAME(ev_fixed_event_detect);
|
||||||
|
|
||||||
|
@ -211,8 +178,12 @@ u32 acpi_ev_fixed_event_detect(void)
|
||||||
* Read the fixed feature status and enable registers, as all the cases
|
* Read the fixed feature status and enable registers, as all the cases
|
||||||
* depend on their values. Ignore errors here.
|
* depend on their values. Ignore errors here.
|
||||||
*/
|
*/
|
||||||
(void)acpi_hw_register_read(ACPI_REGISTER_PM1_STATUS, &fixed_status);
|
status = acpi_hw_register_read(ACPI_REGISTER_PM1_STATUS, &fixed_status);
|
||||||
(void)acpi_hw_register_read(ACPI_REGISTER_PM1_ENABLE, &fixed_enable);
|
status |=
|
||||||
|
acpi_hw_register_read(ACPI_REGISTER_PM1_ENABLE, &fixed_enable);
|
||||||
|
if (ACPI_FAILURE(status)) {
|
||||||
|
return (int_status);
|
||||||
|
}
|
||||||
|
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_INTERRUPTS,
|
ACPI_DEBUG_PRINT((ACPI_DB_INTERRUPTS,
|
||||||
"Fixed Event Block: Enable %08X Status %08X\n",
|
"Fixed Event Block: Enable %08X Status %08X\n",
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evglock - Global Lock support
|
* Module Name: evglock - Global Lock support
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evgpe - General Purpose Event handling and dispatch
|
* Module Name: evgpe - General Purpose Event handling and dispatch
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -105,7 +71,7 @@ acpi_ev_update_gpe_enable_mask(struct acpi_gpe_event_info *gpe_event_info)
|
||||||
*
|
*
|
||||||
* RETURN: Status
|
* RETURN: Status
|
||||||
*
|
*
|
||||||
* DESCRIPTION: Clear a GPE of stale events and enable it.
|
* DESCRIPTION: Enable a GPE.
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
@ -115,13 +81,6 @@ acpi_status acpi_ev_enable_gpe(struct acpi_gpe_event_info *gpe_event_info)
|
||||||
|
|
||||||
ACPI_FUNCTION_TRACE(ev_enable_gpe);
|
ACPI_FUNCTION_TRACE(ev_enable_gpe);
|
||||||
|
|
||||||
/* Clear the GPE (of stale events) */
|
|
||||||
|
|
||||||
status = acpi_hw_clear_gpe(gpe_event_info);
|
|
||||||
if (ACPI_FAILURE(status)) {
|
|
||||||
return_ACPI_STATUS(status);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Enable the requested GPE */
|
/* Enable the requested GPE */
|
||||||
|
|
||||||
status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_ENABLE);
|
status = acpi_hw_low_set_gpe(gpe_event_info, ACPI_GPE_ENABLE);
|
||||||
|
@ -381,17 +340,12 @@ struct acpi_gpe_event_info *acpi_ev_get_gpe_event_info(acpi_handle gpe_device,
|
||||||
|
|
||||||
u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info *gpe_xrupt_list)
|
u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info *gpe_xrupt_list)
|
||||||
{
|
{
|
||||||
acpi_status status;
|
|
||||||
struct acpi_gpe_block_info *gpe_block;
|
struct acpi_gpe_block_info *gpe_block;
|
||||||
struct acpi_namespace_node *gpe_device;
|
struct acpi_namespace_node *gpe_device;
|
||||||
struct acpi_gpe_register_info *gpe_register_info;
|
struct acpi_gpe_register_info *gpe_register_info;
|
||||||
struct acpi_gpe_event_info *gpe_event_info;
|
struct acpi_gpe_event_info *gpe_event_info;
|
||||||
u32 gpe_number;
|
u32 gpe_number;
|
||||||
struct acpi_gpe_handler_info *gpe_handler_info;
|
|
||||||
u32 int_status = ACPI_INTERRUPT_NOT_HANDLED;
|
u32 int_status = ACPI_INTERRUPT_NOT_HANDLED;
|
||||||
u8 enabled_status_byte;
|
|
||||||
u64 status_reg;
|
|
||||||
u64 enable_reg;
|
|
||||||
acpi_cpu_flags flags;
|
acpi_cpu_flags flags;
|
||||||
u32 i;
|
u32 i;
|
||||||
u32 j;
|
u32 j;
|
||||||
|
@ -448,49 +402,11 @@ u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info *gpe_xrupt_list)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Read the Status Register */
|
|
||||||
|
|
||||||
status =
|
|
||||||
acpi_hw_read(&status_reg,
|
|
||||||
&gpe_register_info->status_address);
|
|
||||||
if (ACPI_FAILURE(status)) {
|
|
||||||
goto unlock_and_exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Read the Enable Register */
|
|
||||||
|
|
||||||
status =
|
|
||||||
acpi_hw_read(&enable_reg,
|
|
||||||
&gpe_register_info->enable_address);
|
|
||||||
if (ACPI_FAILURE(status)) {
|
|
||||||
goto unlock_and_exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_INTERRUPTS,
|
|
||||||
"Read registers for GPE %02X-%02X: Status=%02X, Enable=%02X, "
|
|
||||||
"RunEnable=%02X, WakeEnable=%02X\n",
|
|
||||||
gpe_register_info->base_gpe_number,
|
|
||||||
gpe_register_info->base_gpe_number +
|
|
||||||
(ACPI_GPE_REGISTER_WIDTH - 1),
|
|
||||||
(u32)status_reg, (u32)enable_reg,
|
|
||||||
gpe_register_info->enable_for_run,
|
|
||||||
gpe_register_info->enable_for_wake));
|
|
||||||
|
|
||||||
/* Check if there is anything active at all in this register */
|
|
||||||
|
|
||||||
enabled_status_byte = (u8)(status_reg & enable_reg);
|
|
||||||
if (!enabled_status_byte) {
|
|
||||||
|
|
||||||
/* No active GPEs in this register, move on */
|
|
||||||
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Now look at the individual GPEs in this byte register */
|
/* Now look at the individual GPEs in this byte register */
|
||||||
|
|
||||||
for (j = 0; j < ACPI_GPE_REGISTER_WIDTH; j++) {
|
for (j = 0; j < ACPI_GPE_REGISTER_WIDTH; j++) {
|
||||||
|
|
||||||
/* Examine one GPE bit */
|
/* Detect and dispatch one GPE bit */
|
||||||
|
|
||||||
gpe_event_info =
|
gpe_event_info =
|
||||||
&gpe_block->
|
&gpe_block->
|
||||||
|
@ -498,71 +414,18 @@ u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info *gpe_xrupt_list)
|
||||||
ACPI_GPE_REGISTER_WIDTH) + j];
|
ACPI_GPE_REGISTER_WIDTH) + j];
|
||||||
gpe_number =
|
gpe_number =
|
||||||
j + gpe_register_info->base_gpe_number;
|
j + gpe_register_info->base_gpe_number;
|
||||||
|
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
||||||
if (enabled_status_byte & (1 << j)) {
|
|
||||||
|
|
||||||
/* Invoke global event handler if present */
|
|
||||||
|
|
||||||
acpi_gpe_count++;
|
|
||||||
if (acpi_gbl_global_event_handler) {
|
|
||||||
acpi_gbl_global_event_handler
|
|
||||||
(ACPI_EVENT_TYPE_GPE,
|
|
||||||
gpe_device, gpe_number,
|
|
||||||
acpi_gbl_global_event_handler_context);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Found an active GPE */
|
|
||||||
|
|
||||||
if (ACPI_GPE_DISPATCH_TYPE
|
|
||||||
(gpe_event_info->flags) ==
|
|
||||||
ACPI_GPE_DISPATCH_RAW_HANDLER) {
|
|
||||||
|
|
||||||
/* Dispatch the event to a raw handler */
|
|
||||||
|
|
||||||
gpe_handler_info =
|
|
||||||
gpe_event_info->dispatch.
|
|
||||||
handler;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* There is no protection around the namespace node
|
|
||||||
* and the GPE handler to ensure a safe destruction
|
|
||||||
* because:
|
|
||||||
* 1. The namespace node is expected to always
|
|
||||||
* exist after loading a table.
|
|
||||||
* 2. The GPE handler is expected to be flushed by
|
|
||||||
* acpi_os_wait_events_complete() before the
|
|
||||||
* destruction.
|
|
||||||
*/
|
|
||||||
acpi_os_release_lock
|
|
||||||
(acpi_gbl_gpe_lock, flags);
|
|
||||||
int_status |=
|
int_status |=
|
||||||
gpe_handler_info->
|
acpi_ev_detect_gpe(gpe_device,
|
||||||
address(gpe_device,
|
gpe_event_info,
|
||||||
gpe_number,
|
|
||||||
gpe_handler_info->
|
|
||||||
context);
|
|
||||||
flags =
|
|
||||||
acpi_os_acquire_lock
|
|
||||||
(acpi_gbl_gpe_lock);
|
|
||||||
} else {
|
|
||||||
/*
|
|
||||||
* Dispatch the event to a standard handler or
|
|
||||||
* method.
|
|
||||||
*/
|
|
||||||
int_status |=
|
|
||||||
acpi_ev_gpe_dispatch
|
|
||||||
(gpe_device, gpe_event_info,
|
|
||||||
gpe_number);
|
gpe_number);
|
||||||
}
|
flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
gpe_block = gpe_block->next;
|
gpe_block = gpe_block->next;
|
||||||
}
|
}
|
||||||
|
|
||||||
unlock_and_exit:
|
|
||||||
|
|
||||||
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
||||||
return (int_status);
|
return (int_status);
|
||||||
}
|
}
|
||||||
|
@ -733,6 +596,127 @@ acpi_status acpi_ev_finish_gpe(struct acpi_gpe_event_info *gpe_event_info)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
*
|
||||||
|
* FUNCTION: acpi_ev_detect_gpe
|
||||||
|
*
|
||||||
|
* PARAMETERS: gpe_device - Device node. NULL for GPE0/GPE1
|
||||||
|
* gpe_event_info - Info for this GPE
|
||||||
|
* gpe_number - Number relative to the parent GPE block
|
||||||
|
*
|
||||||
|
* RETURN: INTERRUPT_HANDLED or INTERRUPT_NOT_HANDLED
|
||||||
|
*
|
||||||
|
* DESCRIPTION: Detect and dispatch a General Purpose Event to either a function
|
||||||
|
* (e.g. EC) or method (e.g. _Lxx/_Exx) handler.
|
||||||
|
* NOTE: GPE is W1C, so it is possible to handle a single GPE from both
|
||||||
|
* task and irq context in parallel as long as the process to
|
||||||
|
* detect and mask the GPE is atomic.
|
||||||
|
* However the atomicity of ACPI_GPE_DISPATCH_RAW_HANDLER is
|
||||||
|
* dependent on the raw handler itself.
|
||||||
|
*
|
||||||
|
******************************************************************************/
|
||||||
|
|
||||||
|
u32
|
||||||
|
acpi_ev_detect_gpe(struct acpi_namespace_node *gpe_device,
|
||||||
|
struct acpi_gpe_event_info *gpe_event_info, u32 gpe_number)
|
||||||
|
{
|
||||||
|
u32 int_status = ACPI_INTERRUPT_NOT_HANDLED;
|
||||||
|
u8 enabled_status_byte;
|
||||||
|
u64 status_reg;
|
||||||
|
u64 enable_reg;
|
||||||
|
u32 register_bit;
|
||||||
|
struct acpi_gpe_register_info *gpe_register_info;
|
||||||
|
struct acpi_gpe_handler_info *gpe_handler_info;
|
||||||
|
acpi_cpu_flags flags;
|
||||||
|
acpi_status status;
|
||||||
|
|
||||||
|
ACPI_FUNCTION_TRACE(ev_gpe_detect);
|
||||||
|
|
||||||
|
flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
|
||||||
|
|
||||||
|
/* Get the info block for the entire GPE register */
|
||||||
|
|
||||||
|
gpe_register_info = gpe_event_info->register_info;
|
||||||
|
|
||||||
|
/* Get the register bitmask for this GPE */
|
||||||
|
|
||||||
|
register_bit = acpi_hw_get_gpe_register_bit(gpe_event_info);
|
||||||
|
|
||||||
|
/* GPE currently enabled (enable bit == 1)? */
|
||||||
|
|
||||||
|
status = acpi_hw_read(&enable_reg, &gpe_register_info->enable_address);
|
||||||
|
if (ACPI_FAILURE(status)) {
|
||||||
|
goto error_exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* GPE currently active (status bit == 1)? */
|
||||||
|
|
||||||
|
status = acpi_hw_read(&status_reg, &gpe_register_info->status_address);
|
||||||
|
if (ACPI_FAILURE(status)) {
|
||||||
|
goto error_exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check if there is anything active at all in this GPE */
|
||||||
|
|
||||||
|
ACPI_DEBUG_PRINT((ACPI_DB_INTERRUPTS,
|
||||||
|
"Read registers for GPE %02X: Status=%02X, Enable=%02X, "
|
||||||
|
"RunEnable=%02X, WakeEnable=%02X\n",
|
||||||
|
gpe_number,
|
||||||
|
(u32)(status_reg & register_bit),
|
||||||
|
(u32)(enable_reg & register_bit),
|
||||||
|
gpe_register_info->enable_for_run,
|
||||||
|
gpe_register_info->enable_for_wake));
|
||||||
|
|
||||||
|
enabled_status_byte = (u8)(status_reg & enable_reg);
|
||||||
|
if (!(enabled_status_byte & register_bit)) {
|
||||||
|
goto error_exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Invoke global event handler if present */
|
||||||
|
|
||||||
|
acpi_gpe_count++;
|
||||||
|
if (acpi_gbl_global_event_handler) {
|
||||||
|
acpi_gbl_global_event_handler(ACPI_EVENT_TYPE_GPE,
|
||||||
|
gpe_device, gpe_number,
|
||||||
|
acpi_gbl_global_event_handler_context);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Found an active GPE */
|
||||||
|
|
||||||
|
if (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags) ==
|
||||||
|
ACPI_GPE_DISPATCH_RAW_HANDLER) {
|
||||||
|
|
||||||
|
/* Dispatch the event to a raw handler */
|
||||||
|
|
||||||
|
gpe_handler_info = gpe_event_info->dispatch.handler;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* There is no protection around the namespace node
|
||||||
|
* and the GPE handler to ensure a safe destruction
|
||||||
|
* because:
|
||||||
|
* 1. The namespace node is expected to always
|
||||||
|
* exist after loading a table.
|
||||||
|
* 2. The GPE handler is expected to be flushed by
|
||||||
|
* acpi_os_wait_events_complete() before the
|
||||||
|
* destruction.
|
||||||
|
*/
|
||||||
|
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
||||||
|
int_status |=
|
||||||
|
gpe_handler_info->address(gpe_device, gpe_number,
|
||||||
|
gpe_handler_info->context);
|
||||||
|
flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
|
||||||
|
} else {
|
||||||
|
/* Dispatch the event to a standard handler or method. */
|
||||||
|
|
||||||
|
int_status |= acpi_ev_gpe_dispatch(gpe_device,
|
||||||
|
gpe_event_info, gpe_number);
|
||||||
|
}
|
||||||
|
|
||||||
|
error_exit:
|
||||||
|
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
||||||
|
return (int_status);
|
||||||
|
}
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* FUNCTION: acpi_ev_gpe_dispatch
|
* FUNCTION: acpi_ev_gpe_dispatch
|
||||||
|
@ -746,8 +730,6 @@ acpi_status acpi_ev_finish_gpe(struct acpi_gpe_event_info *gpe_event_info)
|
||||||
* DESCRIPTION: Dispatch a General Purpose Event to either a function (e.g. EC)
|
* DESCRIPTION: Dispatch a General Purpose Event to either a function (e.g. EC)
|
||||||
* or method (e.g. _Lxx/_Exx) handler.
|
* or method (e.g. _Lxx/_Exx) handler.
|
||||||
*
|
*
|
||||||
* This function executes at interrupt level.
|
|
||||||
*
|
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
u32
|
u32
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evgpeblk - GPE block creation and initialization.
|
* Module Name: evgpeblk - GPE block creation and initialization.
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -437,16 +403,16 @@ acpi_ev_create_gpe_block(struct acpi_namespace_node *gpe_device,
|
||||||
acpi_status
|
acpi_status
|
||||||
acpi_ev_initialize_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
|
acpi_ev_initialize_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
|
||||||
struct acpi_gpe_block_info *gpe_block,
|
struct acpi_gpe_block_info *gpe_block,
|
||||||
void *ignored)
|
void *context)
|
||||||
{
|
{
|
||||||
acpi_status status;
|
acpi_status status;
|
||||||
acpi_event_status event_status;
|
|
||||||
struct acpi_gpe_event_info *gpe_event_info;
|
struct acpi_gpe_event_info *gpe_event_info;
|
||||||
u32 gpe_enabled_count;
|
u32 gpe_enabled_count;
|
||||||
u32 gpe_index;
|
u32 gpe_index;
|
||||||
u32 gpe_number;
|
|
||||||
u32 i;
|
u32 i;
|
||||||
u32 j;
|
u32 j;
|
||||||
|
u8 *is_polling_needed = context;
|
||||||
|
ACPI_ERROR_ONLY(u32 gpe_number);
|
||||||
|
|
||||||
ACPI_FUNCTION_TRACE(ev_initialize_gpe_block);
|
ACPI_FUNCTION_TRACE(ev_initialize_gpe_block);
|
||||||
|
|
||||||
|
@ -472,7 +438,10 @@ acpi_ev_initialize_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
|
||||||
|
|
||||||
gpe_index = (i * ACPI_GPE_REGISTER_WIDTH) + j;
|
gpe_index = (i * ACPI_GPE_REGISTER_WIDTH) + j;
|
||||||
gpe_event_info = &gpe_block->event_info[gpe_index];
|
gpe_event_info = &gpe_block->event_info[gpe_index];
|
||||||
gpe_number = gpe_block->block_base_number + gpe_index;
|
ACPI_ERROR_ONLY(gpe_number =
|
||||||
|
gpe_block->block_base_number +
|
||||||
|
gpe_index);
|
||||||
|
gpe_event_info->flags |= ACPI_GPE_INITIALIZED;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ignore GPEs that have no corresponding _Lxx/_Exx method
|
* Ignore GPEs that have no corresponding _Lxx/_Exx method
|
||||||
|
@ -484,10 +453,6 @@ acpi_ev_initialize_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
event_status = 0;
|
|
||||||
(void)acpi_hw_get_gpe_status(gpe_event_info,
|
|
||||||
&event_status);
|
|
||||||
|
|
||||||
status = acpi_ev_add_gpe_reference(gpe_event_info);
|
status = acpi_ev_add_gpe_reference(gpe_event_info);
|
||||||
if (ACPI_FAILURE(status)) {
|
if (ACPI_FAILURE(status)) {
|
||||||
ACPI_EXCEPTION((AE_INFO, status,
|
ACPI_EXCEPTION((AE_INFO, status,
|
||||||
|
@ -498,12 +463,9 @@ acpi_ev_initialize_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
|
||||||
|
|
||||||
gpe_event_info->flags |= ACPI_GPE_AUTO_ENABLED;
|
gpe_event_info->flags |= ACPI_GPE_AUTO_ENABLED;
|
||||||
|
|
||||||
if (event_status & ACPI_EVENT_FLAG_STATUS_SET) {
|
if (is_polling_needed &&
|
||||||
ACPI_INFO(("GPE 0x%02X active on init",
|
ACPI_GPE_IS_POLLING_NEEDED(gpe_event_info)) {
|
||||||
gpe_number));
|
*is_polling_needed = TRUE;
|
||||||
(void)acpi_ev_gpe_dispatch(gpe_block->node,
|
|
||||||
gpe_event_info,
|
|
||||||
gpe_number);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gpe_enabled_count++;
|
gpe_enabled_count++;
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evgpeinit - System GPE initialization and update
|
* Module Name: evgpeinit - System GPE initialization and update
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evgpeutil - GPE utilities
|
* Module Name: evgpeutil - GPE utilities
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evhandler - Support for Address Space handlers
|
* Module Name: evhandler - Support for Address Space handlers
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evmisc - Miscellaneous event manager support functions
|
* Module Name: evmisc - Miscellaneous event manager support functions
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evregion - Operation Region support
|
* Module Name: evregion - Operation Region support
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evrgnini- ACPI address_space (op_region) init
|
* Module Name: evrgnini- ACPI address_space (op_region) init
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -560,9 +526,12 @@ acpi_status acpi_ev_initialize_region(union acpi_operand_object *region_obj)
|
||||||
* Node's object was replaced by this Method object and we
|
* Node's object was replaced by this Method object and we
|
||||||
* saved the handler in the method object.
|
* saved the handler in the method object.
|
||||||
*
|
*
|
||||||
|
* Note: Only used for the legacy MLC support. Will
|
||||||
|
* be removed in the future.
|
||||||
|
*
|
||||||
* See acpi_ns_exec_module_code
|
* See acpi_ns_exec_module_code
|
||||||
*/
|
*/
|
||||||
if (!acpi_gbl_parse_table_as_term_list &&
|
if (!acpi_gbl_execute_tables_as_methods &&
|
||||||
obj_desc->method.
|
obj_desc->method.
|
||||||
info_flags & ACPI_METHOD_MODULE_LEVEL) {
|
info_flags & ACPI_METHOD_MODULE_LEVEL) {
|
||||||
handler_obj =
|
handler_obj =
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evsci - System Control Interrupt configuration and
|
* Module Name: evsci - System Control Interrupt configuration and
|
||||||
|
@ -5,43 +6,6 @@
|
||||||
*
|
*
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
#include "acevents.h"
|
#include "acevents.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evxface - External interfaces for ACPI events
|
* Module Name: evxface - External interfaces for ACPI events
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define EXPORT_ACPI_INTERFACES
|
#define EXPORT_ACPI_INTERFACES
|
||||||
|
|
||||||
|
@ -1006,6 +972,15 @@ acpi_remove_gpe_handler(acpi_handle gpe_device,
|
||||||
(ACPI_GPE_DISPATCH_TYPE(handler->original_flags) ==
|
(ACPI_GPE_DISPATCH_TYPE(handler->original_flags) ==
|
||||||
ACPI_GPE_DISPATCH_NOTIFY)) && handler->originally_enabled) {
|
ACPI_GPE_DISPATCH_NOTIFY)) && handler->originally_enabled) {
|
||||||
(void)acpi_ev_add_gpe_reference(gpe_event_info);
|
(void)acpi_ev_add_gpe_reference(gpe_event_info);
|
||||||
|
if (ACPI_GPE_IS_POLLING_NEEDED(gpe_event_info)) {
|
||||||
|
|
||||||
|
/* Poll edge triggered GPEs to handle existing events */
|
||||||
|
|
||||||
|
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
||||||
|
(void)acpi_ev_detect_gpe(gpe_device, gpe_event_info,
|
||||||
|
gpe_number);
|
||||||
|
flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evxfevnt - External Interfaces, ACPI event disable/enable
|
* Module Name: evxfevnt - External Interfaces, ACPI event disable/enable
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define EXPORT_ACPI_INTERFACES
|
#define EXPORT_ACPI_INTERFACES
|
||||||
|
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evxfgpe - External Interfaces for General Purpose Events (GPEs)
|
* Module Name: evxfgpe - External Interfaces for General Purpose Events (GPEs)
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define EXPORT_ACPI_INTERFACES
|
#define EXPORT_ACPI_INTERFACES
|
||||||
|
|
||||||
|
@ -77,6 +43,7 @@ ACPI_MODULE_NAME("evxfgpe")
|
||||||
acpi_status acpi_update_all_gpes(void)
|
acpi_status acpi_update_all_gpes(void)
|
||||||
{
|
{
|
||||||
acpi_status status;
|
acpi_status status;
|
||||||
|
u8 is_polling_needed = FALSE;
|
||||||
|
|
||||||
ACPI_FUNCTION_TRACE(acpi_update_all_gpes);
|
ACPI_FUNCTION_TRACE(acpi_update_all_gpes);
|
||||||
|
|
||||||
|
@ -89,7 +56,8 @@ acpi_status acpi_update_all_gpes(void)
|
||||||
goto unlock_and_exit;
|
goto unlock_and_exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
status = acpi_ev_walk_gpe_list(acpi_ev_initialize_gpe_block, NULL);
|
status = acpi_ev_walk_gpe_list(acpi_ev_initialize_gpe_block,
|
||||||
|
&is_polling_needed);
|
||||||
if (ACPI_SUCCESS(status)) {
|
if (ACPI_SUCCESS(status)) {
|
||||||
acpi_gbl_all_gpes_initialized = TRUE;
|
acpi_gbl_all_gpes_initialized = TRUE;
|
||||||
}
|
}
|
||||||
|
@ -97,6 +65,12 @@ acpi_status acpi_update_all_gpes(void)
|
||||||
unlock_and_exit:
|
unlock_and_exit:
|
||||||
(void)acpi_ut_release_mutex(ACPI_MTX_EVENTS);
|
(void)acpi_ut_release_mutex(ACPI_MTX_EVENTS);
|
||||||
|
|
||||||
|
if (is_polling_needed && acpi_gbl_all_gpes_initialized) {
|
||||||
|
|
||||||
|
/* Poll GPEs to handle already triggered events */
|
||||||
|
|
||||||
|
acpi_ev_gpe_detect(acpi_gbl_gpe_xrupt_list_head);
|
||||||
|
}
|
||||||
return_ACPI_STATUS(status);
|
return_ACPI_STATUS(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,6 +109,17 @@ acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number)
|
||||||
if (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags) !=
|
if (ACPI_GPE_DISPATCH_TYPE(gpe_event_info->flags) !=
|
||||||
ACPI_GPE_DISPATCH_NONE) {
|
ACPI_GPE_DISPATCH_NONE) {
|
||||||
status = acpi_ev_add_gpe_reference(gpe_event_info);
|
status = acpi_ev_add_gpe_reference(gpe_event_info);
|
||||||
|
if (ACPI_SUCCESS(status) &&
|
||||||
|
ACPI_GPE_IS_POLLING_NEEDED(gpe_event_info)) {
|
||||||
|
|
||||||
|
/* Poll edge-triggered GPEs to handle existing events */
|
||||||
|
|
||||||
|
acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
|
||||||
|
(void)acpi_ev_detect_gpe(gpe_device,
|
||||||
|
gpe_event_info,
|
||||||
|
gpe_number);
|
||||||
|
flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
status = AE_NO_HANDLER;
|
status = AE_NO_HANDLER;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,46 +1,12 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: evxfregn - External Interfaces, ACPI Operation Regions and
|
* Module Name: evxfregn - External Interfaces, ACPI Operation Regions and
|
||||||
* Address Spaces.
|
* Address Spaces.
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define EXPORT_ACPI_INTERFACES
|
#define EXPORT_ACPI_INTERFACES
|
||||||
|
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exconcat - Concatenate-type AML operators
|
* Module Name: exconcat - Concatenate-type AML operators
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exconfig - Namespace reconfiguration (Load/Unload opcodes)
|
* Module Name: exconfig - Namespace reconfiguration (Load/Unload opcodes)
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exconvrt - Object conversion routines
|
* Module Name: exconvrt - Object conversion routines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -598,6 +564,7 @@ acpi_ex_convert_to_target_type(acpi_object_type destination_type,
|
||||||
*/
|
*/
|
||||||
switch (GET_CURRENT_ARG_TYPE(walk_state->op_info->runtime_args)) {
|
switch (GET_CURRENT_ARG_TYPE(walk_state->op_info->runtime_args)) {
|
||||||
case ARGI_SIMPLE_TARGET:
|
case ARGI_SIMPLE_TARGET:
|
||||||
|
case ARGI_FIXED_TARGET:
|
||||||
case ARGI_INTEGER_REF: /* Handles Increment, Decrement cases */
|
case ARGI_INTEGER_REF: /* Handles Increment, Decrement cases */
|
||||||
|
|
||||||
switch (destination_type) {
|
switch (destination_type) {
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: excreate - Named object creation
|
* Module Name: excreate - Named object creation
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exdebug - Support for stores to the AML Debug Object
|
* Module Name: exdebug - Support for stores to the AML Debug Object
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -88,14 +54,13 @@ acpi_ex_do_debug_object(union acpi_operand_object *source_desc,
|
||||||
return_VOID;
|
return_VOID;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Null string or newline -- don't emit the line header */
|
/* Newline -- don't emit the line header */
|
||||||
|
|
||||||
if (source_desc &&
|
if (source_desc &&
|
||||||
(ACPI_GET_DESCRIPTOR_TYPE(source_desc) == ACPI_DESC_TYPE_OPERAND) &&
|
(ACPI_GET_DESCRIPTOR_TYPE(source_desc) == ACPI_DESC_TYPE_OPERAND) &&
|
||||||
(source_desc->common.type == ACPI_TYPE_STRING)) {
|
(source_desc->common.type == ACPI_TYPE_STRING)) {
|
||||||
if ((source_desc->string.length == 0) ||
|
if ((source_desc->string.length == 1) &&
|
||||||
((source_desc->string.length == 1) &&
|
(*source_desc->string.pointer == '\n')) {
|
||||||
(*source_desc->string.pointer == '\n'))) {
|
|
||||||
acpi_os_printf("\n");
|
acpi_os_printf("\n");
|
||||||
return_VOID;
|
return_VOID;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exdump - Interpreter debug output routines
|
* Module Name: exdump - Interpreter debug output routines
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exfield - ACPI AML (p-code) execution - field manipulation
|
* Module Name: exfield - ACPI AML (p-code) execution - field manipulation
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exfldio - Aml Field I/O
|
* Module Name: exfldio - Aml Field I/O
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exmisc - ACPI AML (p-code) execution - specific opcodes
|
* Module Name: exmisc - ACPI AML (p-code) execution - specific opcodes
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exmutex - ASL Mutex Acquire/Release functions
|
* Module Name: exmutex - ASL Mutex Acquire/Release functions
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exnames - interpreter/scanner name load/execute
|
* Module Name: exnames - interpreter/scanner name load/execute
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -174,13 +140,10 @@ static acpi_status acpi_ex_name_segment(u8 ** in_aml_address, char *name_string)
|
||||||
return_ACPI_STATUS(AE_CTRL_PENDING);
|
return_ACPI_STATUS(AE_CTRL_PENDING);
|
||||||
}
|
}
|
||||||
|
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_LOAD, "Bytes from stream:\n"));
|
|
||||||
|
|
||||||
for (index = 0;
|
for (index = 0;
|
||||||
(index < ACPI_NAME_SIZE)
|
(index < ACPI_NAME_SIZE)
|
||||||
&& (acpi_ut_valid_name_char(*aml_address, 0)); index++) {
|
&& (acpi_ut_valid_name_char(*aml_address, 0)); index++) {
|
||||||
char_buf[index] = *aml_address++;
|
char_buf[index] = *aml_address++;
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_LOAD, "%c\n", char_buf[index]));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Valid name segment */
|
/* Valid name segment */
|
||||||
|
@ -192,9 +155,9 @@ static acpi_status acpi_ex_name_segment(u8 ** in_aml_address, char *name_string)
|
||||||
char_buf[4] = '\0';
|
char_buf[4] = '\0';
|
||||||
|
|
||||||
if (name_string) {
|
if (name_string) {
|
||||||
strcat(name_string, char_buf);
|
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
|
ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
|
||||||
"Appended to - %s\n", name_string));
|
"Appending NameSeg %s\n", char_buf));
|
||||||
|
strcat(name_string, char_buf);
|
||||||
} else {
|
} else {
|
||||||
ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
|
ACPI_DEBUG_PRINT((ACPI_DB_NAMES,
|
||||||
"No Name string - %s\n", char_buf));
|
"No Name string - %s\n", char_buf));
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exoparg1 - AML execution - opcodes with 1 argument
|
* Module Name: exoparg1 - AML execution - opcodes with 1 argument
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exoparg2 - AML execution - opcodes with 2 arguments
|
* Module Name: exoparg2 - AML execution - opcodes with 2 arguments
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exoparg3 - AML execution - opcodes with 3 arguments
|
* Module Name: exoparg3 - AML execution - opcodes with 3 arguments
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exoparg6 - AML execution - opcodes with 6 arguments
|
* Module Name: exoparg6 - AML execution - opcodes with 6 arguments
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exprep - ACPI AML field prep utilities
|
* Module Name: exprep - ACPI AML field prep utilities
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exregion - ACPI default op_region (address space) handlers
|
* Module Name: exregion - ACPI default op_region (address space) handlers
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exresnte - AML Interpreter object resolution
|
* Module Name: exresnte - AML Interpreter object resolution
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exresolv - AML Interpreter object resolution
|
* Module Name: exresolv - AML Interpreter object resolution
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exresop - AML Interpreter operand/object resolution
|
* Module Name: exresop - AML Interpreter operand/object resolution
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
@ -305,6 +271,7 @@ acpi_ex_resolve_operands(u16 opcode,
|
||||||
case ARGI_OBJECT_REF:
|
case ARGI_OBJECT_REF:
|
||||||
case ARGI_DEVICE_REF:
|
case ARGI_DEVICE_REF:
|
||||||
case ARGI_TARGETREF: /* Allows implicit conversion rules before store */
|
case ARGI_TARGETREF: /* Allows implicit conversion rules before store */
|
||||||
|
case ARGI_FIXED_TARGET: /* No implicit conversion before store to target */
|
||||||
case ARGI_SIMPLE_TARGET: /* Name, Local, or arg - no implicit conversion */
|
case ARGI_SIMPLE_TARGET: /* Name, Local, or arg - no implicit conversion */
|
||||||
case ARGI_STORE_TARGET:
|
case ARGI_STORE_TARGET:
|
||||||
|
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exstore - AML Interpreter object store support
|
* Module Name: exstore - AML Interpreter object store support
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,46 +1,12 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exstoren - AML Interpreter object store support,
|
* Module Name: exstoren - AML Interpreter object store support,
|
||||||
* Store to Node (namespace object)
|
* Store to Node (namespace object)
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exstorob - AML object store support, store to object
|
* Module Name: exstorob - AML object store support, store to object
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exsystem - Interface to OS services
|
* Module Name: exsystem - Interface to OS services
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: extrace - Support for interpreter execution tracing
|
* Module Name: extrace - Support for interpreter execution tracing
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <acpi/acpi.h>
|
#include <acpi/acpi.h>
|
||||||
#include "accommon.h"
|
#include "accommon.h"
|
||||||
|
|
|
@ -1,45 +1,11 @@
|
||||||
|
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* Module Name: exutils - interpreter/scanner utilities
|
* Module Name: exutils - interpreter/scanner utilities
|
||||||
*
|
*
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2000 - 2018, Intel Corp.
|
* Copyright (C) 2000 - 2018, Intel Corp.
|
||||||
* All rights reserved.
|
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
*****************************************************************************/
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions, and the following disclaimer,
|
|
||||||
* without modification.
|
|
||||||
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
||||||
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
||||||
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
||||||
* including a substantially similar Disclaimer requirement for further
|
|
||||||
* binary redistribution.
|
|
||||||
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
||||||
* of any contributors may be used to endorse or promote products derived
|
|
||||||
* from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of the
|
|
||||||
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
||||||
* Software Foundation.
|
|
||||||
*
|
|
||||||
* NO WARRANTY
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
||||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
||||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
||||||
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGES.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* DEFINE_AML_GLOBALS is tested in amlcode.h
|
* DEFINE_AML_GLOBALS is tested in amlcode.h
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue