summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jacinto6/sgx_src/eurasia_km/include4/services.h')
-rw-r--r--jacinto6/sgx_src/eurasia_km/include4/services.h72
1 files changed, 50 insertions, 22 deletions
diff --git a/jacinto6/sgx_src/eurasia_km/include4/services.h b/jacinto6/sgx_src/eurasia_km/include4/services.h
index cca0f7d..a5767cb 100644
--- a/jacinto6/sgx_src/eurasia_km/include4/services.h
+++ b/jacinto6/sgx_src/eurasia_km/include4/services.h
@@ -92,7 +92,6 @@ extern "C" {
92#define PVRSRV_MEM_NO_RESMAN (1U<<10) 92#define PVRSRV_MEM_NO_RESMAN (1U<<10)
93#define PVRSRV_MEM_EXPORTED (1U<<11) 93#define PVRSRV_MEM_EXPORTED (1U<<11)
94 94
95
96/* 95/*
97 Heap Attribute flags 96 Heap Attribute flags
98 (bits 12-23) 97 (bits 12-23)
@@ -169,8 +168,6 @@ extern "C" {
169#define PVRSRV_MISC_INFO_GET_REF_COUNT_PRESENT (1U<<7) 168#define PVRSRV_MISC_INFO_GET_REF_COUNT_PRESENT (1U<<7)
170#define PVRSRV_MISC_INFO_GET_PAGE_SIZE_PRESENT (1U<<8) 169#define PVRSRV_MISC_INFO_GET_PAGE_SIZE_PRESENT (1U<<8)
171#define PVRSRV_MISC_INFO_FORCE_SWAP_TO_SYSTEM_PRESENT (1U<<9) 170#define PVRSRV_MISC_INFO_FORCE_SWAP_TO_SYSTEM_PRESENT (1U<<9)
172#define PVRSRV_MISC_INFO_GET_DRM_FD_PRESENT (1U<<10)
173#define PVRSRV_MISC_INFO_SET_DRM_FD_PRESENT (1U<<11)
174 171
175#define PVRSRV_MISC_INFO_RESET_PRESENT (1U<<31) 172#define PVRSRV_MISC_INFO_RESET_PRESENT (1U<<31)
176 173
@@ -402,6 +399,26 @@ typedef struct _PVRSRV_MEMBLK_
402 ****************************************************************************** 399 ******************************************************************************
403 * Memory Management (externel interface) 400 * Memory Management (externel interface)
404 *****************************************************************************/ 401 *****************************************************************************/
402#if defined (PVRSRV_DEVMEM_TIME_STATS)
403typedef struct _DEVMEM_UNMAPPING_TIME_STATS_
404{
405 IMG_UINT32 ui32TimeToCPUUnmap;
406 IMG_UINT32 ui32TimeToDevUnmap;
407} DEVMEM_UNMAPPING_TIME_STATS;
408
409typedef struct _PVRSRV_DEVMEM_TIMING_STATS_
410{
411 /* This struct holds time taken to map/unmap device memory into CPU/GPU in microsec granularity */
412 struct
413 {
414 IMG_UINT32 ui32TimeToCPUMap;
415 IMG_UINT32 ui32TimeToDevMap;
416 } sDevMemMapTimes;
417
418 DEVMEM_UNMAPPING_TIME_STATS *psDevMemUnmapTimes; /* User supplied space for "unmap" timings */
419} PVRSRV_DEVMEM_TIMING_STATS;
420#endif
421
405typedef struct _PVRSRV_KERNEL_MEM_INFO_ *PPVRSRV_KERNEL_MEM_INFO; 422typedef struct _PVRSRV_KERNEL_MEM_INFO_ *PPVRSRV_KERNEL_MEM_INFO;
406 423
407typedef struct _PVRSRV_CLIENT_MEM_INFO_ 424typedef struct _PVRSRV_CLIENT_MEM_INFO_
@@ -446,12 +463,16 @@ typedef struct _PVRSRV_CLIENT_MEM_INFO_
446 IMG_UINT32 dummy2; 463 IMG_UINT32 dummy2;
447 #endif /* !defined(USE_CODE) */ 464 #endif /* !defined(USE_CODE) */
448#endif /* defined(SUPPORT_MEMINFO_IDS) */ 465#endif /* defined(SUPPORT_MEMINFO_IDS) */
449#if defined(SUPPORT_DRM_GEM)
450 IMG_SIZE_T uiDmabufBufferSize;
451#endif /* defined(SUPPORT_DRM_GEM) */
452#if defined(SUPPORT_ION) 466#if defined(SUPPORT_ION)
453 IMG_SIZE_T uiIonBufferSize; 467 IMG_SIZE_T uiIonBufferSize;
454#endif /* defined(SUPPORT_ION) */ 468#endif /* defined(SUPPORT_ION) */
469#if defined(SUPPORT_DMABUF)
470 IMG_SIZE_T uiDmaBufSize;
471#endif /* defined(SUPPORT_ION) */
472
473#if defined (PVRSRV_DEVMEM_TIME_STATS)
474 PVRSRV_DEVMEM_TIMING_STATS sDevMemTimingStats;
475#endif
455 476
456 /* 477 /*
457 ptr to next mem info 478 ptr to next mem info
@@ -582,7 +603,6 @@ typedef struct _PVRSRV_MISC_INFO_
582 } sGetRefCountCtl; 603 } sGetRefCountCtl;
583 604
584 IMG_UINT32 ui32PageSize; 605 IMG_UINT32 ui32PageSize;
585 IMG_INT32 iDrmFd;
586} PVRSRV_MISC_INFO; 606} PVRSRV_MISC_INFO;
587 607
588/*! 608/*!
@@ -784,21 +804,6 @@ PVRSRV_ERROR IMG_CALLCONV PVRSRVMapDeviceMemory2(IMG_CONST PVRSRV_DEV_DATA *psDe
784 PVRSRV_CLIENT_MEM_INFO **ppsDstMemInfo); 804 PVRSRV_CLIENT_MEM_INFO **ppsDstMemInfo);
785#endif /* defined(LINUX) */ 805#endif /* defined(LINUX) */
786 806
787#if defined(SUPPORT_DRM_GEM)
788PVRSRV_ERROR PVRSRVMapDmabuf(const PVRSRV_DEV_DATA *psDevData,
789 IMG_HANDLE hDevMemHeap,
790 IMG_UINT32 ui32NumFDs,
791 IMG_INT *paiBufferFDs,
792 IMG_UINT32 ui32ChunkCount,
793 IMG_SIZE_T *pauiOffset,
794 IMG_SIZE_T *pauiSize,
795 IMG_UINT32 ui32Attribs,
796 PVRSRV_CLIENT_MEM_INFO **ppsMemInfo);
797
798PVRSRV_ERROR PVRSRVUnmapDmabuf(const PVRSRV_DEV_DATA *psDevData,
799 PVRSRV_CLIENT_MEM_INFO *psMemInfo);
800#endif /* defined (SUPPORT_DRM_GEM) */
801
802#if defined(SUPPORT_ION) 807#if defined(SUPPORT_ION)
803PVRSRV_ERROR PVRSRVMapIonHandle(const PVRSRV_DEV_DATA *psDevData, 808PVRSRV_ERROR PVRSRVMapIonHandle(const PVRSRV_DEV_DATA *psDevData,
804 IMG_HANDLE hDevMemHeap, 809 IMG_HANDLE hDevMemHeap,
@@ -814,6 +819,29 @@ PVRSRV_ERROR PVRSRVUnmapIonHandle(const PVRSRV_DEV_DATA *psDevData,
814 PVRSRV_CLIENT_MEM_INFO *psMemInfo); 819 PVRSRV_CLIENT_MEM_INFO *psMemInfo);
815#endif /* defined (SUPPORT_ION) */ 820#endif /* defined (SUPPORT_ION) */
816 821
822#if defined(SUPPORT_DMABUF)
823IMG_IMPORT
824PVRSRV_ERROR PVRSRVMapDmaBufs(const PVRSRV_DEV_DATA *psDevData,
825 const IMG_HANDLE hDevMemHeap,
826 const IMG_UINT32 ui32Attribs,
827 const IMG_UINT32 ui32NumFDs,
828 const IMG_INT *piDmaBufFD,
829 const IMG_SIZE_T *puiDmaBufOffset,
830 const IMG_SIZE_T *puiDmaBufSize,
831 PVRSRV_CLIENT_MEM_INFO **ppsMemInfo,
832 IMG_SIZE_T *puiMemInfoOffset);
833
834IMG_IMPORT
835PVRSRV_ERROR PVRSRVMapDmaBuf(const PVRSRV_DEV_DATA *psDevData,
836 const IMG_HANDLE hDevMemHeap,
837 const IMG_INT iDmaBufFD,
838 const IMG_UINT32 ui32Attribs,
839 PVRSRV_CLIENT_MEM_INFO **ppsMemInfo);
840
841IMG_IMPORT
842PVRSRV_ERROR PVRSRVUnmapDmaBuf(const PVRSRV_DEV_DATA *psDevData,
843 PVRSRV_CLIENT_MEM_INFO *psMemInfo);
844#endif /* SUPPORT_DMABUF */
817 845
818IMG_IMPORT 846IMG_IMPORT
819PVRSRV_ERROR IMG_CALLCONV PVRSRVAllocDeviceMemSparse(const PVRSRV_DEV_DATA *psDevData, 847PVRSRV_ERROR IMG_CALLCONV PVRSRVAllocDeviceMemSparse(const PVRSRV_DEV_DATA *psDevData,