^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)