1 2 /****************************************************************************** 3 * 4 * Module Name: aslstubs - Stubs used to link to Aml interpreter 5 * 6 *****************************************************************************/ 7 8 /* 9 * Copyright (C) 2000 - 2012, Intel Corp. 10 * All rights reserved. 11 * 12 * Redistribution and use in source and binary forms, with or without 13 * modification, are permitted provided that the following conditions 14 * are met: 15 * 1. Redistributions of source code must retain the above copyright 16 * notice, this list of conditions, and the following disclaimer, 17 * without modification. 18 * 2. Redistributions in binary form must reproduce at minimum a disclaimer 19 * substantially similar to the "NO WARRANTY" disclaimer below 20 * ("Disclaimer") and any redistribution must be conditioned upon 21 * including a substantially similar Disclaimer requirement for further 22 * binary redistribution. 23 * 3. Neither the names of the above-listed copyright holders nor the names 24 * of any contributors may be used to endorse or promote products derived 25 * from this software without specific prior written permission. 26 * 27 * Alternatively, this software may be distributed under the terms of the 28 * GNU General Public License ("GPL") version 2 as published by the Free 29 * Software Foundation. 30 * 31 * NO WARRANTY 32 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 33 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 34 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 35 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 36 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 37 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 38 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 39 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 40 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 41 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 42 * POSSIBILITY OF SUCH DAMAGES. 43 */ 44 45 #include <contrib/dev/acpica/compiler/aslcompiler.h> 46 #include <contrib/dev/acpica/include/acdispat.h> 47 #include <contrib/dev/acpica/include/actables.h> 48 #include <contrib/dev/acpica/include/acevents.h> 49 #include <contrib/dev/acpica/include/acinterp.h> 50 #include <contrib/dev/acpica/include/acnamesp.h> 51 52 #define _COMPONENT ACPI_COMPILER 53 ACPI_MODULE_NAME ("aslstubs") 54 55 56 /* 57 * Stubs to simplify linkage to the ACPI CA core subsystem. 58 * Things like Events, Global Lock, etc. are not used 59 * by the compiler, so they are stubbed out here. 60 */ 61 ACPI_PHYSICAL_ADDRESS 62 AeLocalGetRootPointer ( 63 void) 64 { 65 return 0; 66 } 67 68 void 69 AcpiNsExecModuleCodeList ( 70 void) 71 { 72 } 73 74 ACPI_STATUS 75 AcpiHwReadPort ( 76 ACPI_IO_ADDRESS Address, 77 UINT32 *Value, 78 UINT32 Width) 79 { 80 return (AE_OK); 81 } 82 83 ACPI_STATUS 84 AcpiHwWritePort ( 85 ACPI_IO_ADDRESS Address, 86 UINT32 Value, 87 UINT32 Width) 88 { 89 return (AE_OK); 90 } 91 92 ACPI_STATUS 93 AcpiDsMethodError ( 94 ACPI_STATUS Status, 95 ACPI_WALK_STATE *WalkState) 96 { 97 return (Status); 98 } 99 100 ACPI_STATUS 101 AcpiDsMethodDataGetValue ( 102 UINT8 Type, 103 UINT32 Index, 104 ACPI_WALK_STATE *WalkState, 105 ACPI_OPERAND_OBJECT **DestDesc) 106 { 107 return (AE_OK); 108 } 109 110 ACPI_STATUS 111 AcpiDsMethodDataGetNode ( 112 UINT8 Type, 113 UINT32 Index, 114 ACPI_WALK_STATE *WalkState, 115 ACPI_NAMESPACE_NODE **Node) 116 { 117 return (AE_OK); 118 } 119 120 ACPI_STATUS 121 AcpiDsStoreObjectToLocal ( 122 UINT8 Type, 123 UINT32 Index, 124 ACPI_OPERAND_OBJECT *SrcDesc, 125 ACPI_WALK_STATE *WalkState) 126 { 127 return (AE_OK); 128 } 129 130 ACPI_STATUS 131 AcpiEvQueueNotifyRequest ( 132 ACPI_NAMESPACE_NODE *Node, 133 UINT32 NotifyValue) 134 { 135 return (AE_OK); 136 } 137 138 BOOLEAN 139 AcpiEvIsNotifyObject ( 140 ACPI_NAMESPACE_NODE *Node) 141 { 142 return (FALSE); 143 } 144 145 #if (!ACPI_REDUCED_HARDWARE) 146 ACPI_STATUS 147 AcpiEvDeleteGpeBlock ( 148 ACPI_GPE_BLOCK_INFO *GpeBlock) 149 { 150 return (AE_OK); 151 } 152 153 ACPI_STATUS 154 AcpiEvAcquireGlobalLock ( 155 UINT16 Timeout) 156 { 157 return (AE_OK); 158 } 159 160 ACPI_STATUS 161 AcpiEvReleaseGlobalLock ( 162 void) 163 { 164 return (AE_OK); 165 } 166 #endif /* !ACPI_REDUCED_HARDWARE */ 167 168 ACPI_STATUS 169 AcpiEvInitializeRegion ( 170 ACPI_OPERAND_OBJECT *RegionObj, 171 BOOLEAN AcpiNsLocked) 172 { 173 return (AE_OK); 174 } 175 176 void 177 AcpiExDoDebugObject ( 178 ACPI_OPERAND_OBJECT *SourceDesc, 179 UINT32 Level, 180 UINT32 Index) 181 { 182 return; 183 } 184 185 ACPI_STATUS 186 AcpiExReadDataFromField ( 187 ACPI_WALK_STATE *WalkState, 188 ACPI_OPERAND_OBJECT *ObjDesc, 189 ACPI_OPERAND_OBJECT **RetBufferDesc) 190 { 191 return (AE_SUPPORT); 192 } 193 194 ACPI_STATUS 195 AcpiExWriteDataToField ( 196 ACPI_OPERAND_OBJECT *SourceDesc, 197 ACPI_OPERAND_OBJECT *ObjDesc, 198 ACPI_OPERAND_OBJECT **ResultDesc) 199 { 200 return (AE_SUPPORT); 201 } 202 203 ACPI_STATUS 204 AcpiExLoadTableOp ( 205 ACPI_WALK_STATE *WalkState, 206 ACPI_OPERAND_OBJECT **ReturnDesc) 207 { 208 return (AE_SUPPORT); 209 } 210 211 ACPI_STATUS 212 AcpiExUnloadTable ( 213 ACPI_OPERAND_OBJECT *DdbHandle) 214 { 215 return (AE_SUPPORT); 216 } 217 218 ACPI_STATUS 219 AcpiExLoadOp ( 220 ACPI_OPERAND_OBJECT *ObjDesc, 221 ACPI_OPERAND_OBJECT *Target, 222 ACPI_WALK_STATE *WalkState) 223 { 224 return (AE_SUPPORT); 225 } 226 227 ACPI_STATUS 228 AcpiTbFindTable ( 229 char *Signature, 230 char *OemId, 231 char *OemTableId, 232 UINT32 *TableIndex) 233 { 234 return (AE_SUPPORT); 235 } 236 237 /* OSL interfaces */ 238 239 ACPI_THREAD_ID 240 AcpiOsGetThreadId ( 241 void) 242 { 243 return (0xFFFF); 244 } 245 246 ACPI_STATUS 247 AcpiOsExecute ( 248 ACPI_EXECUTE_TYPE Type, 249 ACPI_OSD_EXEC_CALLBACK Function, 250 void *Context) 251 { 252 return (AE_SUPPORT); 253 } 254