From: Jani Nikula <jani.nikula@intel.com>
To: "Kandpal, Suraj" <suraj.kandpal@intel.com>,
"intel-gfx@lists.freedesktop.org"
<intel-gfx@lists.freedesktop.org>,
"intel-xe@lists.freedesktop.org" <intel-xe@lists.freedesktop.org>
Cc: Sergey Senozhatsky <senozhatsky@chromium.org>,
Ville Syrjala <ville.syrjala@linux.intel.com>
Subject: RE: [PATCH v3 1/6] drm/i915/ddi: change intel_ddi_init_{dp,hdmi}_connector() return type
Date: Mon, 16 Dec 2024 13:38:36 +0200 [thread overview]
Message-ID: <87ttb3svr7.fsf@intel.com> (raw)
In-Reply-To: <SN7PR11MB6750DC00BB9AF4CD5A66EA6BE3382@SN7PR11MB6750.namprd11.prod.outlook.com>
On Fri, 13 Dec 2024, "Kandpal, Suraj" <suraj.kandpal@intel.com> wrote:
>> -----Original Message-----
>> From: Nikula, Jani <jani.nikula@intel.com>
>> Sent: Friday, December 13, 2024 7:46 PM
>> To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org
>> Cc: Nikula, Jani <jani.nikula@intel.com>; Sergey Senozhatsky
>> <senozhatsky@chromium.org>; Ville Syrjala <ville.syrjala@linux.intel.com>;
>> Kandpal, Suraj <suraj.kandpal@intel.com>
>> Subject: [PATCH v3 1/6] drm/i915/ddi: change
>> intel_ddi_init_{dp,hdmi}_connector() return type
>>
>> The caller doesn't actually need the returned struct intel_connector; it's
>> stored in the ->attached_connector of intel_dp ad intel_hdmi. Switch to
>
> Typo : *and
> Otherwise LGTM,
> Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Thanks, care to look at patch 4 as well, it's changed slightly?
BR,
Jani.
>
>> returning an int with 0 for success and negative errors codes to be able to
>> indicate success even when we don't have a connector.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_ddi.c | 20 +++++++++-----------
>> 1 file changed, 9 insertions(+), 11 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c
>> b/drivers/gpu/drm/i915/display/intel_ddi.c
>> index 4f9c50996446..21277cf8afef 100644
>> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
>> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
>> @@ -4542,8 +4542,7 @@ static const struct drm_encoder_funcs
>> intel_ddi_funcs = {
>> .late_register = intel_ddi_encoder_late_register, };
>>
>> -static struct intel_connector *
>> -intel_ddi_init_dp_connector(struct intel_digital_port *dig_port)
>> +static int intel_ddi_init_dp_connector(struct intel_digital_port
>> +*dig_port)
>> {
>> struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev);
>> struct intel_connector *connector;
>> @@ -4551,7 +4550,7 @@ intel_ddi_init_dp_connector(struct
>> intel_digital_port *dig_port)
>>
>> connector = intel_connector_alloc();
>> if (!connector)
>> - return NULL;
>> + return -ENOMEM;
>>
>> dig_port->dp.output_reg = DDI_BUF_CTL(port);
>> if (DISPLAY_VER(i915) >= 14)
>> @@ -4566,7 +4565,7 @@ intel_ddi_init_dp_connector(struct
>> intel_digital_port *dig_port)
>>
>> if (!intel_dp_init_connector(dig_port, connector)) {
>> kfree(connector);
>> - return NULL;
>> + return -EINVAL;
>> }
>>
>> if (dig_port->base.type == INTEL_OUTPUT_EDP) { @@ -4582,7
>> +4581,7 @@ intel_ddi_init_dp_connector(struct intel_digital_port *dig_port)
>> }
>> }
>>
>> - return connector;
>> + return 0;
>> }
>>
>> static int intel_hdmi_reset_link(struct intel_encoder *encoder, @@ -4748,20
>> +4747,19 @@ static bool bdw_digital_port_connected(struct intel_encoder
>> *encoder)
>> return intel_de_read(dev_priv, GEN8_DE_PORT_ISR) & bit; }
>>
>> -static struct intel_connector *
>> -intel_ddi_init_hdmi_connector(struct intel_digital_port *dig_port)
>> +static int intel_ddi_init_hdmi_connector(struct intel_digital_port
>> +*dig_port)
>> {
>> struct intel_connector *connector;
>> enum port port = dig_port->base.port;
>>
>> connector = intel_connector_alloc();
>> if (!connector)
>> - return NULL;
>> + return -ENOMEM;
>>
>> dig_port->hdmi.hdmi_reg = DDI_BUF_CTL(port);
>> intel_hdmi_init_connector(dig_port, connector);
>>
>> - return connector;
>> + return 0;
>> }
>>
>> static bool intel_ddi_a_force_4_lanes(struct intel_digital_port *dig_port) @@
>> -5306,7 +5304,7 @@ void intel_ddi_init(struct intel_display *display,
>> intel_infoframe_init(dig_port);
>>
>> if (init_dp) {
>> - if (!intel_ddi_init_dp_connector(dig_port))
>> + if (intel_ddi_init_dp_connector(dig_port))
>> goto err;
>>
>> dig_port->hpd_pulse = intel_dp_hpd_pulse; @@ -5320,7
>> +5318,7 @@ void intel_ddi_init(struct intel_display *display,
>> * but leave it just in case we have some really bad VBTs...
>> */
>> if (encoder->type != INTEL_OUTPUT_EDP && init_hdmi) {
>> - if (!intel_ddi_init_hdmi_connector(dig_port))
>> + if (intel_ddi_init_hdmi_connector(dig_port))
>> goto err;
>> }
>>
>> --
>> 2.39.5
>
--
Jani Nikula, Intel
next prev parent reply other threads:[~2024-12-16 11:38 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-13 14:15 [PATCH v3 0/6] drm/i915/display: handle hdmi connector init failures, and no HDMI/DP cases Jani Nikula
2024-12-13 14:15 ` [PATCH v3 1/6] drm/i915/ddi: change intel_ddi_init_{dp, hdmi}_connector() return type Jani Nikula
2024-12-13 15:05 ` [PATCH v3 1/6] drm/i915/ddi: change intel_ddi_init_{dp,hdmi}_connector() " Kandpal, Suraj
2024-12-16 11:38 ` Jani Nikula [this message]
2024-12-13 14:15 ` [PATCH v3 2/6] drm/i915/hdmi: propagate errors from intel_hdmi_init_connector() Jani Nikula
2024-12-13 14:15 ` [PATCH v3 3/6] drm/i915/hdmi: add error handling in g4x_hdmi_init() Jani Nikula
2024-12-13 14:15 ` [PATCH v3 4/6] drm/i915/ddi: gracefully handle errors from intel_ddi_init_hdmi_connector() Jani Nikula
2024-12-16 18:20 ` Kandpal, Suraj
2024-12-13 14:15 ` [PATCH v3 5/6] drm/i915/display: add intel_encoder_is_hdmi() Jani Nikula
2024-12-13 14:15 ` [PATCH v3 6/6] drm/i915/ddi: only call shutdown hooks for valid encoders Jani Nikula
2024-12-13 14:47 ` ✗ Fi.CI.SPARSE: warning for drm/i915/display: handle hdmi connector init failures, and no HDMI/DP cases (rev2) Patchwork
2024-12-13 15:01 ` ✓ i915.CI.BAT: success " Patchwork
2024-12-13 19:54 ` ✗ i915.CI.Full: failure " Patchwork
2024-12-17 13:35 ` Jani Nikula
2024-12-19 6:54 ` [PATCH v3 0/6] drm/i915/display: handle hdmi connector init failures, and no HDMI/DP cases Sergey Senozhatsky
2024-12-19 7:14 ` Sergey Senozhatsky
2024-12-20 10:33 ` ✗ Fi.CI.SPARSE: warning for drm/i915/display: handle hdmi connector init failures, and no HDMI/DP cases (rev3) Patchwork
2024-12-20 10:55 ` ✗ i915.CI.BAT: failure " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ttb3svr7.fsf@intel.com \
--to=jani.nikula@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=senozhatsky@chromium.org \
--cc=suraj.kandpal@intel.com \
--cc=ville.syrjala@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).