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

Commit 1daee725 authored by Gjorgji Rosikopulos's avatar Gjorgji Rosikopulos
Browse files

msm: camera: fd: Check detected faces limit



Max number of faces which can be detected in
face detection engine is 32. However we need to
handle cases when value from register is out of limit.

Change-Id: If6f93207d9a0720b3223bdb8fb224a0d081b4ee2
Signed-off-by: default avatarGjorgji Rosikopulos <grosik@codeaurora.org>
parent bb898bb5
Loading
Loading
Loading
Loading
+8 −1
Original line number Original line Diff line number Diff line
@@ -258,10 +258,17 @@ static inline void msm_fd_hw_srst(struct msm_fd_device *fd)
int msm_fd_hw_get_face_count(struct msm_fd_device *fd)
int msm_fd_hw_get_face_count(struct msm_fd_device *fd)
{
{
	u32 reg;
	u32 reg;
	u32 value;


	reg = msm_fd_hw_read_reg(fd, MSM_FD_IOMEM_CORE, MSM_FD_RESULT_CNT);
	reg = msm_fd_hw_read_reg(fd, MSM_FD_IOMEM_CORE, MSM_FD_RESULT_CNT);


	return reg & MSM_FD_RESULT_CNT_MASK;
	value = reg & MSM_FD_RESULT_CNT_MASK;
	if (value > MSM_FD_MAX_FACES_DETECTED) {
		dev_warn(fd->dev, "Face count %d out of limit\n", value);
		value = MSM_FD_MAX_FACES_DETECTED;
	}

	return value;
}
}


/*
/*