![]() |
|
|||
File indexing completed on 2025-05-11 08:24:04
0001 /******************************************************************************* 0002 * 0003 * Module Name: utresdecode - Resource descriptor keyword strings 0004 * 0005 ******************************************************************************/ 0006 0007 /****************************************************************************** 0008 * 0009 * 1. Copyright Notice 0010 * 0011 * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp. 0012 * All rights reserved. 0013 * 0014 * 2. License 0015 * 0016 * 2.1. This is your license from Intel Corp. under its intellectual property 0017 * rights. You may have additional license terms from the party that provided 0018 * you this software, covering your right to use that party's intellectual 0019 * property rights. 0020 * 0021 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 0022 * copy of the source code appearing in this file ("Covered Code") an 0023 * irrevocable, perpetual, worldwide license under Intel's copyrights in the 0024 * base code distributed originally by Intel ("Original Intel Code") to copy, 0025 * make derivatives, distribute, use and display any portion of the Covered 0026 * Code in any form, with the right to sublicense such rights; and 0027 * 0028 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 0029 * license (with the right to sublicense), under only those claims of Intel 0030 * patents that are infringed by the Original Intel Code, to make, use, sell, 0031 * offer to sell, and import the Covered Code and derivative works thereof 0032 * solely to the minimum extent necessary to exercise the above copyright 0033 * license, and in no event shall the patent license extend to any additions 0034 * to or modifications of the Original Intel Code. No other license or right 0035 * is granted directly or by implication, estoppel or otherwise; 0036 * 0037 * The above copyright and patent license is granted only if the following 0038 * conditions are met: 0039 * 0040 * 3. Conditions 0041 * 0042 * 3.1. Redistribution of Source with Rights to Further Distribute Source. 0043 * Redistribution of source code of any substantial portion of the Covered 0044 * Code or modification with rights to further distribute source must include 0045 * the above Copyright Notice, the above License, this list of Conditions, 0046 * and the following Disclaimer and Export Compliance provision. In addition, 0047 * Licensee must cause all Covered Code to which Licensee contributes to 0048 * contain a file documenting the changes Licensee made to create that Covered 0049 * Code and the date of any change. Licensee must include in that file the 0050 * documentation of any changes made by any predecessor Licensee. Licensee 0051 * must include a prominent statement that the modification is derived, 0052 * directly or indirectly, from Original Intel Code. 0053 * 0054 * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 0055 * Redistribution of source code of any substantial portion of the Covered 0056 * Code or modification without rights to further distribute source must 0057 * include the following Disclaimer and Export Compliance provision in the 0058 * documentation and/or other materials provided with distribution. In 0059 * addition, Licensee may not authorize further sublicense of source of any 0060 * portion of the Covered Code, and must include terms to the effect that the 0061 * license from Licensee to its licensee is limited to the intellectual 0062 * property embodied in the software Licensee provides to its licensee, and 0063 * not to intellectual property embodied in modifications its licensee may 0064 * make. 0065 * 0066 * 3.3. Redistribution of Executable. Redistribution in executable form of any 0067 * substantial portion of the Covered Code or modification must reproduce the 0068 * above Copyright Notice, and the following Disclaimer and Export Compliance 0069 * provision in the documentation and/or other materials provided with the 0070 * distribution. 0071 * 0072 * 3.4. Intel retains all right, title, and interest in and to the Original 0073 * Intel Code. 0074 * 0075 * 3.5. Neither the name Intel nor any other trademark owned or controlled by 0076 * Intel shall be used in advertising or otherwise to promote the sale, use or 0077 * other dealings in products derived from or relating to the Covered Code 0078 * without prior written authorization from Intel. 0079 * 0080 * 4. Disclaimer and Export Compliance 0081 * 0082 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 0083 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 0084 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 0085 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 0086 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 0087 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 0088 * PARTICULAR PURPOSE. 0089 * 0090 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 0091 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 0092 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 0093 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 0094 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 0095 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 0096 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 0097 * LIMITED REMEDY. 0098 * 0099 * 4.3. Licensee shall not export, either directly or indirectly, any of this 0100 * software or system incorporating such software without first obtaining any 0101 * required license or other approval from the U. S. Department of Commerce or 0102 * any other agency or department of the United States Government. In the 0103 * event Licensee exports any such software from the United States or 0104 * re-exports any such software from a foreign destination, Licensee shall 0105 * ensure that the distribution and export/re-export of the software is in 0106 * compliance with all laws, regulations, orders, or other restrictions of the 0107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor 0108 * any of its subsidiaries will export/re-export any technical data, process, 0109 * software, or service, directly or indirectly, to any country for which the 0110 * United States government or any agency thereof requires an export license, 0111 * other governmental approval, or letter of assurance, without first obtaining 0112 * such license, approval or letter. 0113 * 0114 ***************************************************************************** 0115 * 0116 * Alternatively, you may choose to be licensed under the terms of the 0117 * following license: 0118 * 0119 * Redistribution and use in source and binary forms, with or without 0120 * modification, are permitted provided that the following conditions 0121 * are met: 0122 * 1. Redistributions of source code must retain the above copyright 0123 * notice, this list of conditions, and the following disclaimer, 0124 * without modification. 0125 * 2. Redistributions in binary form must reproduce at minimum a disclaimer 0126 * substantially similar to the "NO WARRANTY" disclaimer below 0127 * ("Disclaimer") and any redistribution must be conditioned upon 0128 * including a substantially similar Disclaimer requirement for further 0129 * binary redistribution. 0130 * 3. Neither the names of the above-listed copyright holders nor the names 0131 * of any contributors may be used to endorse or promote products derived 0132 * from this software without specific prior written permission. 0133 * 0134 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 0135 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 0136 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 0137 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 0138 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 0139 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 0140 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 0141 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 0142 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 0143 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 0144 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0145 * 0146 * Alternatively, you may choose to be licensed under the terms of the 0147 * GNU General Public License ("GPL") version 2 as published by the Free 0148 * Software Foundation. 0149 * 0150 *****************************************************************************/ 0151 0152 #include "acpi.h" 0153 #include "accommon.h" 0154 #include "acresrc.h" 0155 0156 0157 #define _COMPONENT ACPI_UTILITIES 0158 ACPI_MODULE_NAME ("utresdecode") 0159 0160 0161 #if defined (ACPI_DEBUG_OUTPUT) || \ 0162 defined (ACPI_DISASSEMBLER) || \ 0163 defined (ACPI_DEBUGGER) 0164 0165 /* 0166 * Strings used to decode resource descriptors. 0167 * Used by both the disassembler and the debugger resource dump routines 0168 */ 0169 const char *AcpiGbl_BmDecode[] = 0170 { 0171 "NotBusMaster", 0172 "BusMaster" 0173 }; 0174 0175 const char *AcpiGbl_ConfigDecode[] = 0176 { 0177 "0 - Good Configuration", 0178 "1 - Acceptable Configuration", 0179 "2 - Suboptimal Configuration", 0180 "3 - ***Invalid Configuration***", 0181 }; 0182 0183 const char *AcpiGbl_ConsumeDecode[] = 0184 { 0185 "ResourceProducer", 0186 "ResourceConsumer" 0187 }; 0188 0189 const char *AcpiGbl_DecDecode[] = 0190 { 0191 "PosDecode", 0192 "SubDecode" 0193 }; 0194 0195 const char *AcpiGbl_HeDecode[] = 0196 { 0197 "Level", 0198 "Edge" 0199 }; 0200 0201 const char *AcpiGbl_IoDecode[] = 0202 { 0203 "Decode10", 0204 "Decode16" 0205 }; 0206 0207 const char *AcpiGbl_LlDecode[] = 0208 { 0209 "ActiveHigh", 0210 "ActiveLow", 0211 "ActiveBoth", 0212 "Reserved" 0213 }; 0214 0215 const char *AcpiGbl_MaxDecode[] = 0216 { 0217 "MaxNotFixed", 0218 "MaxFixed" 0219 }; 0220 0221 const char *AcpiGbl_MemDecode[] = 0222 { 0223 "NonCacheable", 0224 "Cacheable", 0225 "WriteCombining", 0226 "Prefetchable" 0227 }; 0228 0229 const char *AcpiGbl_MinDecode[] = 0230 { 0231 "MinNotFixed", 0232 "MinFixed" 0233 }; 0234 0235 const char *AcpiGbl_MtpDecode[] = 0236 { 0237 "AddressRangeMemory", 0238 "AddressRangeReserved", 0239 "AddressRangeACPI", 0240 "AddressRangeNVS" 0241 }; 0242 0243 const char *AcpiGbl_PhyDecode[] = 0244 { 0245 "Type C", 0246 "Type D", 0247 "Unknown Type", 0248 "Unknown Type" 0249 }; 0250 0251 const char *AcpiGbl_RngDecode[] = 0252 { 0253 "InvalidRanges", 0254 "NonISAOnlyRanges", 0255 "ISAOnlyRanges", 0256 "EntireRange" 0257 }; 0258 0259 const char *AcpiGbl_RwDecode[] = 0260 { 0261 "ReadOnly", 0262 "ReadWrite" 0263 }; 0264 0265 const char *AcpiGbl_ShrDecode[] = 0266 { 0267 "Exclusive", 0268 "Shared", 0269 "ExclusiveAndWake", /* ACPI 5.0 */ 0270 "SharedAndWake" /* ACPI 5.0 */ 0271 }; 0272 0273 const char *AcpiGbl_SizDecode[] = 0274 { 0275 "Transfer8", 0276 "Transfer8_16", 0277 "Transfer16", 0278 "InvalidSize" 0279 }; 0280 0281 const char *AcpiGbl_TrsDecode[] = 0282 { 0283 "DenseTranslation", 0284 "SparseTranslation" 0285 }; 0286 0287 const char *AcpiGbl_TtpDecode[] = 0288 { 0289 "TypeStatic", 0290 "TypeTranslation" 0291 }; 0292 0293 const char *AcpiGbl_TypDecode[] = 0294 { 0295 "Compatibility", 0296 "TypeA", 0297 "TypeB", 0298 "TypeF" 0299 }; 0300 0301 const char *AcpiGbl_PpcDecode[] = 0302 { 0303 "PullDefault", 0304 "PullUp", 0305 "PullDown", 0306 "PullNone" 0307 }; 0308 0309 const char *AcpiGbl_IorDecode[] = 0310 { 0311 "IoRestrictionNone", 0312 "IoRestrictionInputOnly", 0313 "IoRestrictionOutputOnly", 0314 "IoRestrictionNoneAndPreserve" 0315 }; 0316 0317 const char *AcpiGbl_DtsDecode[] = 0318 { 0319 "Width8bit", 0320 "Width16bit", 0321 "Width32bit", 0322 "Width64bit", 0323 "Width128bit", 0324 "Width256bit", 0325 }; 0326 0327 /* GPIO connection type */ 0328 0329 const char *AcpiGbl_CtDecode[] = 0330 { 0331 "Interrupt", 0332 "I/O" 0333 }; 0334 0335 /* Serial bus type */ 0336 0337 const char *AcpiGbl_SbtDecode[] = 0338 { 0339 "/* UNKNOWN serial bus type */", 0340 "I2C", 0341 "SPI", 0342 "UART", 0343 "CSI2" 0344 }; 0345 0346 /* I2C serial bus access mode */ 0347 0348 const char *AcpiGbl_AmDecode[] = 0349 { 0350 "AddressingMode7Bit", 0351 "AddressingMode10Bit" 0352 }; 0353 0354 /* I2C serial bus slave mode */ 0355 0356 const char *AcpiGbl_SmDecode[] = 0357 { 0358 "ControllerInitiated", 0359 "DeviceInitiated" 0360 }; 0361 0362 /* SPI serial bus wire mode */ 0363 0364 const char *AcpiGbl_WmDecode[] = 0365 { 0366 "FourWireMode", 0367 "ThreeWireMode" 0368 }; 0369 0370 /* SPI serial clock phase */ 0371 0372 const char *AcpiGbl_CphDecode[] = 0373 { 0374 "ClockPhaseFirst", 0375 "ClockPhaseSecond" 0376 }; 0377 0378 /* SPI serial bus clock polarity */ 0379 0380 const char *AcpiGbl_CpoDecode[] = 0381 { 0382 "ClockPolarityLow", 0383 "ClockPolarityHigh" 0384 }; 0385 0386 /* SPI serial bus device polarity */ 0387 0388 const char *AcpiGbl_DpDecode[] = 0389 { 0390 "PolarityLow", 0391 "PolarityHigh" 0392 }; 0393 0394 /* UART serial bus endian */ 0395 0396 const char *AcpiGbl_EdDecode[] = 0397 { 0398 "LittleEndian", 0399 "BigEndian" 0400 }; 0401 0402 /* UART serial bus bits per byte */ 0403 0404 const char *AcpiGbl_BpbDecode[] = 0405 { 0406 "DataBitsFive", 0407 "DataBitsSix", 0408 "DataBitsSeven", 0409 "DataBitsEight", 0410 "DataBitsNine", 0411 "/* UNKNOWN Bits per byte */", 0412 "/* UNKNOWN Bits per byte */", 0413 "/* UNKNOWN Bits per byte */" 0414 }; 0415 0416 /* UART serial bus stop bits */ 0417 0418 const char *AcpiGbl_SbDecode[] = 0419 { 0420 "StopBitsZero", 0421 "StopBitsOne", 0422 "StopBitsOnePlusHalf", 0423 "StopBitsTwo" 0424 }; 0425 0426 /* UART serial bus flow control */ 0427 0428 const char *AcpiGbl_FcDecode[] = 0429 { 0430 "FlowControlNone", 0431 "FlowControlHardware", 0432 "FlowControlXON", 0433 "/* UNKNOWN flow control keyword */" 0434 }; 0435 0436 /* UART serial bus parity type */ 0437 0438 const char *AcpiGbl_PtDecode[] = 0439 { 0440 "ParityTypeNone", 0441 "ParityTypeEven", 0442 "ParityTypeOdd", 0443 "ParityTypeMark", 0444 "ParityTypeSpace", 0445 "/* UNKNOWN parity keyword */", 0446 "/* UNKNOWN parity keyword */", 0447 "/* UNKNOWN parity keyword */" 0448 }; 0449 0450 /* PinConfig type */ 0451 0452 const char *AcpiGbl_PtypDecode[] = 0453 { 0454 "Default", 0455 "Bias Pull-up", 0456 "Bias Pull-down", 0457 "Bias Default", 0458 "Bias Disable", 0459 "Bias High Impedance", 0460 "Bias Bus Hold", 0461 "Drive Open Drain", 0462 "Drive Open Source", 0463 "Drive Push Pull", 0464 "Drive Strength", 0465 "Slew Rate", 0466 "Input Debounce", 0467 "Input Schmitt Trigger", 0468 }; 0469 0470 const char *AcpiGbl_ClockInputMode[] = 0471 { 0472 "Fixed", 0473 "Variable", 0474 }; 0475 0476 const char *AcpiGbl_ClockInputScale[] = 0477 { 0478 "Hz", 0479 "KHz", 0480 "MHz", 0481 }; 0482 0483 #endif
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |