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

Commit c2d926aa authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau/kms/nv50: remove code to support non-atomic connector properties



Made completely unreachable by atomic commits.

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 8896ceef
Loading
Loading
Loading
Loading
+9 −18
Original line number Diff line number Diff line
@@ -767,7 +767,6 @@ nouveau_connector_set_property(struct drm_connector *connector,
	struct nouveau_connector *nv_connector = nouveau_connector(connector);
	struct nouveau_encoder *nv_encoder = nv_connector->detected_encoder;
	struct drm_encoder *encoder = to_drm_encoder(nv_encoder);
	struct nouveau_crtc *nv_crtc = NULL;
	int ret;

	if (connector->dev->mode_config.funcs->atomic_commit)
@@ -784,24 +783,17 @@ nouveau_connector_set_property(struct drm_connector *connector,
	}

	nv_connector->scaling_mode = asyc->scaler.mode;
	nv_connector->underscan = asyc->scaler.underscan.mode;
	nv_connector->underscan_hborder = asyc->scaler.underscan.hborder;
	nv_connector->underscan_vborder = asyc->scaler.underscan.vborder;
	nv_connector->dithering_mode = asyc->dither.mode;
	nv_connector->dithering_depth = asyc->dither.depth;

	if (connector->encoder && connector->encoder->crtc)
		nv_crtc = nouveau_crtc(connector->encoder->crtc);
	if (!nv_crtc)
		return 0;

	nv_crtc->vibrant_hue = asyc->procamp.vibrant_hue - 90;
	nv_crtc->color_vibrance = asyc->procamp.color_vibrance - 100;

	ret = drm_crtc_helper_set_mode(&nv_crtc->base, &nv_crtc->base.mode,
				       nv_crtc->base.x, nv_crtc->base.y, NULL);
	if (connector->encoder && connector->encoder->crtc) {
		ret = drm_crtc_helper_set_mode(connector->encoder->crtc,
					      &connector->encoder->crtc->mode,
					       connector->encoder->crtc->x,
					       connector->encoder->crtc->y,
					       NULL);
		if (!ret)
			return -EINVAL;
	}

	return 0;
}
@@ -1354,7 +1346,6 @@ nouveau_connector_create(struct drm_device *dev, int index)
		break;
	default:
		nv_connector->dithering_mode = DITHERING_MODE_AUTO;
		nv_connector->dithering_depth = DITHERING_DEPTH_AUTO;
		break;
	}

+0 −5
Original line number Diff line number Diff line
@@ -46,12 +46,7 @@ struct nouveau_connector {
	struct drm_dp_aux aux;

	int dithering_mode;
	int dithering_depth;
	int scaling_mode;
	bool scaling_full;
	int underscan;
	u32 underscan_hborder;
	u32 underscan_vborder;

	struct nouveau_encoder *detected_encoder;
	struct edid *edid;
+0 −2
Original line number Diff line number Diff line
@@ -38,8 +38,6 @@ struct nouveau_crtc {
	uint32_t dpms_saved_fp_control;
	uint32_t fp_users;
	int saturation;
	int color_vibrance;
	int vibrant_hue;
	int sharpness;
	int last_dpms;

+0 −2
Original line number Diff line number Diff line
@@ -2595,8 +2595,6 @@ nv50_crtc_create(struct drm_device *dev, int index)
		return -ENOMEM;

	head->base.index = index;
	head->base.color_vibrance = 50;
	head->base.vibrant_hue = 0;
	for (i = 0; i < 256; i++) {
		head->base.lut.r[i] = i << 8;
		head->base.lut.g[i] = i << 8;