aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/img-rogue/1.17/rgxta3d.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/img-rogue/1.17/rgxta3d.h')
-rw-r--r--drivers/gpu/drm/img-rogue/1.17/rgxta3d.h26
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);