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

Commit 8eae1966 authored by Sridhar Gujje's avatar Sridhar Gujje Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: camera: common: Remove division on uint64_t" into camera-kernel.lnx.3.1

parents 21f6a89e f13156ea
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4053,7 +4053,7 @@ static void cam_tfe_mgr_print_io_bufs(struct cam_packet *packet,
					io_cfg[i].mem_handle[j]);
				continue;
			}
			if (iova_addr >> 32) {
			if ((iova_addr & 0xFFFFFFFF) != iova_addr) {
				CAM_ERR(CAM_ISP, "Invalid mapped address");
				rc = -EINVAL;
				continue;
+17 −12
Original line number Diff line number Diff line
@@ -312,16 +312,21 @@ static int32_t cam_ope_process_request_timer(void *priv, void *data)

	if (device_share_ratio > 1) {
		for (i = 0; i < clk_update.axi_vote.num_paths; i++) {
			clk_update.axi_vote.axi_path[i].camnoc_bw /=
				device_share_ratio;
			clk_update.axi_vote.axi_path[i].mnoc_ab_bw /=
				device_share_ratio;
			clk_update.axi_vote.axi_path[i].mnoc_ib_bw /=
				device_share_ratio;
			clk_update.axi_vote.axi_path[i].ddr_ab_bw /=
				device_share_ratio;
			clk_update.axi_vote.axi_path[i].ddr_ib_bw /=
				device_share_ratio;
			do_div(
			clk_update.axi_vote.axi_path[i].camnoc_bw,
				device_share_ratio);
			do_div(
			clk_update.axi_vote.axi_path[i].mnoc_ab_bw,
				device_share_ratio);
			do_div(
			clk_update.axi_vote.axi_path[i].mnoc_ib_bw,
				device_share_ratio);
			do_div(
			clk_update.axi_vote.axi_path[i].ddr_ab_bw,
				device_share_ratio);
			do_div(
			clk_update.axi_vote.axi_path[i].ddr_ib_bw,
				device_share_ratio);
		}
	}

@@ -637,10 +642,10 @@ static int cam_ope_calc_total_clk(struct cam_ope_hw_mgr *hw_mgr,
static uint32_t cam_ope_mgr_calc_base_clk(uint32_t frame_cycles,
	uint64_t budget)
{
	uint64_t base_clk;
	uint64_t mul = 1000000000;
	uint64_t base_clk = frame_cycles * mul;

	base_clk = (frame_cycles * mul) / budget;
	do_div(base_clk, budget);

	CAM_DBG(CAM_OPE, "budget = %lld fc = %d ib = %lld base_clk = %lld",
		budget, frame_cycles,