Linux-mediatek Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
To: "CK Hu (胡俊光)" <ck.hu@mediatek.com>,
	"chunkuang.hu@kernel.org" <chunkuang.hu@kernel.org>
Cc: "robh@kernel.org" <robh@kernel.org>,
	"jie.qiu@mediatek.com" <jie.qiu@mediatek.com>,
	"tzimmermann@suse.de" <tzimmermann@suse.de>,
	"simona@ffwll.ch" <simona@ffwll.ch>,
	"mripard@kernel.org" <mripard@kernel.org>,
	"Jitao Shi (石记涛)" <jitao.shi@mediatek.com>,
	"linux-mediatek@lists.infradead.org"
	<linux-mediatek@lists.infradead.org>,
	"dri-devel@lists.freedesktop.org"
	<dri-devel@lists.freedesktop.org>,
	"maarten.lankhorst@linux.intel.com"
	<maarten.lankhorst@linux.intel.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"kernel@collabora.com" <kernel@collabora.com>,
	"dmitry.baryshkov@linaro.org" <dmitry.baryshkov@linaro.org>,
	"krzk+dt@kernel.org" <krzk+dt@kernel.org>,
	"Lewis Liao (廖柏鈞)" <Lewis.Liao@mediatek.com>,
	"p.zabel@pengutronix.de" <p.zabel@pengutronix.de>,
	"conor+dt@kernel.org" <conor+dt@kernel.org>,
	"TommyYL Chen (陳彥良)" <TommyYL.Chen@mediatek.com>,
	"Ives Chenjh (陳俊弘)" <Ives.Chenjh@mediatek.com>,
	"airlied@gmail.com" <airlied@gmail.com>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"matthias.bgg@gmail.com" <matthias.bgg@gmail.com>,
	"Jason-JH Lin (林睿祥)" <Jason-JH.Lin@mediatek.com>,
	"junzhi.zhao@mediatek.com" <junzhi.zhao@mediatek.com>
Subject: Re: [PATCH v5 20/34] drm/mediatek: mtk_hdmi: Use dev_err_probe() in mtk_hdmi_dt_parse_pdata()
Date: Mon, 27 Jan 2025 12:42:52 +0100	[thread overview]
Message-ID: <cf030cb3-81c1-4ff8-9ad6-c82f743241da@collabora.com> (raw)
In-Reply-To: <cbbdc53ea47f0e7ea02fc7d197664819958ea2cd.camel@mediatek.com>

Il 24/01/25 09:24, CK Hu (胡俊光) ha scritto:
> Hi, Angelo:
> 
> On Mon, 2025-01-13 at 15:52 +0100, AngeloGioacchino Del Regno wrote:
>> External email : Please do not click links or open attachments until you have verified the sender or the content.
>>
>>
>> Change error prints to use dev_err_probe() instead of dev_err()
>> where possible in function mtk_hdmi_dt_parse_pdata(), used only
>> during device probe.
>> While at it, also beautify some prints.
> 
> I think you have do two things.
> The first one is "Use dev_err_probe() in mtk_hdmi_dt_parse_pdata()" as the title says.
> The second one is "beautify some prints".
> 
> The title does not mention the second one, so I think the second one is not related to this patch.

The beautification is a consequence of changing to dev_err_probe() - and this is
because dev_err_probe auto-formats the error code into the print, so all of the
": %d" was removed *because* of the migration to that.

The only string that had changes that are not consequence of that is
"Failed to find ddc-i2c-bus node in %pOF -> No ddc-i2c-bus in connector"

Besides, 99.99% of the change here is using dev_err_probe() instead of dev_err(),
I'm not sure that mentioning that one string out of five changed in the commit
description is actually worth it.

I've mentioned that in the commit description though, and looks enough to me, so
I'm not sure why you think that the one string change should go to the title.
That is also because ddc-i2c-bus can only be defined in one node, so the print
was actually stating the obvious.

> You think some refinement is not worth to be a patch.

Correct, and that's because it's one single string out of five.
One commit to change one string simply clutters the log without bringing any
commit readability benefits at all.

> If it's not worth, maybe we should keep them as they are.
> Or you could collect all refinement into one refinement patch, and this would looks worth.

That's what I've done in one of the previous versions.

You rightfully wanted me to split (and yeah I agree it's better), so that's the
split patches. I really don't think that splitting more is any beneficial, as
much as I don't think that reverting back to the non-split version is.

That ... unless I've misunderstood what you're saying here? :-)

Cheers,
Angelo

> 
> Regards,
> CK
> 
>>
>> Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
>> ---
>>   drivers/gpu/drm/mediatek/mtk_hdmi.c | 34 ++++++++++-------------------
>>   1 file changed, 11 insertions(+), 23 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi.c b/drivers/gpu/drm/mediatek/mtk_hdmi.c
>> index 65e9629b6b77..48c37294dcbb 100644
>> --- a/drivers/gpu/drm/mediatek/mtk_hdmi.c
>> +++ b/drivers/gpu/drm/mediatek/mtk_hdmi.c
>> @@ -1372,30 +1372,23 @@ static int mtk_hdmi_dt_parse_pdata(struct mtk_hdmi *hdmi,
>>   {
>>          struct device *dev = &pdev->dev;
>>          struct device_node *np = dev->of_node;
>> -       struct device_node *cec_np, *remote, *i2c_np;
>> +       struct device_node *remote, *i2c_np;
>>          struct platform_device *cec_pdev;
>>          struct regmap *regmap;
>>          int ret;
>>
>>          ret = mtk_hdmi_get_all_clk(hdmi, np);
>> -       if (ret) {
>> -               if (ret != -EPROBE_DEFER)
>> -                       dev_err(dev, "Failed to get clocks: %d\n", ret);
>> -
>> -               return ret;
>> -       }
>> +       if (ret)
>> +               return dev_err_probe(dev, ret, "Failed to get clocks\n");
>>
>>          /* The CEC module handles HDMI hotplug detection */
>>          cec_np = of_get_compatible_child(np->parent, "mediatek,mt8173-cec");
>> -       if (!cec_np) {
>> -               dev_err(dev, "Failed to find CEC node\n");
>> -               return -EINVAL;
>> -       }
>> +       if (!cec_np)
>> +               return dev_err_probe(dev, -EINVAL, "Failed to find CEC node\n");
>>
>>          cec_pdev = of_find_device_by_node(cec_np);
>>          if (!cec_pdev) {
>> -               dev_err(hdmi->dev, "Waiting for CEC device %pOF\n",
>> -                       cec_np);
>> +               dev_err(hdmi->dev, "Waiting for CEC device %pOF\n", cec_np);
>>                  of_node_put(cec_np);
>>                  return -EPROBE_DEFER;
>>          }
>> @@ -1413,9 +1406,8 @@ static int mtk_hdmi_dt_parse_pdata(struct mtk_hdmi *hdmi,
>>          if (IS_ERR(regmap))
>>                  ret = PTR_ERR(regmap);
>>          if (ret) {
>> -               dev_err(dev,
>> -                       "Failed to get system configuration registers: %d\n",
>> -                       ret);
>> +               dev_err_probe(dev, ret,
>> +                             "Failed to get system configuration registers\n");
>>                  goto put_device;
>>          }
>>          hdmi->sys_regmap = regmap;
>> @@ -1443,20 +1435,16 @@ static int mtk_hdmi_dt_parse_pdata(struct mtk_hdmi *hdmi,
>>          }
>>
>>          i2c_np = of_parse_phandle(remote, "ddc-i2c-bus", 0);
>> +       of_node_put(remote);
>>          if (!i2c_np) {
>> -               dev_err(dev, "Failed to find ddc-i2c-bus node in %pOF\n",
>> -                       remote);
>> -               of_node_put(remote);
>> -               ret = -EINVAL;
>> +               ret = dev_err_probe(dev, -EINVAL, "No ddc-i2c-bus in connector\n");
>>                  goto put_device;
>>          }
>> -       of_node_put(remote);
>>
>>          hdmi->ddc_adpt = of_find_i2c_adapter_by_node(i2c_np);
>>          of_node_put(i2c_np);
>>          if (!hdmi->ddc_adpt) {
>> -               dev_err(dev, "Failed to get ddc i2c adapter by node\n");
>> -               ret = -EINVAL;
>> +               ret = dev_err_probe(dev, -EINVAL, "Failed to get ddc i2c adapter by node\n");
>>                  goto put_device;
>>          }
>>
>> --
>> 2.47.0
>>
> 


-- 
AngeloGioacchino Del Regno
Senior Software Engineer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718


  reply	other threads:[~2025-01-27 11:45 UTC|newest]

Thread overview: 72+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-13 14:51 [PATCH v5 00/34] Add support for MT8195/88 DPI, HDMIv2 and DDCv2 AngeloGioacchino Del Regno
2025-01-13 14:51 ` [PATCH v5 01/34] dt-bindings: display: mediatek: dpi: Add MT8195 and MT8188 compat AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 02/34] drm/mediatek: mtk_dpi: Add support for Pattern Generator in debugfs AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 03/34] drm/mediatek: mtk_dpi: Use an array for pixclk factor calculation AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 04/34] drm/mediatek: mtk_dpi: Move pixel clock setting flow to function AngeloGioacchino Del Regno
2025-01-24  9:02   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 05/34] drm/mediatek: mtk_dpi: Add checks for reg_h_fre_con existence AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 06/34] drm/mediatek: Add support for MT8195 Digital Parallel Interface AngeloGioacchino Del Regno
2025-01-24  9:00   ` CK Hu (胡俊光)
2025-01-27  8:56     ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 07/34] dt-bindings: display: mediatek: Add binding for HDMIv2 DDC AngeloGioacchino Del Regno
2025-02-10  7:32   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 08/34] dt-bindings: display: mediatek: Add binding for MT8195 HDMI-TX v2 AngeloGioacchino Del Regno
2025-02-10  7:29   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 09/34] drm/mediatek: mtk_cec: Switch to register as module_platform_driver AngeloGioacchino Del Regno
2025-02-07 14:20   ` Alexandre Mergnat
2025-02-10  6:58   ` CK Hu (胡俊光)
2025-02-10 16:40     ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 10/34] drm/mediatek: mtk_hdmi_ddc: " AngeloGioacchino Del Regno
2025-02-07 14:20   ` Alexandre Mergnat
2025-02-10  7:01   ` CK Hu (胡俊光)
2025-02-10 11:50     ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 11/34] drm/mediatek: mtk_hdmi: Convert to module_platform_driver macro AngeloGioacchino Del Regno
2025-02-07 14:21   ` Alexandre Mergnat
2025-01-13 14:52 ` [PATCH v5 12/34] drm/mediatek: mtk_hdmi: Unregister audio platform device on failure AngeloGioacchino Del Regno
2025-01-22  1:23   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 13/34] drm/mediatek: hdmi: Use regmap instead of iomem for main registers AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 14/34] drm/mediatek: mtk_hdmi: Fix typo for aud_sampe_size member AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 15/34] drm/mediatek: mtk_hdmi: Disgregate function mtk_hdmi_audio_set_param() AngeloGioacchino Del Regno
2025-01-24  7:59   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 16/34] drm/mediatek: mtk_hdmi: Move audio params selection to new function AngeloGioacchino Del Regno
2025-01-24  8:09   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 17/34] drm/mediatek: mtk_hdmi: Move plugged_cb/codec_dev setting " AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 18/34] drm/mediatek: mtk_hdmi: Move N/CTS " AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 19/34] drm/mediatek: mtk_hdmi: Move vendor/product strings to drm_bridge AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 20/34] drm/mediatek: mtk_hdmi: Use dev_err_probe() in mtk_hdmi_dt_parse_pdata() AngeloGioacchino Del Regno
2025-01-24  8:24   ` CK Hu (胡俊光)
2025-01-27 11:42     ` AngeloGioacchino Del Regno [this message]
2025-02-07  5:24       ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 21/34] drm/mediatek: mtk_hdmi: Move CEC device parsing in new function AngeloGioacchino Del Regno
2025-02-07 14:45   ` Alexandre Mergnat
2025-02-10 11:44     ` AngeloGioacchino Del Regno
2025-02-10  6:22   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 22/34] drm/mediatek: mtk_hdmi: Remove unused members of struct mtk_hdmi AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 23/34] drm/mediatek: mtk_hdmi: Move output init to mtk_hdmi_register_audio_driver() AngeloGioacchino Del Regno
2025-02-07  5:46   ` CK Hu (胡俊光)
2025-02-10 11:15     ` AngeloGioacchino Del Regno
2025-02-11  2:25       ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 24/34] drm/mediatek: mtk_hdmi: Use devm managed version of drm_bridge_add AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 25/34] drm/mediatek: mtk_hdmi: Remove ifdef for CONFIG_PM_SLEEP AngeloGioacchino Del Regno
2025-02-07  6:10   ` CK Hu (胡俊光)
2025-02-10 11:43     ` AngeloGioacchino Del Regno
2025-02-11  2:16       ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 26/34] drm/mediatek: mtk_hdmi: Remove goto in mtk_hdmi_clk_enable_audio() AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 27/34] drm/mediatek: mtk_hdmi: Cleanup function mtk_hdmi_resume() AngeloGioacchino Del Regno
2025-02-07  6:04   ` CK Hu (胡俊光)
2025-02-10 11:23     ` AngeloGioacchino Del Regno
2025-02-11  2:13       ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 28/34] drm/mediatek: mtk_hdmi: Improve mtk_hdmi_get_all_clk() flexibility AngeloGioacchino Del Regno
2025-02-07  6:26   ` CK Hu (胡俊光)
2025-01-13 14:52 ` [PATCH v5 29/34] drm/mediatek: mtk_hdmi: Split driver and add common probe function AngeloGioacchino Del Regno
2025-02-10  2:18   ` CK Hu (胡俊光)
2025-02-10 17:11     ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 30/34] drm/mediatek: mtk_hdmi_common: Assign DDC adapter pointer to bridge AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 31/34] drm/mediatek: mtk_hdmi_common: Add OP_HDMI if helper funcs assigned AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 32/34] drm/mediatek: Introduce HDMI/DDC v2 for MT8195/MT8188 AngeloGioacchino Del Regno
2025-01-17 16:54   ` kernel test robot
2025-01-17 18:41   ` kernel test robot
2025-01-17 22:04   ` kernel test robot
2025-01-20 12:48     ` AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 33/34] drm/mediatek: mtk_hdmi_common: Add var to enable interlaced modes AngeloGioacchino Del Regno
2025-01-13 14:52 ` [PATCH v5 34/34] drm/mediatek: mtk_hdmi_v2: Add debugfs ops and implement ABIST AngeloGioacchino Del Regno

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=cf030cb3-81c1-4ff8-9ad6-c82f743241da@collabora.com \
    --to=angelogioacchino.delregno@collabora.com \
    --cc=Ives.Chenjh@mediatek.com \
    --cc=Jason-JH.Lin@mediatek.com \
    --cc=Lewis.Liao@mediatek.com \
    --cc=TommyYL.Chen@mediatek.com \
    --cc=airlied@gmail.com \
    --cc=chunkuang.hu@kernel.org \
    --cc=ck.hu@mediatek.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dmitry.baryshkov@linaro.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=jie.qiu@mediatek.com \
    --cc=jitao.shi@mediatek.com \
    --cc=junzhi.zhao@mediatek.com \
    --cc=kernel@collabora.com \
    --cc=krzk+dt@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=matthias.bgg@gmail.com \
    --cc=mripard@kernel.org \
    --cc=p.zabel@pengutronix.de \
    --cc=robh@kernel.org \
    --cc=simona@ffwll.ch \
    --cc=tzimmermann@suse.de \
    /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