1a9f12690SJung-uk Kim 2a9f12690SJung-uk Kim /****************************************************************************** 3a9f12690SJung-uk Kim * 4a9f12690SJung-uk Kim * Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These 5a9f12690SJung-uk Kim * interfaces must be implemented by OSL to interface the 6a9f12690SJung-uk Kim * ACPI components to the host operating system. 7a9f12690SJung-uk Kim * 8a9f12690SJung-uk Kim *****************************************************************************/ 9a9f12690SJung-uk Kim 10a9f12690SJung-uk Kim 11d244b227SJung-uk Kim /* 12d244b227SJung-uk Kim * Copyright (C) 2000 - 2011, Intel Corp. 13a9f12690SJung-uk Kim * All rights reserved. 14a9f12690SJung-uk Kim * 15d244b227SJung-uk Kim * Redistribution and use in source and binary forms, with or without 16d244b227SJung-uk Kim * modification, are permitted provided that the following conditions 17d244b227SJung-uk Kim * are met: 18d244b227SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 19d244b227SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 20d244b227SJung-uk Kim * without modification. 21d244b227SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 22d244b227SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 23d244b227SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 24d244b227SJung-uk Kim * including a substantially similar Disclaimer requirement for further 25d244b227SJung-uk Kim * binary redistribution. 26d244b227SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 27d244b227SJung-uk Kim * of any contributors may be used to endorse or promote products derived 28d244b227SJung-uk Kim * from this software without specific prior written permission. 29a9f12690SJung-uk Kim * 30d244b227SJung-uk Kim * Alternatively, this software may be distributed under the terms of the 31d244b227SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 32d244b227SJung-uk Kim * Software Foundation. 33a9f12690SJung-uk Kim * 34d244b227SJung-uk Kim * NO WARRANTY 35d244b227SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 36d244b227SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 37d244b227SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 38d244b227SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 39d244b227SJung-uk Kim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 40d244b227SJung-uk Kim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 41d244b227SJung-uk Kim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 42d244b227SJung-uk Kim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 43d244b227SJung-uk Kim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 44d244b227SJung-uk Kim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 45d244b227SJung-uk Kim * POSSIBILITY OF SUCH DAMAGES. 46d244b227SJung-uk Kim */ 47a9f12690SJung-uk Kim 48a9f12690SJung-uk Kim #ifndef __ACPIOSXF_H__ 49a9f12690SJung-uk Kim #define __ACPIOSXF_H__ 50a9f12690SJung-uk Kim 51ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/platform/acenv.h> 52ab6f3bf9SJung-uk Kim #include <contrib/dev/acpica/include/actypes.h> 53a9f12690SJung-uk Kim 54a9f12690SJung-uk Kim 55a9f12690SJung-uk Kim /* Types for AcpiOsExecute */ 56a9f12690SJung-uk Kim 57a9f12690SJung-uk Kim typedef enum 58a9f12690SJung-uk Kim { 59a9f12690SJung-uk Kim OSL_GLOBAL_LOCK_HANDLER, 60a9f12690SJung-uk Kim OSL_NOTIFY_HANDLER, 61a9f12690SJung-uk Kim OSL_GPE_HANDLER, 62a9f12690SJung-uk Kim OSL_DEBUGGER_THREAD, 63a9f12690SJung-uk Kim OSL_EC_POLL_HANDLER, 64a9f12690SJung-uk Kim OSL_EC_BURST_HANDLER 65a9f12690SJung-uk Kim 66a9f12690SJung-uk Kim } ACPI_EXECUTE_TYPE; 67a9f12690SJung-uk Kim 68a9f12690SJung-uk Kim #define ACPI_NO_UNIT_LIMIT ((UINT32) -1) 69a9f12690SJung-uk Kim #define ACPI_MUTEX_SEM 1 70a9f12690SJung-uk Kim 71a9f12690SJung-uk Kim 72a9f12690SJung-uk Kim /* Functions for AcpiOsSignal */ 73a9f12690SJung-uk Kim 74a9f12690SJung-uk Kim #define ACPI_SIGNAL_FATAL 0 75a9f12690SJung-uk Kim #define ACPI_SIGNAL_BREAKPOINT 1 76a9f12690SJung-uk Kim 77a9f12690SJung-uk Kim typedef struct acpi_signal_fatal_info 78a9f12690SJung-uk Kim { 79a9f12690SJung-uk Kim UINT32 Type; 80a9f12690SJung-uk Kim UINT32 Code; 81a9f12690SJung-uk Kim UINT32 Argument; 82a9f12690SJung-uk Kim 83a9f12690SJung-uk Kim } ACPI_SIGNAL_FATAL_INFO; 84a9f12690SJung-uk Kim 85a9f12690SJung-uk Kim 86a9f12690SJung-uk Kim /* 87a9f12690SJung-uk Kim * OSL Initialization and shutdown primitives 88a9f12690SJung-uk Kim */ 89a9f12690SJung-uk Kim ACPI_STATUS 90a9f12690SJung-uk Kim AcpiOsInitialize ( 91a9f12690SJung-uk Kim void); 92a9f12690SJung-uk Kim 93a9f12690SJung-uk Kim ACPI_STATUS 94a9f12690SJung-uk Kim AcpiOsTerminate ( 95a9f12690SJung-uk Kim void); 96a9f12690SJung-uk Kim 97a9f12690SJung-uk Kim 98a9f12690SJung-uk Kim /* 99a9f12690SJung-uk Kim * ACPI Table interfaces 100a9f12690SJung-uk Kim */ 101a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS 102a9f12690SJung-uk Kim AcpiOsGetRootPointer ( 103a9f12690SJung-uk Kim void); 104a9f12690SJung-uk Kim 105a9f12690SJung-uk Kim ACPI_STATUS 106a9f12690SJung-uk Kim AcpiOsPredefinedOverride ( 107a9f12690SJung-uk Kim const ACPI_PREDEFINED_NAMES *InitVal, 108a9f12690SJung-uk Kim ACPI_STRING *NewVal); 109a9f12690SJung-uk Kim 110a9f12690SJung-uk Kim ACPI_STATUS 111a9f12690SJung-uk Kim AcpiOsTableOverride ( 112a9f12690SJung-uk Kim ACPI_TABLE_HEADER *ExistingTable, 113a9f12690SJung-uk Kim ACPI_TABLE_HEADER **NewTable); 114a9f12690SJung-uk Kim 115a9f12690SJung-uk Kim 116a9f12690SJung-uk Kim /* 117a9f12690SJung-uk Kim * Spinlock primitives 118a9f12690SJung-uk Kim */ 119a9f12690SJung-uk Kim ACPI_STATUS 120a9f12690SJung-uk Kim AcpiOsCreateLock ( 121a9f12690SJung-uk Kim ACPI_SPINLOCK *OutHandle); 122a9f12690SJung-uk Kim 123a9f12690SJung-uk Kim void 124a9f12690SJung-uk Kim AcpiOsDeleteLock ( 125a9f12690SJung-uk Kim ACPI_SPINLOCK Handle); 126a9f12690SJung-uk Kim 127a9f12690SJung-uk Kim ACPI_CPU_FLAGS 128a9f12690SJung-uk Kim AcpiOsAcquireLock ( 129a9f12690SJung-uk Kim ACPI_SPINLOCK Handle); 130a9f12690SJung-uk Kim 131a9f12690SJung-uk Kim void 132a9f12690SJung-uk Kim AcpiOsReleaseLock ( 133a9f12690SJung-uk Kim ACPI_SPINLOCK Handle, 134a9f12690SJung-uk Kim ACPI_CPU_FLAGS Flags); 135a9f12690SJung-uk Kim 136a9f12690SJung-uk Kim 137a9f12690SJung-uk Kim /* 138a9f12690SJung-uk Kim * Semaphore primitives 139a9f12690SJung-uk Kim */ 140a9f12690SJung-uk Kim ACPI_STATUS 141a9f12690SJung-uk Kim AcpiOsCreateSemaphore ( 142a9f12690SJung-uk Kim UINT32 MaxUnits, 143a9f12690SJung-uk Kim UINT32 InitialUnits, 144a9f12690SJung-uk Kim ACPI_SEMAPHORE *OutHandle); 145a9f12690SJung-uk Kim 146a9f12690SJung-uk Kim ACPI_STATUS 147a9f12690SJung-uk Kim AcpiOsDeleteSemaphore ( 148a9f12690SJung-uk Kim ACPI_SEMAPHORE Handle); 149a9f12690SJung-uk Kim 150a9f12690SJung-uk Kim ACPI_STATUS 151a9f12690SJung-uk Kim AcpiOsWaitSemaphore ( 152a9f12690SJung-uk Kim ACPI_SEMAPHORE Handle, 153a9f12690SJung-uk Kim UINT32 Units, 154a9f12690SJung-uk Kim UINT16 Timeout); 155a9f12690SJung-uk Kim 156a9f12690SJung-uk Kim ACPI_STATUS 157a9f12690SJung-uk Kim AcpiOsSignalSemaphore ( 158a9f12690SJung-uk Kim ACPI_SEMAPHORE Handle, 159a9f12690SJung-uk Kim UINT32 Units); 160a9f12690SJung-uk Kim 161a9f12690SJung-uk Kim 162a9f12690SJung-uk Kim /* 163a9f12690SJung-uk Kim * Mutex primitives. May be configured to use semaphores instead via 164a9f12690SJung-uk Kim * ACPI_MUTEX_TYPE (see platform/acenv.h) 165a9f12690SJung-uk Kim */ 166a9f12690SJung-uk Kim #if (ACPI_MUTEX_TYPE != ACPI_BINARY_SEMAPHORE) 167a9f12690SJung-uk Kim 168a9f12690SJung-uk Kim ACPI_STATUS 169a9f12690SJung-uk Kim AcpiOsCreateMutex ( 170a9f12690SJung-uk Kim ACPI_MUTEX *OutHandle); 171a9f12690SJung-uk Kim 172a9f12690SJung-uk Kim void 173a9f12690SJung-uk Kim AcpiOsDeleteMutex ( 174a9f12690SJung-uk Kim ACPI_MUTEX Handle); 175a9f12690SJung-uk Kim 176a9f12690SJung-uk Kim ACPI_STATUS 177a9f12690SJung-uk Kim AcpiOsAcquireMutex ( 178a9f12690SJung-uk Kim ACPI_MUTEX Handle, 179a9f12690SJung-uk Kim UINT16 Timeout); 180a9f12690SJung-uk Kim 181a9f12690SJung-uk Kim void 182a9f12690SJung-uk Kim AcpiOsReleaseMutex ( 183a9f12690SJung-uk Kim ACPI_MUTEX Handle); 184a9f12690SJung-uk Kim #endif 185a9f12690SJung-uk Kim 186a9f12690SJung-uk Kim 187a9f12690SJung-uk Kim /* 188a9f12690SJung-uk Kim * Memory allocation and mapping 189a9f12690SJung-uk Kim */ 190a9f12690SJung-uk Kim void * 191a9f12690SJung-uk Kim AcpiOsAllocate ( 192a9f12690SJung-uk Kim ACPI_SIZE Size); 193a9f12690SJung-uk Kim 194a9f12690SJung-uk Kim void 195a9f12690SJung-uk Kim AcpiOsFree ( 196a9f12690SJung-uk Kim void * Memory); 197a9f12690SJung-uk Kim 198a9f12690SJung-uk Kim void * 199a9f12690SJung-uk Kim AcpiOsMapMemory ( 200a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Where, 201a9f12690SJung-uk Kim ACPI_SIZE Length); 202a9f12690SJung-uk Kim 203a9f12690SJung-uk Kim void 204a9f12690SJung-uk Kim AcpiOsUnmapMemory ( 205a9f12690SJung-uk Kim void *LogicalAddress, 206a9f12690SJung-uk Kim ACPI_SIZE Size); 207a9f12690SJung-uk Kim 208a9f12690SJung-uk Kim ACPI_STATUS 209a9f12690SJung-uk Kim AcpiOsGetPhysicalAddress ( 210a9f12690SJung-uk Kim void *LogicalAddress, 211a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS *PhysicalAddress); 212a9f12690SJung-uk Kim 213a9f12690SJung-uk Kim 214a9f12690SJung-uk Kim /* 215a9f12690SJung-uk Kim * Memory/Object Cache 216a9f12690SJung-uk Kim */ 217a9f12690SJung-uk Kim ACPI_STATUS 218a9f12690SJung-uk Kim AcpiOsCreateCache ( 219a9f12690SJung-uk Kim char *CacheName, 220a9f12690SJung-uk Kim UINT16 ObjectSize, 221a9f12690SJung-uk Kim UINT16 MaxDepth, 222a9f12690SJung-uk Kim ACPI_CACHE_T **ReturnCache); 223a9f12690SJung-uk Kim 224a9f12690SJung-uk Kim ACPI_STATUS 225a9f12690SJung-uk Kim AcpiOsDeleteCache ( 226a9f12690SJung-uk Kim ACPI_CACHE_T *Cache); 227a9f12690SJung-uk Kim 228a9f12690SJung-uk Kim ACPI_STATUS 229a9f12690SJung-uk Kim AcpiOsPurgeCache ( 230a9f12690SJung-uk Kim ACPI_CACHE_T *Cache); 231a9f12690SJung-uk Kim 232a9f12690SJung-uk Kim void * 233a9f12690SJung-uk Kim AcpiOsAcquireObject ( 234a9f12690SJung-uk Kim ACPI_CACHE_T *Cache); 235a9f12690SJung-uk Kim 236a9f12690SJung-uk Kim ACPI_STATUS 237a9f12690SJung-uk Kim AcpiOsReleaseObject ( 238a9f12690SJung-uk Kim ACPI_CACHE_T *Cache, 239a9f12690SJung-uk Kim void *Object); 240a9f12690SJung-uk Kim 241a9f12690SJung-uk Kim 242a9f12690SJung-uk Kim /* 243a9f12690SJung-uk Kim * Interrupt handlers 244a9f12690SJung-uk Kim */ 245a9f12690SJung-uk Kim ACPI_STATUS 246a9f12690SJung-uk Kim AcpiOsInstallInterruptHandler ( 247a9f12690SJung-uk Kim UINT32 InterruptNumber, 248a9f12690SJung-uk Kim ACPI_OSD_HANDLER ServiceRoutine, 249a9f12690SJung-uk Kim void *Context); 250a9f12690SJung-uk Kim 251a9f12690SJung-uk Kim ACPI_STATUS 252a9f12690SJung-uk Kim AcpiOsRemoveInterruptHandler ( 253a9f12690SJung-uk Kim UINT32 InterruptNumber, 254a9f12690SJung-uk Kim ACPI_OSD_HANDLER ServiceRoutine); 255a9f12690SJung-uk Kim 256a9f12690SJung-uk Kim 257a9f12690SJung-uk Kim /* 258a9f12690SJung-uk Kim * Threads and Scheduling 259a9f12690SJung-uk Kim */ 260a9f12690SJung-uk Kim ACPI_THREAD_ID 261a9f12690SJung-uk Kim AcpiOsGetThreadId ( 262a9f12690SJung-uk Kim void); 263a9f12690SJung-uk Kim 264a9f12690SJung-uk Kim ACPI_STATUS 265a9f12690SJung-uk Kim AcpiOsExecute ( 266a9f12690SJung-uk Kim ACPI_EXECUTE_TYPE Type, 267a9f12690SJung-uk Kim ACPI_OSD_EXEC_CALLBACK Function, 268a9f12690SJung-uk Kim void *Context); 269a9f12690SJung-uk Kim 270a9f12690SJung-uk Kim void 271a9f12690SJung-uk Kim AcpiOsWaitEventsComplete ( 272a9f12690SJung-uk Kim void *Context); 273a9f12690SJung-uk Kim 274a9f12690SJung-uk Kim void 275a9f12690SJung-uk Kim AcpiOsSleep ( 2769a179dd8SJung-uk Kim UINT64 Milliseconds); 277a9f12690SJung-uk Kim 278a9f12690SJung-uk Kim void 279a9f12690SJung-uk Kim AcpiOsStall ( 280a9f12690SJung-uk Kim UINT32 Microseconds); 281a9f12690SJung-uk Kim 282a9f12690SJung-uk Kim 283a9f12690SJung-uk Kim /* 284a9f12690SJung-uk Kim * Platform and hardware-independent I/O interfaces 285a9f12690SJung-uk Kim */ 286a9f12690SJung-uk Kim ACPI_STATUS 287a9f12690SJung-uk Kim AcpiOsReadPort ( 288a9f12690SJung-uk Kim ACPI_IO_ADDRESS Address, 289a9f12690SJung-uk Kim UINT32 *Value, 290a9f12690SJung-uk Kim UINT32 Width); 291a9f12690SJung-uk Kim 292a9f12690SJung-uk Kim ACPI_STATUS 293a9f12690SJung-uk Kim AcpiOsWritePort ( 294a9f12690SJung-uk Kim ACPI_IO_ADDRESS Address, 295a9f12690SJung-uk Kim UINT32 Value, 296a9f12690SJung-uk Kim UINT32 Width); 297a9f12690SJung-uk Kim 298a9f12690SJung-uk Kim 299a9f12690SJung-uk Kim /* 300a9f12690SJung-uk Kim * Platform and hardware-independent physical memory interfaces 301a9f12690SJung-uk Kim */ 302a9f12690SJung-uk Kim ACPI_STATUS 303a9f12690SJung-uk Kim AcpiOsReadMemory ( 304a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 305a9f12690SJung-uk Kim UINT32 *Value, 306a9f12690SJung-uk Kim UINT32 Width); 307a9f12690SJung-uk Kim 308a9f12690SJung-uk Kim ACPI_STATUS 309a9f12690SJung-uk Kim AcpiOsWriteMemory ( 310a9f12690SJung-uk Kim ACPI_PHYSICAL_ADDRESS Address, 311a9f12690SJung-uk Kim UINT32 Value, 312a9f12690SJung-uk Kim UINT32 Width); 313a9f12690SJung-uk Kim 314a9f12690SJung-uk Kim 315a9f12690SJung-uk Kim /* 316a9f12690SJung-uk Kim * Platform and hardware-independent PCI configuration space access 317a9f12690SJung-uk Kim * Note: Can't use "Register" as a parameter, changed to "Reg" -- 318a9f12690SJung-uk Kim * certain compilers complain. 319a9f12690SJung-uk Kim */ 320a9f12690SJung-uk Kim ACPI_STATUS 321a9f12690SJung-uk Kim AcpiOsReadPciConfiguration ( 322a9f12690SJung-uk Kim ACPI_PCI_ID *PciId, 323a9f12690SJung-uk Kim UINT32 Reg, 324709fac06SJung-uk Kim UINT64 *Value, 325a9f12690SJung-uk Kim UINT32 Width); 326a9f12690SJung-uk Kim 327a9f12690SJung-uk Kim ACPI_STATUS 328a9f12690SJung-uk Kim AcpiOsWritePciConfiguration ( 329a9f12690SJung-uk Kim ACPI_PCI_ID *PciId, 330a9f12690SJung-uk Kim UINT32 Reg, 3319a179dd8SJung-uk Kim UINT64 Value, 332a9f12690SJung-uk Kim UINT32 Width); 333a9f12690SJung-uk Kim 334a9f12690SJung-uk Kim 335a9f12690SJung-uk Kim /* 336a9f12690SJung-uk Kim * Miscellaneous 337a9f12690SJung-uk Kim */ 338a9f12690SJung-uk Kim BOOLEAN 339a9f12690SJung-uk Kim AcpiOsReadable ( 340a9f12690SJung-uk Kim void *Pointer, 341a9f12690SJung-uk Kim ACPI_SIZE Length); 342a9f12690SJung-uk Kim 343a9f12690SJung-uk Kim BOOLEAN 344a9f12690SJung-uk Kim AcpiOsWritable ( 345a9f12690SJung-uk Kim void *Pointer, 346a9f12690SJung-uk Kim ACPI_SIZE Length); 347a9f12690SJung-uk Kim 348a9f12690SJung-uk Kim UINT64 349a9f12690SJung-uk Kim AcpiOsGetTimer ( 350a9f12690SJung-uk Kim void); 351a9f12690SJung-uk Kim 352a9f12690SJung-uk Kim ACPI_STATUS 353a9f12690SJung-uk Kim AcpiOsSignal ( 354a9f12690SJung-uk Kim UINT32 Function, 355a9f12690SJung-uk Kim void *Info); 356a9f12690SJung-uk Kim 357a9f12690SJung-uk Kim 358a9f12690SJung-uk Kim /* 359a9f12690SJung-uk Kim * Debug print routines 360a9f12690SJung-uk Kim */ 361a9f12690SJung-uk Kim void ACPI_INTERNAL_VAR_XFACE 362a9f12690SJung-uk Kim AcpiOsPrintf ( 363a9f12690SJung-uk Kim const char *Format, 364a9f12690SJung-uk Kim ...); 365a9f12690SJung-uk Kim 366a9f12690SJung-uk Kim void 367a9f12690SJung-uk Kim AcpiOsVprintf ( 368a9f12690SJung-uk Kim const char *Format, 369a9f12690SJung-uk Kim va_list Args); 370a9f12690SJung-uk Kim 371a9f12690SJung-uk Kim void 372a9f12690SJung-uk Kim AcpiOsRedirectOutput ( 373a9f12690SJung-uk Kim void *Destination); 374a9f12690SJung-uk Kim 375a9f12690SJung-uk Kim 376a9f12690SJung-uk Kim /* 377a9f12690SJung-uk Kim * Debug input 378a9f12690SJung-uk Kim */ 379a9f12690SJung-uk Kim UINT32 380a9f12690SJung-uk Kim AcpiOsGetLine ( 381a9f12690SJung-uk Kim char *Buffer); 382a9f12690SJung-uk Kim 383a9f12690SJung-uk Kim 384a9f12690SJung-uk Kim /* 385a9f12690SJung-uk Kim * Directory manipulation 386a9f12690SJung-uk Kim */ 387a9f12690SJung-uk Kim void * 388a9f12690SJung-uk Kim AcpiOsOpenDirectory ( 389a9f12690SJung-uk Kim char *Pathname, 390a9f12690SJung-uk Kim char *WildcardSpec, 391a9f12690SJung-uk Kim char RequestedFileType); 392a9f12690SJung-uk Kim 393a9f12690SJung-uk Kim /* RequesteFileType values */ 394a9f12690SJung-uk Kim 395a9f12690SJung-uk Kim #define REQUEST_FILE_ONLY 0 396a9f12690SJung-uk Kim #define REQUEST_DIR_ONLY 1 397a9f12690SJung-uk Kim 398a9f12690SJung-uk Kim 399a9f12690SJung-uk Kim char * 400a9f12690SJung-uk Kim AcpiOsGetNextFilename ( 401a9f12690SJung-uk Kim void *DirHandle); 402a9f12690SJung-uk Kim 403a9f12690SJung-uk Kim void 404a9f12690SJung-uk Kim AcpiOsCloseDirectory ( 405a9f12690SJung-uk Kim void *DirHandle); 406a9f12690SJung-uk Kim 407a9f12690SJung-uk Kim 408a9f12690SJung-uk Kim #endif /* __ACPIOSXF_H__ */ 409