diff options
Diffstat (limited to 'drivers/gpu/pvr/services4/srvkm/include/queue.h')
| -rwxr-xr-x[-rw-r--r--] | drivers/gpu/pvr/services4/srvkm/include/queue.h | 21 | 
1 files changed, 15 insertions, 6 deletions
diff --git a/drivers/gpu/pvr/services4/srvkm/include/queue.h b/drivers/gpu/pvr/services4/srvkm/include/queue.h index 58f80936e8d..6bc82ed5f6e 100644..100755 --- a/drivers/gpu/pvr/services4/srvkm/include/queue.h +++ b/drivers/gpu/pvr/services4/srvkm/include/queue.h @@ -43,6 +43,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #ifndef QUEUE_H  #define QUEUE_H +#if defined(SUPPORT_PVRSRV_DEVICE_CLASS)  #if defined(__cplusplus)  extern "C" { @@ -51,9 +52,9 @@ extern "C" {  /*!   * Macro to Read Offset in given command queue   */ -#define UPDATE_QUEUE_ROFF(psQueue, ui32Size)						\ -	(psQueue)->ui32ReadOffset = ((psQueue)->ui32ReadOffset + (ui32Size))	\ -	& ((psQueue)->ui32QueueSize - 1); +#define UPDATE_QUEUE_ROFF(psQueue, uSize)						\ +	(psQueue)->uReadOffset = ((psQueue)->uReadOffset + (uSize))	\ +	& ((psQueue)->uQueueSize - 1);  /*!  	generic cmd complete structure. @@ -75,6 +76,11 @@ extern "C" {  	IMG_UINT32			ui32AllocSize;		/*!< allocated size*/  	PFN_QUEUE_COMMAND_COMPLETE	pfnCommandComplete;	/*!< Command complete callback */  	IMG_HANDLE					hCallbackData;		/*!< Command complete callback data */ + +#if defined(PVR_ANDROID_NATIVE_WINDOW_HAS_SYNC) +	IMG_VOID			*pvCleanupFence;	/*!< Sync fence to 'put' after timeline inc() */ +	IMG_VOID			*pvTimeline;		/*!< Android sync timeline to inc() */ +#endif   }COMMAND_COMPLETE_DATA, *PCOMMAND_COMPLETE_DATA;  #if !defined(USE_CODE) @@ -92,7 +98,7 @@ void ProcSeqShowQueue(struct seq_file *sfile,void* el);  IMG_IMPORT -PVRSRV_ERROR IMG_CALLCONV PVRSRVCreateCommandQueueKM(IMG_SIZE_T ui32QueueSize, +PVRSRV_ERROR IMG_CALLCONV PVRSRVCreateCommandQueueKM(IMG_SIZE_T uQueueSize,  													 PVRSRV_QUEUE_INFO **ppsQueueInfo);  IMG_IMPORT  PVRSRV_ERROR IMG_CALLCONV PVRSRVDestroyCommandQueueKM(PVRSRV_QUEUE_INFO *psQueueInfo); @@ -108,11 +114,12 @@ PVRSRV_ERROR IMG_CALLCONV PVRSRVInsertCommandKM(PVRSRV_QUEUE_INFO	*psQueue,  												PVRSRV_KERNEL_SYNC_INFO	*apsSrcSync[],  												IMG_SIZE_T			ui32DataByteSize,  												PFN_QUEUE_COMMAND_COMPLETE pfnCommandComplete, -												IMG_HANDLE			hCallbackData); +												IMG_HANDLE			hCallbackData, +												IMG_HANDLE			*phFence);  IMG_IMPORT  PVRSRV_ERROR IMG_CALLCONV PVRSRVGetQueueSpaceKM(PVRSRV_QUEUE_INFO *psQueue, -												IMG_SIZE_T ui32ParamSize, +												IMG_SIZE_T uParamSize,  												IMG_VOID **ppvSpace);  IMG_IMPORT @@ -138,6 +145,8 @@ PVRSRV_ERROR PVRSRVRemoveCmdProcListKM(IMG_UINT32	ui32DevIndex,  }  #endif +#endif /* defined(SUPPORT_PVRSRV_DEVICE_CLASS) */ +  #endif /* QUEUE_H */  /******************************************************************************  |