drm/atomic-helper: rename drm_atomic_helper_check_wb_encoder_state
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Fri, 8 Dec 2023 01:03:13 +0000 (04:03 +0300)
committerMaxime Ripard <mripard@kernel.org>
Fri, 8 Dec 2023 09:24:27 +0000 (10:24 +0100)
The drm_atomic_helper_check_wb_encoder_state() function doesn't use
encoder for anything other than getting the drm_device instance. The
function's description talks about checking the writeback connector
state, not the encoder state. Moreover, there is no such thing as an
encoder state, encoders generally do not have a state on their own.

Rename the function to drm_atomic_helper_check_wb_connector_state()
and change arguments to drm_writeback_connector and drm_atomic_state.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20231208010314.3395904-2-dmitry.baryshkov@linaro.org
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/vkms/vkms_writeback.c
include/drm/drm_atomic_helper.h

index c3f677130def0bee9843c5e359f74e176f1f1dbf..c98a766ca3bd7deb7f17f90692a1db173d0c0ac8 100644 (file)
@@ -795,9 +795,9 @@ drm_atomic_helper_check_modeset(struct drm_device *dev,
 EXPORT_SYMBOL(drm_atomic_helper_check_modeset);
 
 /**
- * drm_atomic_helper_check_wb_encoder_state() - Check writeback encoder state
- * @encoder: encoder state to check
- * @conn_state: connector state to check
+ * drm_atomic_helper_check_wb_connector_state() - Check writeback connector state
+ * @connector: corresponding connector
+ * @state: the driver state object
  *
  * Checks if the writeback connector state is valid, and returns an error if it
  * isn't.
@@ -806,9 +806,11 @@ EXPORT_SYMBOL(drm_atomic_helper_check_modeset);
  * Zero for success or -errno
  */
 int
-drm_atomic_helper_check_wb_encoder_state(struct drm_encoder *encoder,
-                                        struct drm_connector_state *conn_state)
+drm_atomic_helper_check_wb_connector_state(struct drm_connector *connector,
+                                          struct drm_atomic_state *state)
 {
+       struct drm_connector_state *conn_state =
+               drm_atomic_get_new_connector_state(state, connector);
        struct drm_writeback_job *wb_job = conn_state->writeback_job;
        struct drm_property_blob *pixel_format_blob;
        struct drm_framebuffer *fb;
@@ -827,11 +829,11 @@ drm_atomic_helper_check_wb_encoder_state(struct drm_encoder *encoder,
                if (fb->format->format == formats[i])
                        return 0;
 
-       drm_dbg_kms(encoder->dev, "Invalid pixel format %p4cc\n", &fb->format->format);
+       drm_dbg_kms(connector->dev, "Invalid pixel format %p4cc\n", &fb->format->format);
 
        return -EINVAL;
 }
-EXPORT_SYMBOL(drm_atomic_helper_check_wb_encoder_state);
+EXPORT_SYMBOL(drm_atomic_helper_check_wb_connector_state);
 
 /**
  * drm_atomic_helper_check_plane_state() - Check plane state for validity
index d7e63aa14663fe76afeb6b596d82930534a8441e..fef7f3daf2c9aba0eacb50a9da75380db8302187 100644 (file)
@@ -34,6 +34,7 @@ static int vkms_wb_encoder_atomic_check(struct drm_encoder *encoder,
                                        struct drm_crtc_state *crtc_state,
                                        struct drm_connector_state *conn_state)
 {
+       struct drm_connector *connector = conn_state->connector;
        struct drm_framebuffer *fb;
        const struct drm_display_mode *mode = &crtc_state->mode;
        int ret;
@@ -48,7 +49,7 @@ static int vkms_wb_encoder_atomic_check(struct drm_encoder *encoder,
                return -EINVAL;
        }
 
-       ret = drm_atomic_helper_check_wb_encoder_state(encoder, conn_state);
+       ret = drm_atomic_helper_check_wb_connector_state(connector, conn_state->state);
        if (ret < 0)
                return ret;
 
index 536a0b0091c3a9cf85c4007eac613191c114f75f..fea528aacfe27c47cb3d662977403b3e60945189 100644 (file)
@@ -49,9 +49,8 @@ struct drm_private_state;
 
 int drm_atomic_helper_check_modeset(struct drm_device *dev,
                                struct drm_atomic_state *state);
-int
-drm_atomic_helper_check_wb_encoder_state(struct drm_encoder *encoder,
-                                        struct drm_connector_state *conn_state);
+int drm_atomic_helper_check_wb_connector_state(struct drm_connector *connector,
+                                              struct drm_atomic_state *state);
 int drm_atomic_helper_check_plane_state(struct drm_plane_state *plane_state,
                                        const struct drm_crtc_state *crtc_state,
                                        int min_scale,