diff options
Diffstat (limited to 'drivers/gpu/pvr/syscommon.h')
-rw-r--r-- | drivers/gpu/pvr/syscommon.h | 52 |
1 files changed, 47 insertions, 5 deletions
diff --git a/drivers/gpu/pvr/syscommon.h b/drivers/gpu/pvr/syscommon.h index 38b610738dd..46ac17375d1 100644 --- a/drivers/gpu/pvr/syscommon.h +++ b/drivers/gpu/pvr/syscommon.h | |||
@@ -57,6 +57,9 @@ typedef struct _SYS_DEVICE_ID_TAG | |||
57 | 57 | ||
58 | #define SYS_MAX_LOCAL_DEVMEM_ARENAS 4 | 58 | #define SYS_MAX_LOCAL_DEVMEM_ARENAS 4 |
59 | 59 | ||
60 | typedef IMG_HANDLE (*PFN_HTIMER_CREATE) (IMG_VOID); | ||
61 | typedef IMG_UINT32 (*PFN_HTIMER_GETUS) (IMG_HANDLE); | ||
62 | typedef IMG_VOID (*PFN_HTIMER_DESTROY) (IMG_HANDLE); | ||
60 | typedef struct _SYS_DATA_TAG_ | 63 | typedef struct _SYS_DATA_TAG_ |
61 | { | 64 | { |
62 | IMG_UINT32 ui32NumDevices; | 65 | IMG_UINT32 ui32NumDevices; |
@@ -81,14 +84,20 @@ typedef struct _SYS_DATA_TAG_ | |||
81 | struct _DEVICE_COMMAND_DATA_ *apsDeviceCommandData[SYS_DEVICE_COUNT]; | 84 | struct _DEVICE_COMMAND_DATA_ *apsDeviceCommandData[SYS_DEVICE_COUNT]; |
82 | 85 | ||
83 | 86 | ||
84 | IMG_BOOL bReProcessQueues; | ||
85 | |||
86 | RA_ARENA *apsLocalDevMemArena[SYS_MAX_LOCAL_DEVMEM_ARENAS]; | 87 | RA_ARENA *apsLocalDevMemArena[SYS_MAX_LOCAL_DEVMEM_ARENAS]; |
87 | 88 | ||
88 | IMG_CHAR *pszVersionString; | 89 | IMG_CHAR *pszVersionString; |
89 | PVRSRV_EVENTOBJECT *psGlobalEventObject; | 90 | #if defined (SUPPORT_SID_INTERFACE) |
91 | PVRSRV_EVENTOBJECT_KM *psGlobalEventObject; | ||
92 | #else | ||
93 | PVRSRV_EVENTOBJECT *psGlobalEventObject; | ||
94 | #endif | ||
90 | 95 | ||
91 | PVRSRV_MISC_INFO_CPUCACHEOP_TYPE ePendingCacheOpType; | 96 | PVRSRV_MISC_INFO_CPUCACHEOP_TYPE ePendingCacheOpType; |
97 | |||
98 | PFN_HTIMER_CREATE pfnHighResTimerCreate; | ||
99 | PFN_HTIMER_GETUS pfnHighResTimerGetus; | ||
100 | PFN_HTIMER_DESTROY pfnHighResTimerDestroy; | ||
92 | } SYS_DATA; | 101 | } SYS_DATA; |
93 | 102 | ||
94 | 103 | ||
@@ -120,8 +129,8 @@ PVRSRV_ERROR SysDevicePostPowerState(IMG_UINT32 ui32DeviceIndex, | |||
120 | PVRSRV_DEV_POWER_STATE eCurrentPowerState); | 129 | PVRSRV_DEV_POWER_STATE eCurrentPowerState); |
121 | 130 | ||
122 | #if defined(SYS_CUSTOM_POWERLOCK_WRAP) | 131 | #if defined(SYS_CUSTOM_POWERLOCK_WRAP) |
123 | PVRSRV_ERROR SysPowerLockWrap(SYS_DATA *psSysData); | 132 | PVRSRV_ERROR SysPowerLockWrap(IMG_VOID); |
124 | IMG_VOID SysPowerLockUnwrap(SYS_DATA *psSysData); | 133 | IMG_VOID SysPowerLockUnwrap(IMG_VOID); |
125 | #endif | 134 | #endif |
126 | 135 | ||
127 | PVRSRV_ERROR SysOEMFunction ( IMG_UINT32 ui32ID, | 136 | PVRSRV_ERROR SysOEMFunction ( IMG_UINT32 ui32ID, |
@@ -143,6 +152,7 @@ IMG_BOOL SysVerifySysPAddrToDevPAddr (PVRSRV_DEVICE_TYPE eDeviceType, IMG_SYS_PH | |||
143 | 152 | ||
144 | extern SYS_DATA* gpsSysData; | 153 | extern SYS_DATA* gpsSysData; |
145 | 154 | ||
155 | |||
146 | #if !defined(USE_CODE) | 156 | #if !defined(USE_CODE) |
147 | 157 | ||
148 | #ifdef INLINE_IS_PRAGMA | 158 | #ifdef INLINE_IS_PRAGMA |
@@ -216,5 +226,37 @@ static inline IMG_VOID SysWriteHWReg(IMG_PVOID pvLinRegBaseAddr, IMG_UINT32 ui32 | |||
216 | } | 226 | } |
217 | #endif | 227 | #endif |
218 | 228 | ||
229 | #ifdef INLINE_IS_PRAGMA | ||
230 | #pragma inline(SysHighResTimerCreate) | ||
231 | #endif | ||
232 | static INLINE IMG_HANDLE SysHighResTimerCreate(IMG_VOID) | ||
233 | { | ||
234 | SYS_DATA *psSysData; | ||
235 | |||
236 | SysAcquireData(&psSysData); | ||
237 | return psSysData->pfnHighResTimerCreate(); | ||
238 | } | ||
239 | |||
240 | #ifdef INLINE_IS_PRAGMA | ||
241 | #pragma inline(SysHighResTimerGetus) | ||
242 | #endif | ||
243 | static INLINE IMG_UINT32 SysHighResTimerGetus(IMG_HANDLE hTimer) | ||
244 | { | ||
245 | SYS_DATA *psSysData; | ||
246 | |||
247 | SysAcquireData(&psSysData); | ||
248 | return psSysData->pfnHighResTimerGetus(hTimer); | ||
249 | } | ||
250 | |||
251 | #ifdef INLINE_IS_PRAGMA | ||
252 | #pragma inline(SysHighResTimerDestroy) | ||
253 | #endif | ||
254 | static INLINE IMG_VOID SysHighResTimerDestroy(IMG_HANDLE hTimer) | ||
255 | { | ||
256 | SYS_DATA *psSysData; | ||
257 | |||
258 | SysAcquireData(&psSysData); | ||
259 | psSysData->pfnHighResTimerDestroy(hTimer); | ||
260 | } | ||
219 | #endif | 261 | #endif |
220 | 262 | ||