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

Commit 6f7e070d authored by Ruofei Ma's avatar Ruofei Ma
Browse files

msm: cvp: cvp face detection feature support



Enable control and data path for face detection feature in cvp driver.

Change-Id: Ifb6f6a03369bc17b2692a55e064a5330642deee9
Signed-off-by: default avatarRuofei Ma <ruofeim@codeaurora.org>
parent ea699bd2
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -200,6 +200,10 @@


#define  HFI_MSG_SESSION_CVP_SET_PERSIST_BUFFERS\
#define  HFI_MSG_SESSION_CVP_SET_PERSIST_BUFFERS\
	(HFI_MSG_SESSION_CVP_START + 0x034)
	(HFI_MSG_SESSION_CVP_START + 0x034)
#define  HFI_MSG_SESSION_CVP_SET_MODEL_BUFFERS\
	(HFI_MSG_SESSION_CVP_START + 0x036)
#define  HFI_MSG_SESSION_CVP_FD\
	(HFI_MSG_SESSION_CVP_START + 0x037)


#define CVP_IFACEQ_MAX_PKT_SIZE       1024
#define CVP_IFACEQ_MAX_PKT_SIZE       1024
#define CVP_IFACEQ_MED_PKT_SIZE       768
#define CVP_IFACEQ_MED_PKT_SIZE       768
+9 −0
Original line number Original line Diff line number Diff line
@@ -91,6 +91,15 @@
#define HFI_PYS_HCD_BUFFERS_OFFSET 14
#define HFI_PYS_HCD_BUFFERS_OFFSET 14
#define HFI_PYS_HCD_BUF_NUM 26
#define HFI_PYS_HCD_BUF_NUM 26


#define HFI_FD_CONFIG_CMD_SIZE 28
#define HFI_FD_FRAME_CMD_SIZE  10
#define HFI_FD_BUFFERS_OFFSET  6
#define HFI_FD_BUF_NUM 2

#define HFI_MODEL_CMD_SIZE 9
#define HFI_MODEL_BUFFERS_OFFSET 7
#define HFI_MODEL_BUF_NUM 1

#define DFS_BIT_OFFSET (CVP_KMD_HFI_DFS_FRAME_CMD - CVP_KMD_CMD_START)
#define DFS_BIT_OFFSET (CVP_KMD_HFI_DFS_FRAME_CMD - CVP_KMD_CMD_START)
#define DME_BIT_OFFSET (CVP_KMD_HFI_DME_FRAME_CMD - CVP_KMD_CMD_START)
#define DME_BIT_OFFSET (CVP_KMD_HFI_DME_FRAME_CMD - CVP_KMD_CMD_START)
#define PERSIST_BIT_OFFSET (CVP_KMD_HFI_PERSIST_CMD - CVP_KMD_CMD_START)
#define PERSIST_BIT_OFFSET (CVP_KMD_HFI_PERSIST_CMD - CVP_KMD_CMD_START)
+4 −0
Original line number Original line Diff line number Diff line
@@ -445,6 +445,9 @@ static int hfi_process_session_cvp_operation_config(u32 device_id,
	if (pkt->packet_type == HFI_MSG_SESSION_CVP_SET_PERSIST_BUFFERS)
	if (pkt->packet_type == HFI_MSG_SESSION_CVP_SET_PERSIST_BUFFERS)
		signal = get_signal_from_pkt_type(
		signal = get_signal_from_pkt_type(
				HFI_CMD_SESSION_CVP_SET_PERSIST_BUFFERS);
				HFI_CMD_SESSION_CVP_SET_PERSIST_BUFFERS);
	else if (pkt->packet_type == HFI_MSG_SESSION_CVP_SET_MODEL_BUFFERS)
		signal = get_signal_from_pkt_type(
				HFI_CMD_SESSION_CVP_SET_MODEL_BUFFERS);
	else
	else
		signal = get_signal_from_pkt_type(conf_id);
		signal = get_signal_from_pkt_type(conf_id);


@@ -761,6 +764,7 @@ int cvp_hfi_process_msg_packet(u32 device_id,
		break;
		break;
	case HFI_MSG_SESSION_CVP_OPERATION_CONFIG:
	case HFI_MSG_SESSION_CVP_OPERATION_CONFIG:
	case HFI_MSG_SESSION_CVP_SET_PERSIST_BUFFERS:
	case HFI_MSG_SESSION_CVP_SET_PERSIST_BUFFERS:
	case HFI_MSG_SESSION_CVP_SET_MODEL_BUFFERS:
		pkt_func =
		pkt_func =
			(pkt_func_def)hfi_process_session_cvp_operation_config;
			(pkt_func_def)hfi_process_session_cvp_operation_config;
		break;
		break;