diff options
Diffstat (limited to 'jacinto6/sgx_src/eurasia_km/include4/services.h')
-rw-r--r-- | jacinto6/sgx_src/eurasia_km/include4/services.h | 72 |
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) | ||
403 | typedef struct _DEVMEM_UNMAPPING_TIME_STATS_ | ||
404 | { | ||
405 | IMG_UINT32 ui32TimeToCPUUnmap; | ||
406 | IMG_UINT32 ui32TimeToDevUnmap; | ||
407 | } DEVMEM_UNMAPPING_TIME_STATS; | ||
408 | |||
409 | typedef 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 | |||
405 | typedef struct _PVRSRV_KERNEL_MEM_INFO_ *PPVRSRV_KERNEL_MEM_INFO; | 422 | typedef struct _PVRSRV_KERNEL_MEM_INFO_ *PPVRSRV_KERNEL_MEM_INFO; |
406 | 423 | ||
407 | typedef struct _PVRSRV_CLIENT_MEM_INFO_ | 424 | typedef 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) | ||
788 | PVRSRV_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 | |||
798 | PVRSRV_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) |
803 | PVRSRV_ERROR PVRSRVMapIonHandle(const PVRSRV_DEV_DATA *psDevData, | 808 | PVRSRV_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) | ||
823 | IMG_IMPORT | ||
824 | PVRSRV_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 | |||
834 | IMG_IMPORT | ||
835 | PVRSRV_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 | |||
841 | IMG_IMPORT | ||
842 | PVRSRV_ERROR PVRSRVUnmapDmaBuf(const PVRSRV_DEV_DATA *psDevData, | ||
843 | PVRSRV_CLIENT_MEM_INFO *psMemInfo); | ||
844 | #endif /* SUPPORT_DMABUF */ | ||
817 | 845 | ||
818 | IMG_IMPORT | 846 | IMG_IMPORT |
819 | PVRSRV_ERROR IMG_CALLCONV PVRSRVAllocDeviceMemSparse(const PVRSRV_DEV_DATA *psDevData, | 847 | PVRSRV_ERROR IMG_CALLCONV PVRSRVAllocDeviceMemSparse(const PVRSRV_DEV_DATA *psDevData, |