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

Commit 15fba914 authored by Surajit Podder's avatar Surajit Podder Committed by Gerrit - the friendly Code Review server
Browse files

msm: vidc: Map HAL work mode to HFI work mode values



Map HAL work mode enums to HFI work mode value while
setting work mode to firmware.

Change-Id: Idd3373463105f2aa6f726a3817840cca213c754f
Signed-off-by: default avatarSurajit Podder <spodder@codeaurora.org>
parent 1d9aee75
Loading
Loading
Loading
Loading
+22 −1
Original line number Original line Diff line number Diff line
@@ -664,6 +664,26 @@ static u32 get_hfi_ltr_mode(enum ltr_mode ltr_mode_type)
	return ltrmode;
	return ltrmode;
}
}


static u32 get_hfi_work_mode(enum hal_work_mode work_mode)
{
	u32 hfi_work_mode;

	switch (work_mode) {
	case VIDC_WORK_MODE_1:
		hfi_work_mode = HFI_WORKMODE_1;
		break;
	case VIDC_WORK_MODE_2:
		hfi_work_mode = HFI_WORKMODE_2;
		break;
	default:
		dprintk(VIDC_ERR, "Invalid work mode: %#x\n",
			work_mode);
		hfi_work_mode = HFI_WORKMODE_2;
		break;
	}
	return hfi_work_mode;
}

int create_pkt_cmd_session_set_buffers(
int create_pkt_cmd_session_set_buffers(
		struct hfi_cmd_session_set_buffers_packet *pkt,
		struct hfi_cmd_session_set_buffers_packet *pkt,
		struct hal_session *session,
		struct hal_session *session,
@@ -1844,7 +1864,8 @@ int create_pkt_cmd_session_set_property(
			(struct hfi_video_work_mode *)
			(struct hfi_video_work_mode *)
			&pkt->rg_property_data[1];
			&pkt->rg_property_data[1];


		work_mode->video_work_mode = hal->video_work_mode;
		work_mode->video_work_mode = get_hfi_work_mode(
						hal->video_work_mode);


		pkt->rg_property_data[0] =
		pkt->rg_property_data[0] =
			HFI_PROPERTY_PARAM_WORK_MODE;
			HFI_PROPERTY_PARAM_WORK_MODE;
+2 −2
Original line number Original line Diff line number Diff line
@@ -866,8 +866,8 @@ struct hal_videocores_usage_info {
};
};


enum hal_work_mode {
enum hal_work_mode {
	VIDC_WORK_MODE_1,
	VIDC_WORK_MODE_1 = 1,
	VIDC_WORK_MODE_2,
	VIDC_WORK_MODE_2 = 2,
	VIDC_WORK_MODE_UNUSED = 0x10000000,
	VIDC_WORK_MODE_UNUSED = 0x10000000,
};
};