/****************************************************************************** * * Module Name: ahaslkey - Table of all known ASL non-operator keywords * *****************************************************************************/ /* * Copyright (C) 2000 - 2014, 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 "acpihelp.h" /* * ASL Keyword types and associated actual keywords. * This table was extracted from the ACPI specification. */ const AH_ASL_KEYWORD AslKeywordInfo[] = { {"AccessAttribKeyword", "Serial Bus Attributes (with legacy SMBus aliases)", ":= AttribQuick (SMBusQuick) | AttribSendReceive (SMBusSendReceive) | " "AttribByte (SMBusByte) | AttribWord (SMBusWord) | " "AttribBlock (SMBusBlock) | AttribProcessCall (SMBusProcessCall) | " "AttribBlockProcessCall (SMBusProcessCall)"}, {"AccessTypeKeyword", "Field Access Types", ":= AnyAcc | ByteAcc | WordAcc | DWordAcc | QWordAcc | BufferAcc"}, {"AddressingModeKeyword", "Mode - Resource Descriptors", ":= AddressingMode7Bit | AddressingMode10Bit"}, {"AddressKeyword", "ACPI memory range types", ":= AddressRangeMemory | AddressRangeReserved | " "AddressRangeNVS | AddressRangeACPI"}, {"AddressSpaceKeyword", "Operation Region Address Space Types", ":= RegionSpaceKeyword | FFixedHW"}, {"BusMasterKeyword", "DMA Bus Mastering", ":= BusMaster | NotBusMaster"}, {"ByteLengthKeyword", "Bits per Byte - Resource Descriptors", ":= DataBitsFive | DataBitsSix | DataBitsSeven | DataBitsEight | DataBitsNine"}, {"ClockPhaseKeyword", "Resource Descriptors", ":= ClockPhaseFirst | ClockPhaseSecond"}, {"ClockPolarityKeyword", "Resource Descriptors", ":= ClockPolarityLow | ClockPolarityHigh"}, {"DecodeKeyword", "Type of Memory Decoding - Resource Descriptors", ":= SubDecode | PosDecode"}, {"DmaTypeKeyword", "DMA Types - DMA Resource Descriptor", ":= Compatibility | TypeA | TypeB | TypeF"}, {"EndianKeyword", "Endian type - Resource Descriptor", ":= BigEndian | LittleEndian"}, {"ExtendedAttribKeyword", "Extended Bus Attributes", ":= AttribBytes (AccessLength) | AttribRawBytes (AccessLength) | " "AttribRawProcessBytes (AccessLength)"}, {"FlowControlKeyword", "Resource Descriptor", ":= FlowControlNone | FlowControlXon | FlowControlHardware"}, {"InterruptLevelKeyword", "Interrupt Active Types", ":= ActiveHigh | ActiveLow | ActiveBoth"}, {"InterruptTypeKeyword", "Interrupt Types", ":= Edge | Level"}, {"IoDecodeKeyword", "I/O Decoding - IO Resource Descriptor", ":= Decode16 | Decode10"}, {"IoRestrictionKeyword", "I/O Restriction - GPIO Resource Descriptors", ":= IoRestrictionNone | IoRestrictionInputOnly | " "IoRestrictionOutputOnly | IoRestrictionNoneAndPreserve"}, {"LockRuleKeyword", "Global Lock use for Field Operator", ":= Lock | NoLock"}, {"MatchOpKeyword", "Types for Match Operator", ":= MTR | MEQ | MLE | MLT | MGE | MGT"}, {"MaxKeyword", "Max Range Type - Resource Descriptors", ":= MaxFixed | MaxNotFixed"}, {"MemTypeKeyword", "Memory Types - Resource Descriptors", ":= Cacheable | WriteCombining | Prefetchable | NonCacheable"}, {"MinKeyword", "Min Range Type - Resource Descriptors", ":= MinFixed | MinNotFixed"}, {"ObjectTypeKeyword", "ACPI Object Types", ":= UnknownObj | IntObj | StrObj | BuffObj | PkgObj | FieldUnitObj | " "DeviceObj | EventObj | MethodObj | MutexObj | OpRegionObj | PowerResObj | " "ProcessorObj | ThermalZoneObj | BuffFieldObj | DDBHandleObj"}, {"ParityKeyword", "Resource Descriptors", ":= ParityTypeNone | ParityTypeSpace | ParityTypeMark | " "ParityTypeOdd | ParityTypeEven"}, {"PinConfigKeyword", "Pin Configuration - GPIO Resource Descriptors", ":= PullDefault | PullUp | PullDown | PullNone"}, {"PolarityKeyword", "Resource Descriptors", ":= PolarityHigh | PolarityLow"}, {"RangeTypeKeyword", "I/O Range Types - Resource Descriptors", ":= ISAOnlyRanges | NonISAOnlyRanges | EntireRange"}, {"ReadWriteKeyword", "Memory Access Types - Resource Descriptors", ":= ReadWrite | ReadOnly"}, {"RegionSpaceKeyword", "Operation Region Address Space Types", ":= UserDefRegionSpace | SystemIO | SystemMemory | PCI_Config | " "EmbeddedControl | SMBus | SystemCMOS | PciBarTarget | IPMI | " "GeneralPurposeIo, GenericSerialBus"}, {"ResourceTypeKeyword", "Resource Usage - Resource Descriptors", ":= ResourceConsumer | ResourceProducer"}, {"SerializeRuleKeyword", "Control Method Serialization", ":= Serialized | NotSerialized"}, {"ShareTypeKeyword", "Interrupt Sharing - Resource Descriptors", ":= Shared | Exclusive | SharedAndWake | ExclusiveAndWake"}, {"SlaveModeKeyword", "Resource Descriptors", ":= ControllerInitiated | DeviceInitiated"}, {"StopBitsKeyword", "Resource Descriptors", ":= StopBitsZero | StopBitsOne | StopBitsOnePlusHalf | StopBitsTwo"}, {"TransferWidthKeyword", "DMA Widths - Fixed DMA Resource Descriptor", ":= Width8bit | Width16bit | Width32bit | Width64bit | " "Width128bit | Width256bit"}, {"TranslationKeyword", "Translation Density Types - Resource Descriptors", ":= SparseTranslation | DenseTranslation"}, {"TypeKeyword", "Translation Types - Resource Descriptors", ":= TypeTranslation | TypeStatic"}, {"UpdateRuleKeyword", "Field Update Rules", ":= Preserve | WriteAsOnes | WriteAsZeros"}, {"UserDefRegionSpace", "User defined address spaces", ":= IntegerData => 0x80 - 0xFF"}, {"WireModeKeyword", "SPI Wire Mode - Resource Descriptors", ":= ThreeWireMode | FourWireMode"}, {"XferTypeKeyword", "DMA Transfer Types", ":= Transfer8 | Transfer16 | Transfer8_16"}, {NULL, NULL, NULL} };