aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/pvr/refcount.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/pvr/refcount.h')
-rw-r--r--drivers/gpu/pvr/refcount.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/gpu/pvr/refcount.h b/drivers/gpu/pvr/refcount.h
index 858bb18..92de65c 100644
--- a/drivers/gpu/pvr/refcount.h
+++ b/drivers/gpu/pvr/refcount.h
@@ -68,6 +68,10 @@ void PVRSRVBMBufIncExport2(const IMG_CHAR *pszFile,
IMG_INT iLine, BM_BUF *pBuf);
void PVRSRVBMBufDecExport2(const IMG_CHAR *pszFile,
IMG_INT iLine, BM_BUF *pBuf);
+void PVRSRVBMXProcIncRef2(const IMG_CHAR *pszFile, IMG_INT iLine,
+ IMG_UINT32 ui32Index);
+void PVRSRVBMXProcDecRef2(const IMG_CHAR *pszFile, IMG_INT iLine,
+ IMG_UINT32 ui32Index);
#if defined(__linux__)
@@ -142,6 +146,16 @@ static INLINE void PVRSRVBMBufDecExport(BM_BUF *pBuf)
pBuf->ui32ExportCount--;
}
+static INLINE void PVRSRVBMXProcIncRef(IMG_UINT32 ui32Index)
+{
+ gXProcWorkaroundShareData[ui32Index].ui32RefCount++;
+}
+
+static INLINE void PVRSRVBMXProcDecRef(IMG_UINT32 ui32Index)
+{
+ gXProcWorkaroundShareData[ui32Index].ui32RefCount--;
+}
+
#if defined(__linux__)
/* mmap refcounting is Linux specific */