summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/drm_atomic_uapi.c
diff options
context:
space:
mode:
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>2023-12-04 16:13:53 +0300
committerDmitry Baryshkov <dmitry.baryshkov@linaro.org>2023-12-04 22:33:09 +0300
commite5fba1ada1c1d676438138d815acd8f427a1eaf0 (patch)
treebc8644a897bb2b060bab8fc054126b3f8ecc0d43 /drivers/gpu/drm/drm_atomic_uapi.c
parent5fb1ad3f5725c5c4d1a0c24ba4f82f239dc6878d (diff)
downloadlinux-e5fba1ada1c1d676438138d815acd8f427a1eaf0.tar.xz
Revert "drm: Introduce solid fill DRM plane property"
This reverts commit 85863a4e16e77079ee14865905ddc3ef9483a640. Although the Solid Fill planes patchset got all reviews and acknowledgements, it doesn't fulfill requirements for the new uABI. It has neither corresponding open-source userspace implementation nor the IGT tests coverage. Reverting this patchset until userspace obligations are fulfilled. Acked-by: Simon Ser <contact@emersion.fr> Acked-by: Maxime Ripard <mripard@kernel.org> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Link: https://patchwork.freedesktop.org/patch/msgid/20231204131455.19023-7-dmitry.baryshkov@linaro.org
Diffstat (limited to 'drivers/gpu/drm/drm_atomic_uapi.c')
-rw-r--r--drivers/gpu/drm/drm_atomic_uapi.c26
1 files changed, 0 insertions, 26 deletions
diff --git a/drivers/gpu/drm/drm_atomic_uapi.c b/drivers/gpu/drm/drm_atomic_uapi.c
index d7ae8e2c0265..bd7140531948 100644
--- a/drivers/gpu/drm/drm_atomic_uapi.c
+++ b/drivers/gpu/drm/drm_atomic_uapi.c
@@ -316,20 +316,6 @@ drm_atomic_set_crtc_for_connector(struct drm_connector_state *conn_state,
}
EXPORT_SYMBOL(drm_atomic_set_crtc_for_connector);
-static void drm_atomic_set_solid_fill_prop(struct drm_plane_state *state)
-{
- struct drm_mode_solid_fill *user_info;
-
- if (!state->solid_fill_blob)
- return;
-
- user_info = (struct drm_mode_solid_fill *)state->solid_fill_blob->data;
-
- state->solid_fill.r = user_info->r;
- state->solid_fill.g = user_info->g;
- state->solid_fill.b = user_info->b;
-}
-
static void set_out_fence_for_crtc(struct drm_atomic_state *state,
struct drm_crtc *crtc, s32 __user *fence_ptr)
{
@@ -578,15 +564,6 @@ static int drm_atomic_plane_set_property(struct drm_plane *plane,
state->src_h = val;
} else if (property == plane->pixel_source_property) {
state->pixel_source = val;
- } else if (property == plane->solid_fill_property) {
- ret = drm_atomic_replace_property_blob_from_id(dev,
- &state->solid_fill_blob,
- val, sizeof(struct drm_mode_solid_fill),
- -1, &replaced);
- if (ret)
- return ret;
-
- drm_atomic_set_solid_fill_prop(state);
} else if (property == plane->alpha_property) {
state->alpha = val;
} else if (property == plane->blend_mode_property) {
@@ -677,9 +654,6 @@ drm_atomic_plane_get_property(struct drm_plane *plane,
*val = state->src_h;
} else if (property == plane->pixel_source_property) {
*val = state->pixel_source;
- } else if (property == plane->solid_fill_property) {
- *val = state->solid_fill_blob ?
- state->solid_fill_blob->base.id : 0;
} else if (property == plane->alpha_property) {
*val = state->alpha;
} else if (property == plane->blend_mode_property) {