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 --]
next prev parent 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).