Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6a7bff74 authored by Jigarkumar Zala's avatar Jigarkumar Zala Committed by Gerrit - the friendly Code Review server
Browse files

msm: camera: Fix direction in dma buf ops



The current direction passed to begin/end_cpu_access
dma_buf ops is incorrect. This change will fix the
direction so that the correct cache maintenance can be
performed by dma_buf ops.

Change-Id: Iff2ad22916a3ede1a0eed410955a2e893019d51e
Signed-off-by: default avatarJigarkumar Zala <jzala@codeaurora.org>
parent ab616014
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -318,10 +318,10 @@ int cam_mem_mgr_cache_ops(struct cam_mem_cache_ops_cmd *cmd)
	if (dmabuf_flag & ION_FLAG_CACHED) {
		switch (cmd->mem_cache_ops) {
		case CAM_MEM_CLEAN_CACHE:
			cache_dir = DMA_FROM_DEVICE;
			cache_dir = DMA_TO_DEVICE;
			break;
		case CAM_MEM_INV_CACHE:
			cache_dir = DMA_TO_DEVICE;
			cache_dir = DMA_FROM_DEVICE;
			break;
		case CAM_MEM_CLEAN_INV_CACHE:
			cache_dir = DMA_BIDIRECTIONAL;
@@ -338,7 +338,8 @@ int cam_mem_mgr_cache_ops(struct cam_mem_cache_ops_cmd *cmd)
	}

	rc = dma_buf_begin_cpu_access(tbl.bufq[idx].dma_buf,
		cache_dir);
		(cmd->mem_cache_ops == CAM_MEM_CLEAN_INV_CACHE) ?
		DMA_BIDIRECTIONAL : DMA_TO_DEVICE);
	if (rc) {
		CAM_ERR(CAM_MEM, "dma begin access failed rc=%d", rc);
		goto end;