From: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
To: Jason-JH Lin <jason-jh.lin@mediatek.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Jassi Brar <jassisinghbrar@gmail.com>,
Chun-Kuang Hu <chunkuang.hu@kernel.org>,
Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Matthias Brugger <matthias.bgg@gmail.com>,
Nicolas Dufresne <nicolas@ndufresne.ca>,
Nancy Lin <nancy.lin@mediatek.com>,
Singo Chang <singo.chang@mediatek.com>,
Paul-PL Chen <paul-pl.chen@mediatek.com>,
Moudy Ho <moudy.ho@mediatek.com>,
Xiandong Wang <xiandong.wang@mediatek.com>,
Sirius Wang <sirius.wang@mediatek.com>,
Fei Shao <fshao@chromium.org>, Chen-yu Tsai <wenst@chromium.org>,
Project_Global_Chrome_Upstream_Group@mediatek.com,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org,
linux-mediatek@lists.infradead.org,
linux-arm-kernel@lists.infradead.org,
linux-media@vger.kernel.org,
Jason-jh Lin <jason-jh.lin@mediatek.corp-partner.google.com>
Subject: Re: [PATCH v8 00/20] Add GCE support for MT8196
Date: Mon, 20 Oct 2025 12:04:54 +0200 [thread overview]
Message-ID: <f0cccd9a-21fe-4496-b6e3-6f4a8beec158@collabora.com> (raw)
In-Reply-To: <20251017065028.1676930-1-jason-jh.lin@mediatek.com>
Il 17/10/25 08:44, Jason-JH Lin ha scritto:
> From: Jason-jh Lin <jason-jh.lin@mediatek.corp-partner.google.com>
>
> This patch series adds support for the MediaTek MT8196 SoC in the CMDQ
> driver and related subsystems. The changes include adding compatible
> names and iommus property, updating driver data to accommodate hardware
> changes, and modifying the usage of CMDQ APIs to support non-subsys ID
> hardware.
>
OK - after applying some last small changes as I pointed out in each patch,
the code is ready IMO.
To ease merging, though, I'd like you to split this series in multiple series:
1. Addition of new functions and support for MT8196
2. Migration of drm-mediatek, mailbox, mdp3 to the new functions
3. Removal of the temporary functions that were introduced only for migration
This gives everyone the opportunity of getting just the relevant parts for each
merge cycle, avoiding possible confusion on what to pick and what not to.
Keep in mind that soc/mediatek and mailbox are from two different maintainers,
and you may need to split this in more than 3 series.
I believe that we might at least get a mailbox immutable branch if we want to
do this in 3 kernel versions, otherwise it's going to be four, I think.
Cheers,
Angelo
> ---
> Change in v8:
> 1. Use function pointer to select the correct CMDQ APIs when checking
> subsys is support for the HW component.
>
> Change in v7:
> 1. Rename cmdq_reg_shift_addr() and cmdq_reg_revert_addr() to
> cmdq_convert_gce_addr() and cmdq_revert_gce_addr().
> 2. Change cmdq_vm_toggle to cmdq_vm_init().
>
> Change in v6:
> 1. Move the removal patches to the end of series.
> 2. Fix build error for cmdq_pkt_jump_rel_temp patch.
>
> Change in RESEND v5:
> 1. Separate the removal of cmdq_get_shift_pa() from [PATCH v5 03/19] to a
> single patch [PATCH RESEND v5 10/20].
>
> Change in v5:
> 1. Rebase on tag: next-20250424 + patch [1].
> 2. Split adding driver data for MT8196 patch to 3 independent patch
> and add more detail commit message to each patch.
> 3. Refine passing shift_pa as the parameter in API to storing it into
> the cmdq_pkt.
> 4. Refine DMA address potential issue in cmdq mailbox driver.
> 5. Change the mminfra_offset related mbox API to passing it by cmdq_pkt.
> 6. Add new cmdq_pkt_write_pa() and cmdq_pkt_write_subsys() APIs to
> replace the cmdq_pkt_write().
>
> [1] mailbox: mtk-cmdq: Refine GCE_GCTL_VALUE setting
> - https://patchwork.kernel.org/project/linux-mediatek/patch/20250421035650.441383-1-jason-jh.lin@mediatek.com/
>
> Change in v4:
> 1. Remove dt-binding header and add a gce header in dts folder.
> 2. Remove dot in sign-off name.
> 3. Change addr type from u32 to dma_addr_t for cmdq_reg_shift_addr() and
> cmdq_reg_revert_addr().
>
> Change in v3:
> 1. Merge 2 dt-bindings pathes together and add more detail commit message.
> 2. Change type u32 to phys_addr_t for pa_base of struct cmdq_client_reg.
> 3. Remove cmdq_subsys_is_valid() and subsys_num in CMDQ driver.
> 4. Add CMDQ_SUBSYS_INVALID to check subsys instead of using
> cmdq_subsys_is_invalid().
> 5. Make use of CMDQ_THR_SPR0 define to the parameter of CMDQ APIs.
> 6. Rebase on the new MACRO in mtk-mdp3-comp.h.
>
> Change in v2:
> 1. Remove the constant and fix warning in dt-bindings.
> 2. Remove the pa_base parameter of CMDQ APIs and related modification.
> 3. Move subsys checking to client drivers and use 2 alternative
> CMDQ APIs to achieve the same functionality.
>
> ---
>
> Jason-JH Lin (20):
Series 1 start
> arm64: dts: mediatek: Add GCE header for MT8196
> mailbox: mtk-cmdq: Refine DMA address handling for the command buffer
> mailbox: mtk-cmdq: Add cmdq private data to cmdq_pkt for generating
> instruction
> soc: mediatek: mtk-cmdq: Add cmdq_get_mbox_priv() in cmdq_pkt_create()
> soc: mediatek: mtk-cmdq: Add cmdq_pkt_jump_rel_temp() for removing
> shift_pa
> mailbox: mtk-cmdq: Add GCE hardware virtualization configuration
> mailbox: mtk-cmdq: Add mminfra_offset configuration for DRAM
> transaction
> mailbox: mtk-cmdq: Add driver data to support for MT8196
> soc: mediatek: mtk-cmdq: Add pa_base parsing for hardware without
> subsys ID support
> soc: mediatek: mtk-cmdq: Extend cmdq_pkt_write API for SoCs without
> subsys ID
> soc: mediatek: mtk-cmdq: Add mminfra_offset adjustment for DRAM
> addresses
> soc: mediatek: Use reg_write function pointer for subsys ID
> compatibility
> drm/mediatek:Use reg_write function pointer for subsys ID
> compatibility
> media: platform: mtk-mdp3: Refactor CMDQ writes for CMDQ API change
> media: platform: mtk-mdp3: Change cmdq_pkt_jump_rel() to
> cmdq_pkt_jump_rel_temp()
> soc: mediatek: mtk-cmdq: Remove shift_pa parameter from
> cmdq_pkt_jump()
> media: platform: mtk-mdp3: Use cmdq_pkt_jump_rel() without shift_pa
> soc: mediatek: mtk-cmdq: Remove cmdq_pkt_jump() and
> cmdq_pkt_jump_rel_temp()
> soc: mediatek: mtk-cmdq: Remove cmdq_pkt_write() and
> cmdq_pkt_write_mask()
> mailbox: mtk-cmdq: Remove unsued cmdq_get_shift_pa()
>
> arch/arm64/boot/dts/mediatek/mt8196-gce.h | 612 ++++++++++++++++++
> drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 12 +-
> drivers/mailbox/mtk-cmdq-mailbox.c | 113 +++-
> .../platform/mediatek/mdp3/mtk-mdp3-cmdq.c | 6 +-
> .../platform/mediatek/mdp3/mtk-mdp3-comp.h | 6 +-
> .../platform/mediatek/mdp3/mtk-mdp3-core.c | 2 -
> .../platform/mediatek/mdp3/mtk-mdp3-core.h | 1 -
> drivers/soc/mediatek/mtk-cmdq-helper.c | 82 ++-
> drivers/soc/mediatek/mtk-mmsys.c | 8 +-
> drivers/soc/mediatek/mtk-mutex.c | 5 +-
> include/linux/mailbox/mtk-cmdq-mailbox.h | 19 +-
> include/linux/soc/mediatek/mtk-cmdq.h | 87 ++-
> 12 files changed, 879 insertions(+), 74 deletions(-)
> create mode 100644 arch/arm64/boot/dts/mediatek/mt8196-gce.h
>
next prev parent reply other threads:[~2025-10-20 10:04 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-17 6:44 Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 01/20] arm64: dts: mediatek: Add GCE header " Jason-JH Lin
2025-10-20 9:46 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 02/20] mailbox: mtk-cmdq: Refine DMA address handling for the command buffer Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 03/20] mailbox: mtk-cmdq: Add cmdq private data to cmdq_pkt for generating instruction Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 04/20] soc: mediatek: mtk-cmdq: Add cmdq_get_mbox_priv() in cmdq_pkt_create() Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 05/20] soc: mediatek: mtk-cmdq: Add cmdq_pkt_jump_rel_temp() for removing shift_pa Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 06/20] mailbox: mtk-cmdq: Add GCE hardware virtualization configuration Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 07/20] mailbox: mtk-cmdq: Add mminfra_offset configuration for DRAM transaction Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 08/20] mailbox: mtk-cmdq: Add driver data to support for MT8196 Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 09/20] soc: mediatek: mtk-cmdq: Add pa_base parsing for hardware without subsys ID support Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 10/20] soc: mediatek: mtk-cmdq: Extend cmdq_pkt_write API for SoCs without subsys ID Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-23 4:03 ` Jason-JH Lin (林睿祥)
2025-10-29 11:00 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 11/20] soc: mediatek: mtk-cmdq: Add mminfra_offset adjustment for DRAM addresses Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 12/20] soc: mediatek: Use reg_write function pointer for subsys ID compatibility Jason-JH Lin
2025-10-17 6:44 ` [PATCH v8 13/20] drm/mediatek:Use " Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-28 5:47 ` CK Hu (胡俊光)
2025-10-17 6:44 ` [PATCH v8 14/20] media: platform: mtk-mdp3: Refactor CMDQ writes for CMDQ API change Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 15/20] media: platform: mtk-mdp3: Change cmdq_pkt_jump_rel() to cmdq_pkt_jump_rel_temp() Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 16/20] soc: mediatek: mtk-cmdq: Remove shift_pa parameter from cmdq_pkt_jump() Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 17/20] media: platform: mtk-mdp3: Use cmdq_pkt_jump_rel() without shift_pa Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 18/20] soc: mediatek: mtk-cmdq: Remove cmdq_pkt_jump() and cmdq_pkt_jump_rel_temp() Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 19/20] soc: mediatek: mtk-cmdq: Remove cmdq_pkt_write() and cmdq_pkt_write_mask() Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-17 6:44 ` [PATCH v8 20/20] mailbox: mtk-cmdq: Remove unsued cmdq_get_shift_pa() Jason-JH Lin
2025-10-20 10:04 ` AngeloGioacchino Del Regno
2025-10-20 10:04 ` AngeloGioacchino Del Regno [this message]
2025-10-21 15:32 ` [PATCH v8 00/20] Add GCE support for MT8196 Jason-JH Lin (林睿祥)
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=f0cccd9a-21fe-4496-b6e3-6f4a8beec158@collabora.com \
--to=angelogioacchino.delregno@collabora.com \
--cc=Project_Global_Chrome_Upstream_Group@mediatek.com \
--cc=chunkuang.hu@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=fshao@chromium.org \
--cc=jason-jh.lin@mediatek.com \
--cc=jason-jh.lin@mediatek.corp-partner.google.com \
--cc=jassisinghbrar@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=matthias.bgg@gmail.com \
--cc=mchehab@kernel.org \
--cc=moudy.ho@mediatek.com \
--cc=nancy.lin@mediatek.com \
--cc=nicolas@ndufresne.ca \
--cc=paul-pl.chen@mediatek.com \
--cc=robh@kernel.org \
--cc=singo.chang@mediatek.com \
--cc=sirius.wang@mediatek.com \
--cc=wenst@chromium.org \
--cc=xiandong.wang@mediatek.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
all inboxes | Powered by JetHome®