acpiosxf.h (30082d0c) | acpiosxf.h (27f7c583) |
---|---|
1 2/****************************************************************************** 3 * 4 * Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These 5 * interfaces must be implemented by OSL to interface the 6 * ACPI components to the host operating system. 7 * 8 *****************************************************************************/ --- 111 unchanged lines hidden (view full) --- 120 121#ifndef __ACPIOSXF_H__ 122#define __ACPIOSXF_H__ 123 124#include "platform/acenv.h" 125#include "actypes.h" 126 127 | 1 2/****************************************************************************** 3 * 4 * Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These 5 * interfaces must be implemented by OSL to interface the 6 * ACPI components to the host operating system. 7 * 8 *****************************************************************************/ --- 111 unchanged lines hidden (view full) --- 120 121#ifndef __ACPIOSXF_H__ 122#define __ACPIOSXF_H__ 123 124#include "platform/acenv.h" 125#include "actypes.h" 126 127 |
128/* Priorities for AcpiOsQueueForExecution */ | 128/* Types for AcpiOsExecute */ |
129 | 129 |
130#define OSD_PRIORITY_GPE 1 131#define OSD_PRIORITY_HIGH 2 132#define OSD_PRIORITY_MED 3 133#define OSD_PRIORITY_LO 4 | 130typedef enum 131{ 132 OSL_GLOBAL_LOCK_HANDLER, 133 OSL_NOTIFY_HANDLER, 134 OSL_GPE_HANDLER, 135 OSL_DEBUGGER_THREAD, 136 OSL_EC_POLL_HANDLER, 137 OSL_EC_BURST_HANDLER |
134 | 138 |
139} ACPI_EXECUTE_TYPE; 140 |
|
135#define ACPI_NO_UNIT_LIMIT ((UINT32) -1) 136#define ACPI_MUTEX_SEM 1 137 138 139/* Functions for AcpiOsSignal */ 140 141#define ACPI_SIGNAL_FATAL 0 142#define ACPI_SIGNAL_BREAKPOINT 1 --- 34 unchanged lines hidden (view full) --- 177 178ACPI_STATUS 179AcpiOsTableOverride ( 180 ACPI_TABLE_HEADER *ExistingTable, 181 ACPI_TABLE_HEADER **NewTable); 182 183 184/* | 141#define ACPI_NO_UNIT_LIMIT ((UINT32) -1) 142#define ACPI_MUTEX_SEM 1 143 144 145/* Functions for AcpiOsSignal */ 146 147#define ACPI_SIGNAL_FATAL 0 148#define ACPI_SIGNAL_BREAKPOINT 1 --- 34 unchanged lines hidden (view full) --- 183 184ACPI_STATUS 185AcpiOsTableOverride ( 186 ACPI_TABLE_HEADER *ExistingTable, 187 ACPI_TABLE_HEADER **NewTable); 188 189 190/* |
185 * Synchronization primitives | 191 * Spinlock primitives |
186 */ 187ACPI_STATUS | 192 */ 193ACPI_STATUS |
194AcpiOsCreateLock ( 195 ACPI_SPINLOCK *OutHandle); 196 197void 198AcpiOsDeleteLock ( 199 ACPI_SPINLOCK Handle); 200 201ACPI_CPU_FLAGS 202AcpiOsAcquireLock ( 203 ACPI_SPINLOCK Handle); 204 205void 206AcpiOsReleaseLock ( 207 ACPI_SPINLOCK Handle, 208 ACPI_CPU_FLAGS Flags); 209 210 211/* 212 * Semaphore primitives 213 */ 214ACPI_STATUS |
|
188AcpiOsCreateSemaphore ( 189 UINT32 MaxUnits, 190 UINT32 InitialUnits, | 215AcpiOsCreateSemaphore ( 216 UINT32 MaxUnits, 217 UINT32 InitialUnits, |
191 ACPI_HANDLE *OutHandle); | 218 ACPI_SEMAPHORE *OutHandle); |
192 193ACPI_STATUS 194AcpiOsDeleteSemaphore ( | 219 220ACPI_STATUS 221AcpiOsDeleteSemaphore ( |
195 ACPI_HANDLE Handle); | 222 ACPI_SEMAPHORE Handle); |
196 197ACPI_STATUS 198AcpiOsWaitSemaphore ( | 223 224ACPI_STATUS 225AcpiOsWaitSemaphore ( |
199 ACPI_HANDLE Handle, | 226 ACPI_SEMAPHORE Handle, |
200 UINT32 Units, 201 UINT16 Timeout); 202 203ACPI_STATUS 204AcpiOsSignalSemaphore ( | 227 UINT32 Units, 228 UINT16 Timeout); 229 230ACPI_STATUS 231AcpiOsSignalSemaphore ( |
205 ACPI_HANDLE Handle, | 232 ACPI_SEMAPHORE Handle, |
206 UINT32 Units); 207 | 233 UINT32 Units); 234 |
235 236/* 237 * Mutex primitives 238 */ |
|
208ACPI_STATUS | 239ACPI_STATUS |
209AcpiOsCreateLock ( 210 ACPI_HANDLE *OutHandle); | 240AcpiOsCreateMutex ( 241 ACPI_MUTEX *OutHandle); |
211 212void | 242 243void |
213AcpiOsDeleteLock ( 214 ACPI_HANDLE Handle); | 244AcpiOsDeleteMutex ( 245 ACPI_MUTEX Handle); |
215 | 246 |
216ACPI_CPU_FLAGS 217AcpiOsAcquireLock ( 218 ACPI_HANDLE Handle); | 247ACPI_STATUS 248AcpiOsAcquireMutex ( 249 ACPI_MUTEX Handle, 250 UINT16 Timeout); |
219 220void | 251 252void |
221AcpiOsReleaseLock ( 222 ACPI_HANDLE Handle, 223 ACPI_CPU_FLAGS Flags); | 253AcpiOsReleaseMutex ( 254 ACPI_MUTEX Handle); |
224 | 255 |
256/* Temporary macros for Mutex* interfaces, map to existing semaphore xfaces */ |
|
225 | 257 |
258#define AcpiOsCreateMutex(OutHandle) AcpiOsCreateSemaphore (1, 1, OutHandle) 259#define AcpiOsDeleteMutex(Handle) (void) AcpiOsDeleteSemaphore (Handle) 260#define AcpiOsAcquireMutex(Handle,Time) AcpiOsWaitSemaphore (Handle, 1, Time) 261#define AcpiOsReleaseMutex(Handle) (void) AcpiOsSignalSemaphore (Handle, 1) 262 263 |
|
226/* 227 * Memory allocation and mapping 228 */ 229void * 230AcpiOsAllocate ( 231 ACPI_SIZE Size); 232 233void --- 58 unchanged lines hidden (view full) --- 292AcpiOsRemoveInterruptHandler ( 293 UINT32 InterruptNumber, 294 ACPI_OSD_HANDLER ServiceRoutine); 295 296 297/* 298 * Threads and Scheduling 299 */ | 264/* 265 * Memory allocation and mapping 266 */ 267void * 268AcpiOsAllocate ( 269 ACPI_SIZE Size); 270 271void --- 58 unchanged lines hidden (view full) --- 330AcpiOsRemoveInterruptHandler ( 331 UINT32 InterruptNumber, 332 ACPI_OSD_HANDLER ServiceRoutine); 333 334 335/* 336 * Threads and Scheduling 337 */ |
300UINT32 | 338ACPI_THREAD_ID |
301AcpiOsGetThreadId ( 302 void); 303 304ACPI_STATUS | 339AcpiOsGetThreadId ( 340 void); 341 342ACPI_STATUS |
305AcpiOsQueueForExecution ( 306 UINT32 Priority, | 343AcpiOsExecute ( 344 ACPI_EXECUTE_TYPE Type, |
307 ACPI_OSD_EXEC_CALLBACK Function, 308 void *Context); 309 310void 311AcpiOsWaitEventsComplete ( 312 void *Context); 313 314void --- 51 unchanged lines hidden (view full) --- 366 367ACPI_STATUS 368AcpiOsWritePciConfiguration ( 369 ACPI_PCI_ID *PciId, 370 UINT32 Reg, 371 ACPI_INTEGER Value, 372 UINT32 Width); 373 | 345 ACPI_OSD_EXEC_CALLBACK Function, 346 void *Context); 347 348void 349AcpiOsWaitEventsComplete ( 350 void *Context); 351 352void --- 51 unchanged lines hidden (view full) --- 404 405ACPI_STATUS 406AcpiOsWritePciConfiguration ( 407 ACPI_PCI_ID *PciId, 408 UINT32 Reg, 409 ACPI_INTEGER Value, 410 UINT32 Width); 411 |
412 |
|
374/* 375 * Interim function needed for PCI IRQ routing 376 */ 377void 378AcpiOsDerivePciId( 379 ACPI_HANDLE Rhandle, 380 ACPI_HANDLE Chandle, 381 ACPI_PCI_ID **PciId); 382 | 413/* 414 * Interim function needed for PCI IRQ routing 415 */ 416void 417AcpiOsDerivePciId( 418 ACPI_HANDLE Rhandle, 419 ACPI_HANDLE Chandle, 420 ACPI_PCI_ID **PciId); 421 |
422 |
|
383/* 384 * Miscellaneous 385 */ | 423/* 424 * Miscellaneous 425 */ |
426ACPI_STATUS 427AcpiOsValidateInterface ( 428 char *Interface); 429 430ACPI_STATUS 431AcpiOsValidateAddress ( 432 UINT8 SpaceId, 433 ACPI_PHYSICAL_ADDRESS Address, 434 ACPI_SIZE Length); 435 |
|
386BOOLEAN 387AcpiOsReadable ( 388 void *Pointer, 389 ACPI_SIZE Length); 390 391BOOLEAN 392AcpiOsWritable ( 393 void *Pointer, 394 ACPI_SIZE Length); 395 396UINT64 397AcpiOsGetTimer ( 398 void); 399 400ACPI_STATUS 401AcpiOsSignal ( 402 UINT32 Function, 403 void *Info); 404 | 436BOOLEAN 437AcpiOsReadable ( 438 void *Pointer, 439 ACPI_SIZE Length); 440 441BOOLEAN 442AcpiOsWritable ( 443 void *Pointer, 444 ACPI_SIZE Length); 445 446UINT64 447AcpiOsGetTimer ( 448 void); 449 450ACPI_STATUS 451AcpiOsSignal ( 452 UINT32 Function, 453 void *Info); 454 |
455 |
|
405/* 406 * Debug print routines 407 */ 408void ACPI_INTERNAL_VAR_XFACE 409AcpiOsPrintf ( 410 const char *Format, 411 ...); 412 --- 33 unchanged lines hidden (view full) --- 446char * 447AcpiOsGetNextFilename ( 448 void *DirHandle); 449 450void 451AcpiOsCloseDirectory ( 452 void *DirHandle); 453 | 456/* 457 * Debug print routines 458 */ 459void ACPI_INTERNAL_VAR_XFACE 460AcpiOsPrintf ( 461 const char *Format, 462 ...); 463 --- 33 unchanged lines hidden (view full) --- 497char * 498AcpiOsGetNextFilename ( 499 void *DirHandle); 500 501void 502AcpiOsCloseDirectory ( 503 void *DirHandle); 504 |
454/* 455 * Debug 456 */ 457void 458AcpiOsDbgAssert( 459 void *FailedAssertion, 460 void *FileName, 461 UINT32 LineNumber, 462 char *Message); | |
463 464#endif /* __ACPIOSXF_H__ */ | 505 506#endif /* __ACPIOSXF_H__ */ |