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;
}
示例#2
0
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;
}
示例#3
0
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;
}
示例#5
0
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;
}