diff options
Diffstat (limited to 'drivers/gpu/pvr/osfunc.h')
-rw-r--r-- | drivers/gpu/pvr/osfunc.h | 40 |
1 files changed, 31 insertions, 9 deletions
diff --git a/drivers/gpu/pvr/osfunc.h b/drivers/gpu/pvr/osfunc.h index dc209a04fac..6fdb795facd 100644 --- a/drivers/gpu/pvr/osfunc.h +++ b/drivers/gpu/pvr/osfunc.h | |||
@@ -406,15 +406,27 @@ IMG_CHAR* OSStringCopy(IMG_CHAR *pszDest, const IMG_CHAR *pszSrc); | |||
406 | IMG_INT32 OSSNPrintf(IMG_CHAR *pStr, IMG_SIZE_T ui32Size, const IMG_CHAR *pszFormat, ...) IMG_FORMAT_PRINTF(3, 4); | 406 | IMG_INT32 OSSNPrintf(IMG_CHAR *pStr, IMG_SIZE_T ui32Size, const IMG_CHAR *pszFormat, ...) IMG_FORMAT_PRINTF(3, 4); |
407 | #define OSStringLength(pszString) strlen(pszString) | 407 | #define OSStringLength(pszString) strlen(pszString) |
408 | 408 | ||
409 | PVRSRV_ERROR OSEventObjectCreate(const IMG_CHAR *pszName, | 409 | #if defined (SUPPORT_SID_INTERFACE) |
410 | PVRSRV_ERROR OSEventObjectCreateKM(const IMG_CHAR *pszName, | ||
411 | PVRSRV_EVENTOBJECT_KM *psEventObject); | ||
412 | PVRSRV_ERROR OSEventObjectDestroyKM(PVRSRV_EVENTOBJECT_KM *psEventObject); | ||
413 | PVRSRV_ERROR OSEventObjectSignalKM(IMG_HANDLE hOSEventKM); | ||
414 | PVRSRV_ERROR OSEventObjectWaitKM(IMG_HANDLE hOSEventKM); | ||
415 | PVRSRV_ERROR OSEventObjectOpenKM(PVRSRV_EVENTOBJECT_KM *psEventObject, | ||
416 | IMG_HANDLE *phOSEvent); | ||
417 | PVRSRV_ERROR OSEventObjectCloseKM(PVRSRV_EVENTOBJECT_KM *psEventObject, | ||
418 | IMG_HANDLE hOSEventKM); | ||
419 | #else | ||
420 | PVRSRV_ERROR OSEventObjectCreateKM(const IMG_CHAR *pszName, | ||
410 | PVRSRV_EVENTOBJECT *psEventObject); | 421 | PVRSRV_EVENTOBJECT *psEventObject); |
411 | PVRSRV_ERROR OSEventObjectDestroy(PVRSRV_EVENTOBJECT *psEventObject); | 422 | PVRSRV_ERROR OSEventObjectDestroyKM(PVRSRV_EVENTOBJECT *psEventObject); |
412 | PVRSRV_ERROR OSEventObjectSignal(IMG_HANDLE hOSEventKM); | 423 | PVRSRV_ERROR OSEventObjectSignalKM(IMG_HANDLE hOSEventKM); |
413 | PVRSRV_ERROR OSEventObjectWait(IMG_HANDLE hOSEventKM); | 424 | PVRSRV_ERROR OSEventObjectWaitKM(IMG_HANDLE hOSEventKM); |
414 | PVRSRV_ERROR OSEventObjectOpen(PVRSRV_EVENTOBJECT *psEventObject, | 425 | PVRSRV_ERROR OSEventObjectOpenKM(PVRSRV_EVENTOBJECT *psEventObject, |
415 | IMG_HANDLE *phOSEvent); | 426 | IMG_HANDLE *phOSEvent); |
416 | PVRSRV_ERROR OSEventObjectClose(PVRSRV_EVENTOBJECT *psEventObject, | 427 | PVRSRV_ERROR OSEventObjectCloseKM(PVRSRV_EVENTOBJECT *psEventObject, |
417 | IMG_HANDLE hOSEventKM); | 428 | IMG_HANDLE hOSEventKM); |
429 | #endif | ||
418 | 430 | ||
419 | 431 | ||
420 | PVRSRV_ERROR OSBaseAllocContigMemory(IMG_SIZE_T ui32Size, IMG_CPU_VIRTADDR *pLinAddr, IMG_CPU_PHYADDR *pPhysAddr); | 432 | PVRSRV_ERROR OSBaseAllocContigMemory(IMG_SIZE_T ui32Size, IMG_CPU_VIRTADDR *pLinAddr, IMG_CPU_PHYADDR *pPhysAddr); |
@@ -445,14 +457,24 @@ PVRSRV_ERROR OSCreateResource(PVRSRV_RESOURCE *psResource); | |||
445 | PVRSRV_ERROR OSDestroyResource(PVRSRV_RESOURCE *psResource); | 457 | PVRSRV_ERROR OSDestroyResource(PVRSRV_RESOURCE *psResource); |
446 | IMG_VOID OSBreakResourceLock(PVRSRV_RESOURCE *psResource, IMG_UINT32 ui32ID); | 458 | IMG_VOID OSBreakResourceLock(PVRSRV_RESOURCE *psResource, IMG_UINT32 ui32ID); |
447 | 459 | ||
460 | #if defined(SYS_CUSTOM_POWERLOCK_WRAP) | ||
461 | #define OSPowerLockWrap SysPowerLockWrap | ||
462 | #define OSPowerLockUnwrap SysPowerLockUnwrap | ||
463 | #else | ||
464 | PVRSRV_ERROR OSPowerLockWrap(IMG_VOID); | ||
448 | 465 | ||
466 | IMG_VOID OSPowerLockUnwrap(IMG_VOID); | ||
467 | #endif | ||
449 | 468 | ||
469 | |||
450 | IMG_VOID OSWaitus(IMG_UINT32 ui32Timeus); | 470 | IMG_VOID OSWaitus(IMG_UINT32 ui32Timeus); |
451 | 471 | ||
452 | 472 | ||
453 | IMG_VOID OSSleepms(IMG_UINT32 ui32Timems); | 473 | IMG_VOID OSSleepms(IMG_UINT32 ui32Timems); |
454 | 474 | ||
455 | 475 | IMG_HANDLE OSFuncHighResTimerCreate(IMG_VOID); | |
476 | IMG_UINT32 OSFuncHighResTimerGetus(IMG_HANDLE hTimer); | ||
477 | IMG_VOID OSFuncHighResTimerDestroy(IMG_HANDLE hTimer); | ||
456 | IMG_VOID OSReleaseThreadQuanta(IMG_VOID); | 478 | IMG_VOID OSReleaseThreadQuanta(IMG_VOID); |
457 | IMG_UINT32 OSPCIReadDword(IMG_UINT32 ui32Bus, IMG_UINT32 ui32Dev, IMG_UINT32 ui32Func, IMG_UINT32 ui32Reg); | 479 | IMG_UINT32 OSPCIReadDword(IMG_UINT32 ui32Bus, IMG_UINT32 ui32Dev, IMG_UINT32 ui32Func, IMG_UINT32 ui32Reg); |
458 | IMG_VOID OSPCIWriteDword(IMG_UINT32 ui32Bus, IMG_UINT32 ui32Dev, IMG_UINT32 ui32Func, IMG_UINT32 ui32Reg, IMG_UINT32 ui32Value); | 480 | IMG_VOID OSPCIWriteDword(IMG_UINT32 ui32Bus, IMG_UINT32 ui32Dev, IMG_UINT32 ui32Func, IMG_UINT32 ui32Reg, IMG_UINT32 ui32Value); |
@@ -476,7 +498,7 @@ typedef enum _HOST_PCI_INIT_FLAGS_ | |||
476 | { | 498 | { |
477 | HOST_PCI_INIT_FLAG_BUS_MASTER = 0x00000001, | 499 | HOST_PCI_INIT_FLAG_BUS_MASTER = 0x00000001, |
478 | HOST_PCI_INIT_FLAG_MSI = 0x00000002, | 500 | HOST_PCI_INIT_FLAG_MSI = 0x00000002, |
479 | HOST_PCI_INIT_FLAG_FORCE_I32 = 0x7fffffff | 501 | HOST_PCI_INIT_FLAG_FORCE_I32 = 0x7fffffff |
480 | } HOST_PCI_INIT_FLAGS; | 502 | } HOST_PCI_INIT_FLAGS; |
481 | 503 | ||
482 | struct _PVRSRV_PCI_DEV_OPAQUE_STRUCT_; | 504 | struct _PVRSRV_PCI_DEV_OPAQUE_STRUCT_; |