Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp1415559rwo; Wed, 2 Aug 2023 13:48:12 -0700 (PDT) X-Google-Smtp-Source: APBJJlEcGLhbsgy9IqfofSCmC0qJmqAg8tzyQNJ0kqjSyK38g1lukL8iQ1Zn7BKPfGB417CfYLzr X-Received: by 2002:a17:902:9049:b0:1af:aafb:64c8 with SMTP id w9-20020a170902904900b001afaafb64c8mr15655079plz.21.1691009292300; Wed, 02 Aug 2023 13:48:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691009292; cv=none; d=google.com; s=arc-20160816; b=Tjx/TiwAhhKLLFnsLOs3Z2XzH7ftWvuK33kiBQKkXPCv6L620xHhDLBujTXQl4oiP3 eSsOP8TsGX43JP5F7bd1zXtC+redsAsisxCjesRhSnI8j9o88Vvtd6x3I+Bv+qQAVeQK OlWYHHguO6cTWE6xsp5WQV4IUAN4gHQFWB6oyHVPd0kxTDUTk+aVQDt2swBli/WKfeSN HUFfFBZmft1s6SkH6ElX4EO+M5kGTB1vW9CVlKLEPlU6JpcUotl80aXhTqLCu2WNjmYM HK4ChZZDgUwDEv+vD7lmt3k1P5KCwK0Lbwiwx9Bv8hq27POVUaRbEm3lU+aHpWqUnJ1g 5r1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=/uiXLFyqi0TndokC8iIHz7AB81dmdZPxdDe2lbHBIzg=; fh=qBkhHksYtITAE2/Rw3CqL0dv8LUsAOf0ueLYlaAzeoM=; b=aLGQpN7751IG9sey1CfsU69yx4io8j3FwWQWvzr5GHNx1578HGcEuW1mWjY2cvQ1Rb Tih6ANMF3IzhU4vABq/x24EprdBV32A78Yylk2qMI6QZS8Sc030djBfVU6EqZwAp9Oup C7kC+6GnN26EhU6Y7IyNvwfg62VnNEL8o5CxM1/vyb/SDQkBzXHkYGrw752SkWgUuVwd XYm2UlAK81HruA3eKU6LotsjPtwxggucnXRk+ap9KaBi10I/48MAbgpnhz9+ooKlQQaj RDROCIFpvw6Wvu/LRQOXRAOW42s1m9uZNxrTJzZmPQ1cYwKBOB0vh6vU4vkIywYW+Qsh d9Fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xH5Jx9Je; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j7-20020a170902da8700b001b222cd9826si1557137plx.349.2023.08.02.13.47.59; Wed, 02 Aug 2023 13:48:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xH5Jx9Je; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231795AbjHBTBt (ORCPT + 99 others); Wed, 2 Aug 2023 15:01:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56162 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231690AbjHBTBp (ORCPT ); Wed, 2 Aug 2023 15:01:45 -0400 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 38AC51BF1 for ; Wed, 2 Aug 2023 12:01:43 -0700 (PDT) Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-99c4923195dso20654066b.2 for ; Wed, 02 Aug 2023 12:01:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1691002901; x=1691607701; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=/uiXLFyqi0TndokC8iIHz7AB81dmdZPxdDe2lbHBIzg=; b=xH5Jx9JeUwB4GKaJHzrgaIT/rj7R0LF5NIlk0zUNeO3OO5E+5ha1rO3JAwqGYNwwKK a5Hk6WyByeQ4psaheJn/mUzrEVZTmtfgmxf57fcTUmSWE1cFBpwL/UBSE1pACxpH535t vTZAufALnNiIqoL5TibeGRK4Yy5ysdveiFnn3f+pnRrFwSVsWoaaq6H9MB1/TxsIiSUJ yPtc3UlHszp5DozN9hmfCR1Xbe9u+wIg958zyp12OtPgi3rTNs/+LSw132hs3bmZJhCF iBlC+ZfFBfhwxT3QtZQhGbPOhEDpoQ1eOQ+33xHIwYnAndFBS2o51vjSmTfQPWKIHq3n 43Lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691002901; x=1691607701; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/uiXLFyqi0TndokC8iIHz7AB81dmdZPxdDe2lbHBIzg=; b=CVGYuRO0MxQgPS0PFtxrxVxyrdS9vIS9BvHKe/MEOxPkl7Ail15I/Ad9RhD3tc8yqG mhozpZo7dQg268BR4YqUINqh/hxbaXYeNX4aC0YvPrmk/3XmzCX4O3oPr0Cgh05jV+HQ Wn4sOQP2OQYGaUul6lo9vP11Y7kCsf8MM0zR6l9PSudwaa1Fi95hKrFkrQSs90Myuz+p jK8g9hfHGLag+xKefzMOwIPLry5d9jwdyz+xpulO8tr0eGQywP8hXvDFu4RINfOL+uz5 +BpCOZZ0JAMaJQQWvJyBvyfy/JzOqenbZkpEx7QaGEkctj5LgwGVeAfjmlbIX5/K0630 S0nQ== X-Gm-Message-State: ABy/qLaPetRLOhm39MOuGhvUqpzC7izfrTnK3HnFP51WX+Gvt5oG7tkf vg6okuIE8Jmg9nEM8ZLfZQXFow== X-Received: by 2002:a17:906:31c2:b0:98e:419b:4cbc with SMTP id f2-20020a17090631c200b0098e419b4cbcmr5254910ejf.12.1691002901628; Wed, 02 Aug 2023 12:01:41 -0700 (PDT) Received: from [10.10.15.130] ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id ks18-20020a170906f85200b00977ca5de275sm9663559ejb.13.2023.08.02.12.01.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 02 Aug 2023 12:01:41 -0700 (PDT) Message-ID: <3ddc1074-a428-c253-d630-2257de28ade2@linaro.org> Date: Wed, 2 Aug 2023 22:01:39 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH 1/4] drm: allow specifying default subtype for the DP subconnector property Content-Language: en-GB To: Laurent Pinchart Cc: David Airlie , Daniel Vetter , Andrzej Hajda , Neil Armstrong , Robert Foss , Jonas Karlman , Jernej Skrabec , Andy Gross , Bjorn Andersson , Konrad Dybcio , Simon Ser , Janne Grunau , Alex Deucher , =?UTF-8?Q?Christian_K=c3=b6nig?= , "Pan, Xinhui" , Harry Wentland , Leo Li , Rodrigo Siqueira , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, intel-gfx@lists.freedesktop.org References: <20230729004913.215872-1-dmitry.baryshkov@linaro.org> <20230729004913.215872-2-dmitry.baryshkov@linaro.org> <20230802185454.GA29718@pendragon.ideasonboard.com> From: Dmitry Baryshkov In-Reply-To: <20230802185454.GA29718@pendragon.ideasonboard.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/08/2023 21:54, Laurent Pinchart wrote: > Hi Dmitry, > > Thank you for the patch. > > On Sat, Jul 29, 2023 at 03:49:10AM +0300, Dmitry Baryshkov wrote: >> In the embedded usecases the default subtype depends on the bridge >> chain, so it is easier to specify the subtype at the proprety attachment > > s/proprety/property/ > >> type rather than specifying it later. > > Did you mean s/type/time/ ? > > I think I understand why you need this, looking at patch 2/4, but the > commit message isn't very clear. It would benefit from being reworded. Ack, thanks for the feedback. > >> Signed-off-by: Dmitry Baryshkov >> --- >> drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 3 ++- >> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 3 ++- >> drivers/gpu/drm/drm_connector.c | 6 ++++-- >> drivers/gpu/drm/i915/display/intel_dp.c | 3 ++- >> include/drm/drm_connector.h | 3 ++- >> 5 files changed, 12 insertions(+), 6 deletions(-) >> >> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c >> index d34037b85cf8..c18459ecd4be 100644 >> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c >> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c >> @@ -2022,7 +2022,8 @@ amdgpu_connector_add(struct amdgpu_device *adev, >> >> if (connector_type == DRM_MODE_CONNECTOR_DisplayPort || >> connector_type == DRM_MODE_CONNECTOR_eDP) { >> - drm_connector_attach_dp_subconnector_property(&amdgpu_connector->base); >> + drm_connector_attach_dp_subconnector_property(&amdgpu_connector->base, >> + DRM_MODE_SUBCONNECTOR_Unknown); >> } >> >> return; >> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c >> index 943959012d04..297321f0199e 100644 >> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c >> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c >> @@ -759,7 +759,8 @@ void amdgpu_dm_initialize_dp_connector(struct amdgpu_display_manager *dm, >> drm_dp_mst_topology_mgr_init(&aconnector->mst_mgr, adev_to_drm(dm->adev), >> &aconnector->dm_dp_aux.aux, 16, 4, aconnector->connector_id); >> >> - drm_connector_attach_dp_subconnector_property(&aconnector->base); >> + drm_connector_attach_dp_subconnector_property(&aconnector->base, >> + DRM_MODE_SUBCONNECTOR_Unknown); >> } >> >> int dm_mst_get_pbn_divider(struct dc_link *link) >> diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c >> index a3d3e7dc08b2..a6066e4a5e9a 100644 >> --- a/drivers/gpu/drm/drm_connector.c >> +++ b/drivers/gpu/drm/drm_connector.c >> @@ -1577,10 +1577,12 @@ EXPORT_SYMBOL(drm_mode_create_dvi_i_properties); >> /** >> * drm_connector_attach_dp_subconnector_property - create subconnector property for DP >> * @connector: drm_connector to attach property >> + * @subtype: initial value for the subconnector type >> * >> * Called by a driver when DP connector is created. >> */ >> -void drm_connector_attach_dp_subconnector_property(struct drm_connector *connector) >> +void drm_connector_attach_dp_subconnector_property(struct drm_connector *connector, >> + enum drm_mode_subconnector subtype) >> { >> struct drm_mode_config *mode_config = &connector->dev->mode_config; >> >> @@ -1594,7 +1596,7 @@ void drm_connector_attach_dp_subconnector_property(struct drm_connector *connect >> >> drm_object_attach_property(&connector->base, >> mode_config->dp_subconnector_property, >> - DRM_MODE_SUBCONNECTOR_Unknown); >> + subtype); >> } >> EXPORT_SYMBOL(drm_connector_attach_dp_subconnector_property); >> >> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c >> index 474785110662..5819105187f6 100644 >> --- a/drivers/gpu/drm/i915/display/intel_dp.c >> +++ b/drivers/gpu/drm/i915/display/intel_dp.c >> @@ -5391,7 +5391,8 @@ intel_dp_add_properties(struct intel_dp *intel_dp, struct drm_connector *connect >> enum port port = dp_to_dig_port(intel_dp)->base.port; >> >> if (!intel_dp_is_edp(intel_dp)) >> - drm_connector_attach_dp_subconnector_property(connector); >> + drm_connector_attach_dp_subconnector_property(connector, >> + DRM_MODE_SUBCONNECTOR_Unknown); >> >> if (!IS_G4X(dev_priv) && port != PORT_A) >> intel_attach_force_audio_property(connector); >> diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h >> index 5a8115dca359..a130a78f6e0f 100644 >> --- a/include/drm/drm_connector.h >> +++ b/include/drm/drm_connector.h >> @@ -1990,7 +1990,8 @@ const char *drm_get_hdcp_content_type_name(int val); >> int drm_get_tv_mode_from_name(const char *name, size_t len); >> >> int drm_mode_create_dvi_i_properties(struct drm_device *dev); >> -void drm_connector_attach_dp_subconnector_property(struct drm_connector *connector); >> +void drm_connector_attach_dp_subconnector_property(struct drm_connector *connector, >> + enum drm_mode_subconnector subtype); >> >> int drm_mode_create_tv_margin_properties(struct drm_device *dev); >> int drm_mode_create_tv_properties_legacy(struct drm_device *dev, > -- With best wishes Dmitry