enum PVRSRV_ERROR PVRSRVDissociateMemFromResmanKM( struct PVRSRV_KERNEL_MEM_INFO *psKernelMemInfo) { enum PVRSRV_ERROR eError = PVRSRV_OK; if (!psKernelMemInfo) return PVRSRV_ERROR_INVALID_PARAMS; if (psKernelMemInfo->sMemBlk.hResItem) { eError = ResManDissociateRes(psKernelMemInfo->sMemBlk.hResItem, NULL); if (eError != PVRSRV_OK) { PVR_DPF(PVR_DBG_ERROR, "PVRSRVDissociateMemFromResmanKM: " "ResManDissociateRes failed"); PVR_DBG_BREAK; return eError; } psKernelMemInfo->sMemBlk.hResItem = NULL; } return eError; }
IMG_EXPORT PVRSRV_ERROR PVRSRVDissociateMemFromResmanKM(PVRSRV_KERNEL_MEM_INFO *psKernelMemInfo) { PVRSRV_ERROR eError = PVRSRV_OK; if(!psKernelMemInfo) { return PVRSRV_ERROR_INVALID_PARAMS; } if(psKernelMemInfo->sMemBlk.hResItem) { eError = ResManDissociateRes(psKernelMemInfo->sMemBlk.hResItem, IMG_NULL); if (eError != PVRSRV_OK) { PVR_DPF((PVR_DBG_ERROR,"PVRSRVDissociateMemFromResmanKM: ResManDissociateRes failed")); PVR_DBG_BREAK; return eError; } psKernelMemInfo->sMemBlk.hResItem = IMG_NULL; } return eError; }
enum PVRSRV_ERROR PVRSRVDissociateMemFromResmanKM( struct PVRSRV_KERNEL_MEM_INFO *psKernelMemInfo) { if (!psKernelMemInfo) return PVRSRV_ERROR_INVALID_PARAMS; if (psKernelMemInfo->sMemBlk.hResItem) { ResManDissociateRes(psKernelMemInfo->sMemBlk.hResItem, NULL); psKernelMemInfo->sMemBlk.hResItem = NULL; } return PVRSRV_OK; }
enum PVRSRV_ERROR PVRSRVDissociateDeviceMemKM(void *hDevCookie, struct PVRSRV_KERNEL_MEM_INFO *psMemInfo) { enum PVRSRV_ERROR eError; struct PVRSRV_DEVICE_NODE *psDeviceNode = hDevCookie; PVR_UNREFERENCED_PARAMETER(hDevCookie); if (!psMemInfo) return PVRSRV_ERROR_INVALID_PARAMS; eError = ResManDissociateRes(psMemInfo->sMemBlk.hResItem, psDeviceNode->hResManContext); PVR_ASSERT(eError == PVRSRV_OK); return eError; }
IMG_EXPORT PVRSRV_ERROR IMG_CALLCONV PVRSRVDissociateDeviceMemKM(IMG_HANDLE hDevCookie, PVRSRV_KERNEL_MEM_INFO *psMemInfo) { PVRSRV_ERROR eError; PVRSRV_DEVICE_NODE *psDeviceNode = hDevCookie; PVR_UNREFERENCED_PARAMETER(hDevCookie); if (!psMemInfo) { return PVRSRV_ERROR_INVALID_PARAMS; } eError = ResManDissociateRes(psMemInfo->sMemBlk.hResItem, psDeviceNode->hResManContext); PVR_ASSERT(eError == PVRSRV_OK); return eError; }