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

Commit a436bfcc authored by George Shen's avatar George Shen
Browse files

msm: cvp: Add synX support for Camera to use CVP



Add SynX support for shared buffer use between CVP and camera.

Change-Id: I23118a755a5a28c44d0dcc7ae7bdb43ea662f1d2
Signed-off-by: default avatarGeorge Shen <sqiao@codeaurora.org>
parent 2ae01046
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only
ccflags-y += -I$(srctree)/drivers/media/platform/msm/cvp/
ccflags-y += -I$(srctree)/drivers/media/platform/msm/synx/

msm-cvp-objs := msm_v4l2_cvp.o \
				msm_v4l2_private.o \
+8 −0
Original line number Diff line number Diff line
@@ -59,6 +59,13 @@ const struct msm_cvp_hfi_defs cvp_hfi_defs[] = {
		.buf_num = 0,
		.resp = HAL_SESSION_DME_CONFIG_CMD_DONE,
	},
	{
		.size = HFI_DME_BASIC_CONFIG_CMD_SIZE,
		.type = HFI_CMD_SESSION_CVP_DME_BASIC_CONFIG,
		.buf_offset = 0,
		.buf_num = 0,
		.resp = HAL_SESSION_DME_BASIC_CONFIG_CMD_DONE,
	},
	{
		.size = HFI_DME_FRAME_CMD_SIZE,
		.type = HFI_CMD_SESSION_CVP_DME_FRAME,
@@ -3187,6 +3194,7 @@ static void **get_session_id(struct msm_cvp_cb_info *info)
	case HAL_SESSION_UNREGISTER_BUFFER_DONE:
	case HAL_SESSION_DFS_CONFIG_CMD_DONE:
	case HAL_SESSION_DME_CONFIG_CMD_DONE:
	case HAL_SESSION_DME_BASIC_CONFIG_CMD_DONE:
	case HAL_SESSION_DFS_FRAME_CMD_DONE:
	case HAL_SESSION_DME_FRAME_CMD_DONE:
	case HAL_SESSION_PERSIST_CMD_DONE:
+2 −0
Original line number Diff line number Diff line
@@ -382,6 +382,8 @@ struct hfi_uncompressed_plane_actual_constraints_info {

#define  HFI_CMD_SESSION_CVP_DME_CONFIG\
	(HFI_CMD_SESSION_CVP_START + 0x039)
#define  HFI_CMD_SESSION_CVP_DME_BASIC_CONFIG\
	(HFI_CMD_SESSION_CVP_START + 0x03B)
#define  HFI_CMD_SESSION_CVP_DME_FRAME\
	(HFI_CMD_SESSION_CVP_START + 0x03A)

+2 −0
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@
#define HFI_DFS_BUF_NUM 4

#define HFI_DME_CONFIG_CMD_SIZE	194
#define HFI_DME_BASIC_CONFIG_CMD_SIZE	51
#define HFI_DME_FRAME_CMD_SIZE	28
#define HFI_DME_FRAME_BUFFERS_OFFSET 12
#define HFI_DME_BUF_NUM 8
@@ -1128,6 +1129,7 @@ enum hal_command_response {
	HAL_SESSION_DFS_CONFIG_CMD_DONE,
	HAL_SESSION_DFS_FRAME_CMD_DONE,
	HAL_SESSION_DME_CONFIG_CMD_DONE,
	HAL_SESSION_DME_BASIC_CONFIG_CMD_DONE,
	HAL_SESSION_DME_FRAME_CMD_DONE,
	HAL_SESSION_PERSIST_CMD_DONE,
	HAL_SESSION_PROPERTY_INFO,
+3 −0
Original line number Diff line number Diff line
@@ -880,6 +880,9 @@ static int hfi_process_session_cvp_operation_config(u32 device_id,
	case HFI_CMD_SESSION_CVP_DME_CONFIG:
		info->response_type = HAL_SESSION_DME_CONFIG_CMD_DONE;
		break;
	case HFI_CMD_SESSION_CVP_DME_BASIC_CONFIG:
		info->response_type = HAL_SESSION_DME_BASIC_CONFIG_CMD_DONE;
		break;
	default:
		dprintk(CVP_ERR, "%s Invalid op config id\n", __func__);
		return -EINVAL;
Loading