Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * Module Name: utglobal - Global variables for the ACPI subsystem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  * Copyright (C) 2000 - 2020, Intel Corp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  *****************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #define EXPORT_ACPI_INTERFACES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #define DEFINE_ACPI_GLOBALS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) #include <acpi/acpi.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) #include "accommon.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) #define _COMPONENT          ACPI_UTILITIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) ACPI_MODULE_NAME("utglobal")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21)  * Static global variable initialization.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) /* Various state name strings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) const char *acpi_gbl_sleep_state_names[ACPI_S_STATE_COUNT] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	"\\_S0_",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	"\\_S1_",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	"\\_S2_",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	"\\_S3_",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	"\\_S4_",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	"\\_S5_"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) const char *acpi_gbl_lowest_dstate_names[ACPI_NUM_sx_w_METHODS] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	"_S0W",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	"_S1W",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	"_S2W",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	"_S3W",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	"_S4W"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) const char *acpi_gbl_highest_dstate_names[ACPI_NUM_sx_d_METHODS] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	"_S1D",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	"_S2D",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	"_S3D",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	"_S4D"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) /* Hex-to-ascii */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) const char acpi_gbl_lower_hex_digits[] = "0123456789abcdef";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) const char acpi_gbl_upper_hex_digits[] = "0123456789ABCDEF";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56)  * Namespace globals
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60)  * Predefined ACPI Names (Built-in to the Interpreter)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62)  * NOTES:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63)  * 1) _SB_ is defined to be a device to allow \_SB_._INI to be run
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64)  *    during the initialization sequence.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65)  * 2) _TZ_ is defined to be a thermal zone in order to allow ASL code to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66)  *    perform a Notify() operation on it. 09/2010: Changed to type Device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67)  *    This still allows notifies, but does not confuse host code that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68)  *    searches for valid thermal_zone objects.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) const struct acpi_predefined_names acpi_gbl_pre_defined_names[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	{"_GPE", ACPI_TYPE_LOCAL_SCOPE, NULL},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	{"_PR_", ACPI_TYPE_LOCAL_SCOPE, NULL},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	{"_SB_", ACPI_TYPE_DEVICE, NULL},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	{"_SI_", ACPI_TYPE_LOCAL_SCOPE, NULL},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	{"_TZ_", ACPI_TYPE_DEVICE, NULL},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	/*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	 * March, 2015:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	 * The _REV object is in the process of being deprecated, because
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	 * other ACPI implementations permanently return 2. Thus, it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	 * has little or no value. Return 2 for compatibility with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	 * other ACPI implementations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	{"_REV", ACPI_TYPE_INTEGER, ACPI_CAST_PTR(char, 2)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	{"_OS_", ACPI_TYPE_STRING, ACPI_OS_NAME},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	{"_GL_", ACPI_TYPE_MUTEX, ACPI_CAST_PTR(char, 1)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	{"_OSI", ACPI_TYPE_METHOD, ACPI_CAST_PTR(char, 1)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	/* Table terminator */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	{NULL, ACPI_TYPE_ANY, NULL}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) #if (!ACPI_REDUCED_HARDWARE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) /******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96)  * Event and Hardware globals
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) struct acpi_bit_register_info acpi_gbl_bit_register_info[ACPI_NUM_BITREG] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	/* Name                                     Parent Register             Register Bit Position                   Register Bit Mask       */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	/* ACPI_BITREG_TIMER_STATUS         */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 						ACPI_BITPOSITION_TIMER_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 						ACPI_BITMASK_TIMER_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	/* ACPI_BITREG_BUS_MASTER_STATUS    */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 						ACPI_BITPOSITION_BUS_MASTER_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 						ACPI_BITMASK_BUS_MASTER_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	/* ACPI_BITREG_GLOBAL_LOCK_STATUS   */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 						ACPI_BITPOSITION_GLOBAL_LOCK_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 						ACPI_BITMASK_GLOBAL_LOCK_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	/* ACPI_BITREG_POWER_BUTTON_STATUS  */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 						ACPI_BITPOSITION_POWER_BUTTON_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 						ACPI_BITMASK_POWER_BUTTON_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	/* ACPI_BITREG_SLEEP_BUTTON_STATUS  */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 						ACPI_BITPOSITION_SLEEP_BUTTON_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 						ACPI_BITMASK_SLEEP_BUTTON_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	/* ACPI_BITREG_RT_CLOCK_STATUS      */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 						ACPI_BITPOSITION_RT_CLOCK_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 						ACPI_BITMASK_RT_CLOCK_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	/* ACPI_BITREG_WAKE_STATUS          */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 						ACPI_BITPOSITION_WAKE_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 						ACPI_BITMASK_WAKE_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	/* ACPI_BITREG_PCIEXP_WAKE_STATUS   */ {ACPI_REGISTER_PM1_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 						ACPI_BITPOSITION_PCIEXP_WAKE_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 						ACPI_BITMASK_PCIEXP_WAKE_STATUS},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	/* ACPI_BITREG_TIMER_ENABLE         */ {ACPI_REGISTER_PM1_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 						ACPI_BITPOSITION_TIMER_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 						ACPI_BITMASK_TIMER_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	/* ACPI_BITREG_GLOBAL_LOCK_ENABLE   */ {ACPI_REGISTER_PM1_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 						ACPI_BITPOSITION_GLOBAL_LOCK_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 						ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	/* ACPI_BITREG_POWER_BUTTON_ENABLE  */ {ACPI_REGISTER_PM1_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 						ACPI_BITPOSITION_POWER_BUTTON_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 						ACPI_BITMASK_POWER_BUTTON_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	/* ACPI_BITREG_SLEEP_BUTTON_ENABLE  */ {ACPI_REGISTER_PM1_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 						ACPI_BITPOSITION_SLEEP_BUTTON_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 						ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	/* ACPI_BITREG_RT_CLOCK_ENABLE      */ {ACPI_REGISTER_PM1_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 						ACPI_BITPOSITION_RT_CLOCK_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 						ACPI_BITMASK_RT_CLOCK_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	/* ACPI_BITREG_PCIEXP_WAKE_DISABLE  */ {ACPI_REGISTER_PM1_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 						ACPI_BITPOSITION_PCIEXP_WAKE_DISABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 						ACPI_BITMASK_PCIEXP_WAKE_DISABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	/* ACPI_BITREG_SCI_ENABLE           */ {ACPI_REGISTER_PM1_CONTROL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 						ACPI_BITPOSITION_SCI_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 						ACPI_BITMASK_SCI_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	/* ACPI_BITREG_BUS_MASTER_RLD       */ {ACPI_REGISTER_PM1_CONTROL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 						ACPI_BITPOSITION_BUS_MASTER_RLD,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 						ACPI_BITMASK_BUS_MASTER_RLD},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	/* ACPI_BITREG_GLOBAL_LOCK_RELEASE  */ {ACPI_REGISTER_PM1_CONTROL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 						ACPI_BITPOSITION_GLOBAL_LOCK_RELEASE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 						ACPI_BITMASK_GLOBAL_LOCK_RELEASE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	/* ACPI_BITREG_SLEEP_TYPE           */ {ACPI_REGISTER_PM1_CONTROL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 						ACPI_BITPOSITION_SLEEP_TYPE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 						ACPI_BITMASK_SLEEP_TYPE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	/* ACPI_BITREG_SLEEP_ENABLE         */ {ACPI_REGISTER_PM1_CONTROL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 						ACPI_BITPOSITION_SLEEP_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 						ACPI_BITMASK_SLEEP_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	/* ACPI_BITREG_ARB_DIS              */ {ACPI_REGISTER_PM2_CONTROL,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 						ACPI_BITPOSITION_ARB_DISABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 						ACPI_BITMASK_ARB_DISABLE}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) struct acpi_fixed_event_info acpi_gbl_fixed_event_info[ACPI_NUM_FIXED_EVENTS] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	/* ACPI_EVENT_PMTIMER       */ {ACPI_BITREG_TIMER_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 					ACPI_BITREG_TIMER_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 					ACPI_BITMASK_TIMER_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 					ACPI_BITMASK_TIMER_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	/* ACPI_EVENT_GLOBAL        */ {ACPI_BITREG_GLOBAL_LOCK_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 					ACPI_BITREG_GLOBAL_LOCK_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 					ACPI_BITMASK_GLOBAL_LOCK_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 					ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	/* ACPI_EVENT_POWER_BUTTON  */ {ACPI_BITREG_POWER_BUTTON_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 					ACPI_BITREG_POWER_BUTTON_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 					ACPI_BITMASK_POWER_BUTTON_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 					ACPI_BITMASK_POWER_BUTTON_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	/* ACPI_EVENT_SLEEP_BUTTON  */ {ACPI_BITREG_SLEEP_BUTTON_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 					ACPI_BITREG_SLEEP_BUTTON_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 					ACPI_BITMASK_SLEEP_BUTTON_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 					ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	/* ACPI_EVENT_RTC           */ {ACPI_BITREG_RT_CLOCK_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 					ACPI_BITREG_RT_CLOCK_ENABLE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 					ACPI_BITMASK_RT_CLOCK_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 					ACPI_BITMASK_RT_CLOCK_ENABLE},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) #endif				/* !ACPI_REDUCED_HARDWARE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) /* to_pld macro: compile/disassemble strings */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) const char *acpi_gbl_pld_panel_list[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	"TOP",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	"BOTTOM",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	"LEFT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	"RIGHT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	"FRONT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	"BACK",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	"UNKNOWN",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	NULL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) const char *acpi_gbl_pld_vertical_position_list[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	"UPPER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	"CENTER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	"LOWER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	NULL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) const char *acpi_gbl_pld_horizontal_position_list[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	"LEFT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	"CENTER",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	"RIGHT",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	NULL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) const char *acpi_gbl_pld_shape_list[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	"ROUND",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	"OVAL",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	"SQUARE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	"VERTICALRECTANGLE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	"HORIZONTALRECTANGLE",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	"VERTICALTRAPEZOID",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	"HORIZONTALTRAPEZOID",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	"UNKNOWN",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	"CHAMFERED",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	NULL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) /* Public globals */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) ACPI_EXPORT_SYMBOL(acpi_gbl_FADT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) ACPI_EXPORT_SYMBOL(acpi_dbg_level)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) ACPI_EXPORT_SYMBOL(acpi_dbg_layer)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) ACPI_EXPORT_SYMBOL(acpi_gpe_count)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) ACPI_EXPORT_SYMBOL(acpi_current_gpe_count)