diff options
Diffstat (limited to 'drivers/gpu/drm/img-rogue/1.17/rgxta3d.h')
-rw-r--r-- | drivers/gpu/drm/img-rogue/1.17/rgxta3d.h | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/drivers/gpu/drm/img-rogue/1.17/rgxta3d.h b/drivers/gpu/drm/img-rogue/1.17/rgxta3d.h index 89a5b225a1edc2..305bbd15b8f314 100644 --- a/drivers/gpu/drm/img-rogue/1.17/rgxta3d.h +++ b/drivers/gpu/drm/img-rogue/1.17/rgxta3d.h @@ -148,6 +148,8 @@ struct _RGX_FREELIST_ { PMR *psFreeListPMR; IMG_DEVMEM_OFFSET_T uiFreeListPMROffset; + DEVMEMINT_RESERVATION2* psFreeListReservation; + /* Freelist config */ IMG_UINT32 ui32MaxFLPages; IMG_UINT32 ui32InitFLPages; @@ -198,10 +200,8 @@ typedef struct { DEVMEM_MEMDESC *psFWZSBufferMemDesc; RGXFWIF_DEV_VIRTADDR sZSBufferFWDevVAddr; - DEVMEMINT_RESERVATION *psReservation; + DEVMEMINT_RESERVATION2 *psReservation; PMR *psPMR; - DEVMEMINT_MAPPING *psMapping; - PVRSRV_MEMALLOCFLAGS_T uiMapFlags; IMG_UINT32 ui32ZSBufferID; IMG_UINT32 ui32RefCount; IMG_BOOL bOnDemand; @@ -266,6 +266,13 @@ PVRSRV_ERROR RGXCreateZSBufferKM(CONNECTION_DATA *psConnection, PVRSRV_MEMALLOCFLAGS_T uiMapFlags, RGX_ZSBUFFER_DATA **ppsZSBuffer); +PVRSRV_ERROR RGXCreateZSBufferKM2(CONNECTION_DATA * psConnection, + PVRSRV_DEVICE_NODE *psDeviceNode, + DEVMEMINT_RESERVATION2 *psReservation, + PMR *psPMR, + PVRSRV_MEMALLOCFLAGS_T uiMapFlags, + RGX_ZSBUFFER_DATA **ppsZSBuffer); + /* RGXDestroyZSBufferKM */ @@ -336,6 +343,19 @@ PVRSRV_ERROR RGXCreateFreeList(CONNECTION_DATA *psConnection, IMG_DEVMEM_OFFSET_T uiFreeListPMROffset, RGX_FREELIST **ppsFreeList); +/* Create free list */ +PVRSRV_ERROR RGXCreateFreeList2(CONNECTION_DATA *psConnection, + PVRSRV_DEVICE_NODE *psDeviceNode, + IMG_HANDLE hMemCtxPrivData, + IMG_UINT32 ui32MaxFLPages, + IMG_UINT32 ui32InitFLPages, + IMG_UINT32 ui32GrowFLPages, + IMG_UINT32 ui32GrowParamThreshold, + RGX_FREELIST *psGlobalFreeList, + IMG_BOOL bCheckFreelist, + DEVMEMINT_RESERVATION2* psFreeListReservation, + RGX_FREELIST **ppsFreeList); + /* Destroy free list */ PVRSRV_ERROR RGXDestroyFreeList(RGX_FREELIST *psFreeList); |