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

Commit 621a624d authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "disp: msm: fix kw issues in sde driver"

parents 89754966 5a1af16b
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -2086,7 +2086,7 @@ static void _sde_encoder_virt_populate_hw_res(struct drm_encoder *drm_enc)
	struct sde_rm_hw_iter pp_iter, qdss_iter;
	struct sde_rm_hw_iter dsc_iter, vdc_iter;
	struct sde_rm_hw_request request_hw;
	int i;
	int i, j;

	sde_rm_init_hw_iter(&pp_iter, drm_enc->base.id, SDE_HW_BLK_PINGPONG);
	for (i = 0; i < MAX_CHANNELS_PER_ENC; i++) {
@@ -2102,7 +2102,7 @@ static void _sde_encoder_virt_populate_hw_res(struct drm_encoder *drm_enc)
		if (phys) {
			sde_rm_init_hw_iter(&qdss_iter, drm_enc->base.id,
						SDE_HW_BLK_QDSS);
			for (i = 0; i < QDSS_MAX; i++) {
			for (j = 0; j < QDSS_MAX; j++) {
				if (sde_rm_get_hw(&sde_kms->rm, &qdss_iter)) {
					phys->hw_qdss =
					(struct sde_hw_qdss *)qdss_iter.hw;
@@ -2156,7 +2156,7 @@ static int sde_encoder_virt_modeset_rc(struct drm_encoder *drm_enc,
	struct sde_encoder_virt *sde_enc = to_sde_encoder_virt(drm_enc);
	enum sde_intf_mode intf_mode;
	int ret;
	bool is_cmd_mode;
	bool is_cmd_mode = false;

	if (sde_encoder_check_curr_mode(drm_enc, MSM_DISPLAY_CMD_MODE))
		is_cmd_mode = true;
+1 −3
Original line number Diff line number Diff line
@@ -385,9 +385,7 @@ static int _dce_dsc_setup_single(struct sde_encoder_virt *sde_enc,
		SDE_DEBUG("mode_3d %s, on CTL_%d PP-%d merge3d:%d\n",
				!disable_merge_3d ? "enabled" : "disabled",
				hw_ctl->idx - CTL_0, hw_pp->idx - PINGPONG_0,
				hw_pp->merge_3d ?
				hw_pp->merge_3d->idx - MERGE_3D_0 :
				-1);
				hw_pp->merge_3d->idx - MERGE_3D_0);
	}

	return 0;
+3 −3
Original line number Diff line number Diff line
@@ -330,8 +330,8 @@ static void _sde_encoder_phys_cmd_setup_irq_hw_idx(
	int ret = 0;

	if (!phys_enc->sde_kms || !phys_enc->hw_pp || !phys_enc->hw_ctl) {
		SDE_ERROR("invalid args %d %d\n", !phys_enc,
			phys_enc ? !phys_enc->hw_pp : 0);
		SDE_ERROR("invalid args %d %d %d\n", !phys_enc->sde_kms,
				!phys_enc->hw_pp, !phys_enc->hw_ctl);
		return;
	}

@@ -500,7 +500,7 @@ static int _sde_encoder_phys_cmd_handle_ppdone_timeout(
	u32 pending_kickoff_cnt;
	unsigned long lock_flags;

	if (!phys_enc || !phys_enc->hw_pp || !phys_enc->hw_ctl)
	if (!phys_enc->hw_pp || !phys_enc->hw_ctl)
		return -EINVAL;

	conn = phys_enc->connector;
+3 −5
Original line number Diff line number Diff line
@@ -846,11 +846,9 @@ static void _sde_plane_setup_scaler3(struct sde_plane *psde,
	bool pre_down_supported = (psde->features & BIT(SDE_SSPP_PREDOWNSCALE));
	bool inline_rotation = (pstate->rotation & DRM_MODE_ROTATE_90);

	if (!psde || !pstate || !fmt ||
			!chroma_subsmpl_h || !chroma_subsmpl_v) {
		SDE_ERROR("psde %d pstate %d fmt %d smp_h %d smp_v %d\n",
				!!psde, !!pstate, !!fmt, chroma_subsmpl_h,
				chroma_subsmpl_v);
	if (!fmt || !chroma_subsmpl_h || !chroma_subsmpl_v) {
		SDE_ERROR("fmt %d smp_h %d smp_v %d\n", !fmt,
				chroma_subsmpl_h, chroma_subsmpl_v);
		return;
	}

+2 −2
Original line number Diff line number Diff line
@@ -93,7 +93,7 @@ static struct sde_dsc_v1_1_table_index_lut {
	int scr_ver;
	u32 bpc;
	u32 bpp;
	enum sde_dsc_ratio_type type;
	u32 type;
} sde_dsc_v1_1_index_map[] = {
	{0, 8, 8, DSC_V11_8BPC_8BPP},
	{0, 10, 8, DSC_V11_10BPC_8BPP},
@@ -108,7 +108,7 @@ static struct sde_dsc_v1_2_table_index_lut {
	u32 fmt;
	u32 bpc;
	u32 bpp;
	enum sde_dsc_ratio_type type;
	u32 type;
} sde_dsc_v1_2_index_map[] = {
	{MSM_CHROMA_444, 8, 8, DSC_V12_444_8BPC_8BPP},
	{MSM_CHROMA_444, 10, 8, DSC_V12_444_10BPC_8BPP},