dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
From: "CK Hu (胡俊光)" <ck.hu@mediatek.com>
To: "Ariel D'Alessandro" <ariel.dalessandro@collabora.com>,
	"Sjoerd Simons" <sjoerd@collabora.com>,
	"chunkuang.hu@kernel.org" <chunkuang.hu@kernel.org>,
	"simona@ffwll.ch" <simona@ffwll.ch>,
	"AngeloGioacchino Del Regno"
	<angelogioacchino.delregno@collabora.com>,
	"Macpaul Lin (林智斌)" <Macpaul.Lin@mediatek.com>,
	"airlied@gmail.com" <airlied@gmail.com>,
	"greenjustin@chromium.org" <greenjustin@chromium.org>,
	"p.zabel@pengutronix.de" <p.zabel@pengutronix.de>,
	"matthias.bgg@gmail.com" <matthias.bgg@gmail.com>
Cc: "Bear Wang (萩原惟德)" <bear.wang@mediatek.com>,
	"Tzu-Hsien Kao" <tzu-hsien.kao@canonical.com>,
	"TommyYL Chen (陳彥良)" <TommyYL.Chen@mediatek.com>,
	"dri-devel@lists.freedesktop.org"
	<dri-devel@lists.freedesktop.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"Pablo Sun (孫毓翔)" <pablo.sun@mediatek.com>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"Jian Hui Lee" <jianhui.lee@canonical.com>,
	"linux-mediatek@lists.infradead.org"
	<linux-mediatek@lists.infradead.org>,
	"kernel@collabora.com" <kernel@collabora.com>,
	"stable@vger.kernel.org" <stable@vger.kernel.org>
Subject: Re: [PATCH] drm/mediatek: Disable AFBC support on Mediatek DRM driver
Date: Wed, 29 Oct 2025 02:53:32 +0000	[thread overview]
Message-ID: <7d83e90baa93b8858ccd2fea351e006a3e361226.camel@mediatek.com> (raw)
In-Reply-To: <6a13caa9f566951df8fad7ce79460ef35760e798.camel@mediatek.com>

[-- Attachment #1: Type: text/plain, Size: 6526 bytes --]

Hi, Justin:

AFBC just improve DRAM bandwidth performance, so I decide to backport this disable patch.
Once fixup patch exist, then backport fixup patch.

Regards,
CK

On Tue, 2025-10-28 at 10:48 +0000, Macpaul Lin (林智斌) wrote:
> 
> On Fri, 2025-10-24 at 17:27 -0300, Ariel D'Alessandro wrote:
> > 
> > External email : Please do not click links or open attachments until
> > you have verified the sender or the content.
> > 
> > 
> > Commit c410fa9b07c32 ("drm/mediatek: Add AFBC support to Mediatek DRM
> > driver") added AFBC support to Mediatek DRM and enabled the
> > 32x8/split/sparse modifier.
> > 
> > However, this is currently broken on Mediatek MT8188 (Genio 700 EVK
> > platform); tested using upstream Kernel and Mesa (v25.2.1), AFBC is
> > used by
> > default since Mesa v25.0.
> > 
> > Kernel trace reports vblank timeouts constantly, and the render is
> > garbled:
> > 
> > ```
> > [CRTC:62:crtc-0] vblank wait timed out
> > WARNING: CPU: 7 PID: 70 at drivers/gpu/drm/drm_atomic_helper.c:1835
> > drm_atomic_helper_wait_for_vblanks.part.0+0x24c/0x27c
> > [...]
> > Hardware name: MediaTek Genio-700 EVK (DT)
> > Workqueue: events_unbound commit_work
> > pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
> > pc : drm_atomic_helper_wait_for_vblanks.part.0+0x24c/0x27c
> > lr : drm_atomic_helper_wait_for_vblanks.part.0+0x24c/0x27c
> > sp : ffff80008337bca0
> > x29: ffff80008337bcd0 x28: 0000000000000061 x27: 0000000000000000
> > x26: 0000000000000001 x25: 0000000000000000 x24: ffff0000c9dcc000
> > x23: 0000000000000001 x22: 0000000000000000 x21: ffff0000c66f2f80
> > x20: ffff0000c0d7d880 x19: 0000000000000000 x18: 000000000000000a
> > x17: 000000040044ffff x16: 005000f2b5503510 x15: 0000000000000000
> > x14: 0000000000000000 x13: 74756f2064656d69 x12: 742074696177206b
> > x11: 0000000000000058 x10: 0000000000000018 x9 : ffff800082396a70
> > x8 : 0000000000057fa8 x7 : 0000000000000cce x6 : ffff8000823eea70
> > x5 : ffff0001fef5f408 x4 : ffff80017ccee000 x3 : ffff0000c12cb480
> > x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff0000c12cb480
> > Call trace:
> >  drm_atomic_helper_wait_for_vblanks.part.0+0x24c/0x27c (P)
> >  drm_atomic_helper_commit_tail_rpm+0x64/0x80
> >  commit_tail+0xa4/0x1a4
> >  commit_work+0x14/0x20
> >  process_one_work+0x150/0x290
> >  worker_thread+0x2d0/0x3ec
> >  kthread+0x12c/0x210
> >  ret_from_fork+0x10/0x20
> > ---[ end trace 0000000000000000 ]---
> > ```
> > 
> > Until this gets fixed upstream, disable AFBC support on this
> > platform, as
> > it's currently broken with upstream Mesa.
> > 
> > Signed-off-by: Ariel D'Alessandro <ariel.dalessandro@collabora.com>
> > ---
> >  drivers/gpu/drm/mediatek/mtk_plane.c | 24 +-----------------------
> >  1 file changed, 1 insertion(+), 23 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/mediatek/mtk_plane.c
> > b/drivers/gpu/drm/mediatek/mtk_plane.c
> > index 02349bd440017..788b52c1d10c5 100644
> > --- a/drivers/gpu/drm/mediatek/mtk_plane.c
> > +++ b/drivers/gpu/drm/mediatek/mtk_plane.c
> > @@ -21,9 +21,6 @@
> > 
> >  static const u64 modifiers[] = {
> >         DRM_FORMAT_MOD_LINEAR,
> > -       DRM_FORMAT_MOD_ARM_AFBC(AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 |
> > -                               AFBC_FORMAT_MOD_SPLIT |
> > -                               AFBC_FORMAT_MOD_SPARSE),
> >         DRM_FORMAT_MOD_INVALID,
> >  };
> > 
> > @@ -71,26 +68,7 @@ static bool mtk_plane_format_mod_supported(struct
> > drm_plane *plane,
> >                                            uint32_t format,
> >                                            uint64_t modifier)
> >  {
> > -       if (modifier == DRM_FORMAT_MOD_LINEAR)
> > -               return true;
> > -
> > -       if (modifier != DRM_FORMAT_MOD_ARM_AFBC(
> > -                               AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 |
> > -                               AFBC_FORMAT_MOD_SPLIT |
> > -                               AFBC_FORMAT_MOD_SPARSE))
> > -               return false;
> > -
> > -       if (format != DRM_FORMAT_XRGB8888 &&
> > -           format != DRM_FORMAT_ARGB8888 &&
> > -           format != DRM_FORMAT_BGRX8888 &&
> > -           format != DRM_FORMAT_BGRA8888 &&
> > -           format != DRM_FORMAT_ABGR8888 &&
> > -           format != DRM_FORMAT_XBGR8888 &&
> > -           format != DRM_FORMAT_RGB888 &&
> > -           format != DRM_FORMAT_BGR888)
> > -               return false;
> > -
> > -       return true;
> > +       return modifier == DRM_FORMAT_MOD_LINEAR;
> >  }
> > 
> >  static void mtk_plane_destroy_state(struct drm_plane *plane,
> > 
> 
> Great! Thanks for this patch.
> I've tested this patch against k6.17.5 on mt8395-genio-1200-evk board,
> and it is working.
> I've also tested this patch with 'modetest -M mediatek -s
> 34@59:1200x1290' is working as well.
> 
> I'm not sure if it is possible to add a "Fixes:" tag to this patch?
> Maybe add this patch with 'Cc: stable@vger.kernel.org #6.17' at least?
> Some Linux distros are currently using 6.17 for testing.
> 
> Reviewed-by: Macpaul Lin <macpaul.lin@mediatek.com>
> 
> Regards,
> Macpaul Lin
> 
> 
> ************* MEDIATEK Confidentiality Notice
>  ********************
> The information contained in this e-mail message (including any 
> attachments) may be confidential, proprietary, privileged, or otherwise
> exempt from disclosure under applicable laws. It is intended to be 
> conveyed only to the designated recipient(s). Any use, dissemination, 
> distribution, printing, retaining or copying of this e-mail (including its 
> attachments) by unintended recipient(s) is strictly prohibited and may 
> be unlawful. If you are not an intended recipient of this e-mail, or believe
>  
> that you have received this e-mail in error, please notify the sender 
> immediately (by replying to this e-mail), delete any and all copies of 
> this e-mail (including any attachments) from your system, and do not
> disclose the content of this e-mail to any other person. Thank you!


[-- Attachment #2: Type: text/html, Size: 13012 bytes --]

  reply	other threads:[~2025-10-29  2:53 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-10-24 20:27 [PATCH] drm/mediatek: Disable AFBC support on Mediatek DRM driver Ariel D'Alessandro
2025-10-27  9:51 ` Daniel Stone
2025-10-28  5:43 ` CK Hu (胡俊光)
2025-10-28 10:48 ` Macpaul Lin (林智斌)
2025-10-29  2:53   ` CK Hu (胡俊光) [this message]
2025-11-01 14:27 ` Chun-Kuang Hu

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=7d83e90baa93b8858ccd2fea351e006a3e361226.camel@mediatek.com \
    --to=ck.hu@mediatek.com \
    --cc=Macpaul.Lin@mediatek.com \
    --cc=TommyYL.Chen@mediatek.com \
    --cc=airlied@gmail.com \
    --cc=angelogioacchino.delregno@collabora.com \
    --cc=ariel.dalessandro@collabora.com \
    --cc=bear.wang@mediatek.com \
    --cc=chunkuang.hu@kernel.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=greenjustin@chromium.org \
    --cc=jianhui.lee@canonical.com \
    --cc=kernel@collabora.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=matthias.bgg@gmail.com \
    --cc=p.zabel@pengutronix.de \
    --cc=pablo.sun@mediatek.com \
    --cc=simona@ffwll.ch \
    --cc=sjoerd@collabora.com \
    --cc=stable@vger.kernel.org \
    --cc=tzu-hsien.kao@canonical.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).