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__ */