[PATCH RESEND] drm/atomic-helper: rename drm_atomic_helper_check_wb_encoder_state

Dmitry Baryshkov dmitry.baryshkov at linaro.org
Tue Dec 5 01:37:15 UTC 2023


On 04/12/2023 10:38, Maxime Ripard wrote:
> On Sat, Dec 02, 2023 at 12:07:49AM +0200, Dmitry Baryshkov wrote:
>> 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.
>>
>> Drop the first argument and rename the function to
>> drm_atomic_helper_check_wb_connector_state().
>>
>> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov at linaro.org>
>> ---
>>
>> Resending, no reaction for two months
>>
>> ---
>>   drivers/gpu/drm/drm_atomic_helper.c   | 10 ++++------
>>   drivers/gpu/drm/vkms/vkms_writeback.c |  2 +-
>>   include/drm/drm_atomic_helper.h       |  3 +--
>>   3 files changed, 6 insertions(+), 9 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/drm_atomic_helper.c b/drivers/gpu/drm/drm_atomic_helper.c
>> index 2444fc33dd7c..d69591381f00 100644
>> --- a/drivers/gpu/drm/drm_atomic_helper.c
>> +++ b/drivers/gpu/drm/drm_atomic_helper.c
>> @@ -795,8 +795,7 @@ 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
>> + * drm_atomic_helper_check_wb_connector_state() - Check writeback connector state
>>    * @conn_state: connector state to check
>>    *
>>    * Checks if the writeback connector state is valid, and returns an error if it
>> @@ -806,8 +805,7 @@ 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_state *conn_state)
> 
> AFAIK, all the helpers take the object as first argument, so I'm fine
> with the name change but it should take a drm_connector too. And ideally
> a drm_atomic_state pointer instead of drm_connector_state too.

I think we then might take even further step and pass 
drm_writeback_connector to this function. I'll send this as a part of v2.

> 
>>   {
>>   	struct drm_writeback_job *wb_job = conn_state->writeback_job;
>>   	struct drm_property_blob *pixel_format_blob;
>> @@ -827,11 +825,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(conn_state->connector->dev, "Invalid pixel format %p4cc\n", &fb->format->format);
> 
> Which would also avoid the checkpatch warning there.
> 
> Maxime

-- 
With best wishes
Dmitry



More information about the dri-devel mailing list