7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/******************************************************************************
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Module Name: utglobal - Global variables for the ACPI subsystem
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *****************************************************************************/
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/*
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Copyright (C) 2000 - 2016, Intel Corp.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * All rights reserved.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Redistribution and use in source and binary forms, with or without
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * modification, are permitted provided that the following conditions
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * are met:
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * 1. Redistributions of source code must retain the above copyright
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * notice, this list of conditions, and the following disclaimer,
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * without modification.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * 2. Redistributions in binary form must reproduce at minimum a disclaimer
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * substantially similar to the "NO WARRANTY" disclaimer below
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * ("Disclaimer") and any redistribution must be conditioned upon
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * including a substantially similar Disclaimer requirement for further
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * binary redistribution.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * 3. Neither the names of the above-listed copyright holders nor the names
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * of any contributors may be used to endorse or promote products derived
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * from this software without specific prior written permission.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Alternatively, this software may be distributed under the terms of the
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * GNU General Public License ("GPL") version 2 as published by the Free
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Software Foundation.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * NO WARRANTY
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * POSSIBILITY OF SUCH DAMAGES.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#define EXPORT_ACPI_INTERFACES
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#define DEFINE_ACPI_GLOBALS
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#include "acpi.h"
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#include "accommon.h"
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#define _COMPONENT ACPI_UTILITIES
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek ACPI_MODULE_NAME ("utglobal")
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/*******************************************************************************
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Static global variable initialization.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek ******************************************************************************/
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/* Various state name strings */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "\\_S0_",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "\\_S1_",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "\\_S2_",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "\\_S3_",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "\\_S4_",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "\\_S5_"
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S0W",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S1W",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S2W",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S3W",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S4W"
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S1D",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S2D",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S3D",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "_S4D"
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/* Hex-to-ascii */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char AcpiGbl_LowerHexDigits[] = "0123456789abcdef";
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char AcpiGbl_UpperHexDigits[] = "0123456789ABCDEF";
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/*******************************************************************************
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Namespace globals
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek ******************************************************************************/
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/*
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Predefined ACPI Names (Built-in to the Interpreter)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * NOTES:
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * 1) _SB_ is defined to be a device to allow \_SB_._INI to be run
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * during the initialization sequence.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * 2) _TZ_ is defined to be a thermal zone in order to allow ASL code to
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * perform a Notify() operation on it. 09/2010: Changed to type Device.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * This still allows notifies, but does not confuse host code that
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * searches for valid ThermalZone objects.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames[] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_GPE", ACPI_TYPE_LOCAL_SCOPE, NULL},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_PR_", ACPI_TYPE_LOCAL_SCOPE, NULL},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_SB_", ACPI_TYPE_DEVICE, NULL},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_SI_", ACPI_TYPE_LOCAL_SCOPE, NULL},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_TZ_", ACPI_TYPE_DEVICE, NULL},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /*
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * March, 2015:
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * The _REV object is in the process of being deprecated, because
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * other ACPI implementations permanently return 2. Thus, it
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * has little or no value. Return 2 for compatibility with
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * other ACPI implementations.
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_REV", ACPI_TYPE_INTEGER, ACPI_CAST_PTR (char, 2)},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_OS_", ACPI_TYPE_STRING, ACPI_OS_NAME},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_GL_", ACPI_TYPE_MUTEX, ACPI_CAST_PTR (char, 1)},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {"_OSI", ACPI_TYPE_METHOD, ACPI_CAST_PTR (char, 1)},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#endif
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* Table terminator */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek {NULL, ACPI_TYPE_ANY, NULL}
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#if (!ACPI_REDUCED_HARDWARE)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/******************************************************************************
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek * Event and Hardware globals
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek *
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek ******************************************************************************/
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry JelinekACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* Name Parent Register Register Bit Position Register Bit Mask */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_TIMER_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_TIMER_STATUS, ACPI_BITMASK_TIMER_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_BUS_MASTER_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_BUS_MASTER_STATUS, ACPI_BITMASK_BUS_MASTER_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_GLOBAL_LOCK_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_GLOBAL_LOCK_STATUS, ACPI_BITMASK_GLOBAL_LOCK_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_POWER_BUTTON_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_POWER_BUTTON_STATUS, ACPI_BITMASK_POWER_BUTTON_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_SLEEP_BUTTON_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_SLEEP_BUTTON_STATUS, ACPI_BITMASK_SLEEP_BUTTON_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_RT_CLOCK_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_RT_CLOCK_STATUS, ACPI_BITMASK_RT_CLOCK_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_WAKE_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_WAKE_STATUS, ACPI_BITMASK_WAKE_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_PCIEXP_WAKE_STATUS */ {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_PCIEXP_WAKE_STATUS, ACPI_BITMASK_PCIEXP_WAKE_STATUS},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_TIMER_ENABLE */ {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_TIMER_ENABLE, ACPI_BITMASK_TIMER_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_GLOBAL_LOCK_ENABLE */ {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_GLOBAL_LOCK_ENABLE, ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_POWER_BUTTON_ENABLE */ {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_POWER_BUTTON_ENABLE, ACPI_BITMASK_POWER_BUTTON_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_SLEEP_BUTTON_ENABLE */ {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_SLEEP_BUTTON_ENABLE, ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_RT_CLOCK_ENABLE */ {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_RT_CLOCK_ENABLE, ACPI_BITMASK_RT_CLOCK_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_PCIEXP_WAKE_DISABLE */ {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_PCIEXP_WAKE_DISABLE, ACPI_BITMASK_PCIEXP_WAKE_DISABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_SCI_ENABLE */ {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_SCI_ENABLE, ACPI_BITMASK_SCI_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_BUS_MASTER_RLD */ {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_BUS_MASTER_RLD, ACPI_BITMASK_BUS_MASTER_RLD},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_GLOBAL_LOCK_RELEASE */ {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_GLOBAL_LOCK_RELEASE, ACPI_BITMASK_GLOBAL_LOCK_RELEASE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_SLEEP_TYPE */ {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_SLEEP_TYPE, ACPI_BITMASK_SLEEP_TYPE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_SLEEP_ENABLE */ {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_SLEEP_ENABLE, ACPI_BITMASK_SLEEP_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_BITREG_ARB_DIS */ {ACPI_REGISTER_PM2_CONTROL, ACPI_BITPOSITION_ARB_DISABLE, ACPI_BITMASK_ARB_DISABLE}
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry JelinekACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_EVENT_PMTIMER */ {ACPI_BITREG_TIMER_STATUS, ACPI_BITREG_TIMER_ENABLE, ACPI_BITMASK_TIMER_STATUS, ACPI_BITMASK_TIMER_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_EVENT_GLOBAL */ {ACPI_BITREG_GLOBAL_LOCK_STATUS, ACPI_BITREG_GLOBAL_LOCK_ENABLE, ACPI_BITMASK_GLOBAL_LOCK_STATUS, ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_EVENT_POWER_BUTTON */ {ACPI_BITREG_POWER_BUTTON_STATUS, ACPI_BITREG_POWER_BUTTON_ENABLE, ACPI_BITMASK_POWER_BUTTON_STATUS, ACPI_BITMASK_POWER_BUTTON_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_EVENT_SLEEP_BUTTON */ {ACPI_BITREG_SLEEP_BUTTON_STATUS, ACPI_BITREG_SLEEP_BUTTON_ENABLE, ACPI_BITMASK_SLEEP_BUTTON_STATUS, ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek /* ACPI_EVENT_RTC */ {ACPI_BITREG_RT_CLOCK_STATUS, ACPI_BITREG_RT_CLOCK_ENABLE, ACPI_BITMASK_RT_CLOCK_STATUS, ACPI_BITMASK_RT_CLOCK_ENABLE},
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#endif /* !ACPI_REDUCED_HARDWARE */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/* ToPld macro: compile/disassemble strings */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char *AcpiGbl_PldPanelList[] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "TOP",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "BOTTOM",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "LEFT",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "RIGHT",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "FRONT",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "BACK",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "UNKNOWN",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek NULL
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char *AcpiGbl_PldVerticalPositionList[] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "UPPER",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "CENTER",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "LOWER",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek NULL
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char *AcpiGbl_PldHorizontalPositionList[] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "LEFT",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "CENTER",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "RIGHT",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek NULL
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinekconst char *AcpiGbl_PldShapeList[] =
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek{
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "ROUND",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "OVAL",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "SQUARE",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "VERTICALRECTANGLE",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "HORIZONTALRECTANGLE",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "VERTICALTRAPEZOID",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "HORIZONTALTRAPEZOID",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "UNKNOWN",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek "CHAMFERED",
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek NULL
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek};
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek#endif
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek/* Public globals */
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry Jelinek
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry JelinekACPI_EXPORT_SYMBOL (AcpiGbl_FADT)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry JelinekACPI_EXPORT_SYMBOL (AcpiDbgLevel)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry JelinekACPI_EXPORT_SYMBOL (AcpiDbgLayer)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry JelinekACPI_EXPORT_SYMBOL (AcpiGpeCount)
7b1019a6d29ccb7999dc76cba3dde1c627e8e609Jerry JelinekACPI_EXPORT_SYMBOL (AcpiCurrentGpeCount)