mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: "CK Hu (胡俊光)" <ck.hu@mediatek.com>
To: "matthias.bgg@gmail.com" <matthias.bgg@gmail.com>,
	"Jason-JH Lin (林睿祥)" <Jason-JH.Lin@mediatek.com>,
	"angelogioacchino.delregno@collabora.com"
	<angelogioacchino.delregno@collabora.com>,
	"robh+dt@kernel.org" <robh+dt@kernel.org>,
	"krzysztof.kozlowski+dt@linaro.org"
	<krzysztof.kozlowski+dt@linaro.org>,
	"chunkuang.hu@kernel.org" <chunkuang.hu@kernel.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"Singo Chang (張興國)" <Singo.Chang@mediatek.com>,
	"linux-mediatek@lists.infradead.org"
	<linux-mediatek@lists.infradead.org>,
	"linaro-mm-sig@lists.linaro.org" <linaro-mm-sig@lists.linaro.org>,
	"linux-media@vger.kernel.org" <linux-media@vger.kernel.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"Jason-ch Chen (陳建豪)" <Jason-ch.Chen@mediatek.com>,
	"Shawn Sung (宋孝謙)" <Shawn.Sung@mediatek.com>,
	"Nancy Lin (林欣螢)" <Nancy.Lin@mediatek.com>,
	"Johnson Wang (王聖鑫)" <Johnson.Wang@mediatek.com>,
	"jkardatzke@google.com" <jkardatzke@google.com>,
	"dri-devel@lists.freedesktop.org"
	<dri-devel@lists.freedesktop.org>,
	"conor+dt@kernel.org" <conor+dt@kernel.org>,
	Project_Global_Chrome_Upstream_Group
	<Project_Global_Chrome_Upstream_Group@mediatek.com>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH v2 10/11] drm/mediatek: Add cmdq_insert_backup_cookie before secure pkt finalize
Date: Thu, 26 Oct 2023 02:26:54 +0000	[thread overview]
Message-ID: <7e856cd887d2f0319810f9b3ec50f9f5a52a8147.camel@mediatek.com> (raw)
In-Reply-To: <20231023044549.21412-11-jason-jh.lin@mediatek.com>

Hi, Jason:

On Mon, 2023-10-23 at 12:45 +0800, Jason-JH.Lin wrote:
> Add cmdq_insert_backup_cookie to append some commands before EOC:
> 1. Get GCE HW thread execute count from the GCE HW register.
> 2. Add 1 to the execute count and then store into a shared memory.

I think when cmdq driver handler interrupt, it could simply call into
TEE with an API to query status. The status not only the execute count,
but also other message including error information. So it's not
necessary to use such non-tricky way to get execute count.

One more question. The command buffer is not secure. Does the GCE
hardware execute this non-secure command buffer?

Regards,
CK

> 3. Set a software event siganl as secure irq to GCE HW.
> 
> Since the value of execute count + 1 is stored in a shared memory,
> CMDQ driver in the normal world can use it to handle task done in irq
> handler and CMDQ driver in the secure world will use it to schedule
> the task slot for each secure thread.
> 
> Signed-off-by: Jason-JH.Lin <jason-jh.lin@mediatek.com>
> ---
>  drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
> b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
> index 6c2cf339b923..399aa6bb2f8d 100644
> --- a/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
> +++ b/drivers/gpu/drm/mediatek/mtk_drm_crtc.c
> @@ -177,7 +177,7 @@ void mtk_crtc_disable_secure_state(struct
> drm_crtc *crtc)
>  		sec_scn = CMDQ_SEC_SUB_DISP_DISABLE;
>  
>  	cmdq_sec_pkt_set_data(&mtk_crtc->sec_cmdq_handle, sec_engine,
> sec_engine, sec_scn);
> -
> +	cmdq_sec_insert_backup_cookie(&mtk_crtc->sec_cmdq_handle);
>  	cmdq_pkt_finalize(&mtk_crtc->sec_cmdq_handle);
>  	dma_sync_single_for_device(mtk_crtc->sec_cmdq_client.chan-
> >mbox->dev,
>  				   mtk_crtc->sec_cmdq_handle.pa_base,
> @@ -786,6 +786,8 @@ static void mtk_drm_crtc_update_config(struct
> mtk_drm_crtc *mtk_crtc,
>  		cmdq_pkt_clear_event(cmdq_handle, mtk_crtc-
> >cmdq_event);
>  		cmdq_pkt_wfe(cmdq_handle, mtk_crtc->cmdq_event, false);
>  		mtk_crtc_ddp_config(crtc, cmdq_handle);
> +		if (cmdq_handle->sec_data)
> +			cmdq_sec_insert_backup_cookie(cmdq_handle);
>  		cmdq_pkt_finalize(cmdq_handle);
>  		dma_sync_single_for_device(cmdq_client.chan->mbox->dev,
>  					   cmdq_handle->pa_base,

  parent reply	other threads:[~2023-10-26  2:27 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20231023044549.21412-1-jason-jh.lin@mediatek.com>
     [not found] ` <20231023044549.21412-5-jason-jh.lin@mediatek.com>
2023-10-24  3:35   ` [PATCH v2 04/11] drm/mediatek: Add secure identify flag and funcution to mtk_drm_plane CK Hu (胡俊光)
2023-10-25  6:39     ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-9-jason-jh.lin@mediatek.com>
2023-10-24  8:37   ` [PATCH v2 08/11] drm/mediatek: Add secure layer config support for ovl_adaptor AngeloGioacchino Del Regno
2023-10-25  8:03     ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-6-jason-jh.lin@mediatek.com>
2023-10-24  8:37   ` [PATCH v2 05/11] drm/mediatek: Add mtk_ddp_sec_write to config secure buffer info AngeloGioacchino Del Regno
2023-10-25  7:53     ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-4-jason-jh.lin@mediatek.com>
2023-10-24  8:37   ` [PATCH v2 03/11] drm/mediatek: Add secure buffer control flow to mtk_drm_gem AngeloGioacchino Del Regno
2023-10-25  7:50     ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-2-jason-jh.lin@mediatek.com>
2023-10-24  8:37   ` [PATCH v2 01/11] drm/mediatek: Add interface to allocate MediaTek GEM buffer AngeloGioacchino Del Regno
2023-10-25  7:47     ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-3-jason-jh.lin@mediatek.com>
2023-10-24  8:37   ` [PATCH v2 02/11] drm/mediatek/uapi: Add DRM_MTK_GEM_CREATED_ENCRYPTTED flag AngeloGioacchino Del Regno
2023-10-25  7:51     ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-8-jason-jh.lin@mediatek.com>
2023-10-24  8:37   ` [PATCH v2 07/11] drm/mediatek: Add secure layer config support for ovl AngeloGioacchino Del Regno
2023-10-25  7:57     ` Jason-JH Lin (林睿祥)
2023-10-25  3:08   ` CK Hu (胡俊光)
2023-10-25  8:01     ` Jason-JH Lin (林睿祥)
2023-10-26 10:07   ` CK Hu (胡俊光)
2023-11-05 13:18     ` Jason-JH Lin (林睿祥)
2023-11-06  1:33       ` CK Hu (胡俊光)
2023-11-06  2:51         ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-11-jason-jh.lin@mediatek.com>
2023-10-26  2:26   ` CK Hu (胡俊光) [this message]
2023-11-05 13:35     ` [PATCH v2 10/11] drm/mediatek: Add cmdq_insert_backup_cookie before secure pkt finalize Jason-JH Lin (林睿祥)
2023-11-06  1:36       ` CK Hu (胡俊光)
2023-11-06  1:59         ` Jason-JH Lin (林睿祥)
2023-10-31  2:12 ` [PATCH v2 00/11] Add mediate-drm secure flow for SVP CK Hu (胡俊光)
2023-11-05 13:44   ` Jason-JH Lin (林睿祥)
2023-11-06  1:37     ` CK Hu (胡俊光)
2023-11-06  2:00       ` Jason-JH Lin (林睿祥)
     [not found] ` <20231023044549.21412-10-jason-jh.lin@mediatek.com>
2023-10-24  7:42   ` [PATCH v2 09/11] drm/mediatek: Add secure flow support to mediatek-drm CK Hu (胡俊光)
2023-10-25  8:31     ` Jason-JH Lin (林睿祥)
2023-10-31  6:01   ` CK Hu (胡俊光)
2023-11-05 13:04     ` Jason-JH Lin (林睿祥)
2023-11-06  1:27       ` CK Hu (胡俊光)
2023-11-06  2:59         ` Jason-JH Lin (林睿祥)
2023-11-06  3:11           ` CK Hu (胡俊光)
2023-11-06  5:48             ` 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=7e856cd887d2f0319810f9b3ec50f9f5a52a8147.camel@mediatek.com \
    --to=ck.hu@mediatek.com \
    --cc=Jason-JH.Lin@mediatek.com \
    --cc=Jason-ch.Chen@mediatek.com \
    --cc=Johnson.Wang@mediatek.com \
    --cc=Nancy.Lin@mediatek.com \
    --cc=Project_Global_Chrome_Upstream_Group@mediatek.com \
    --cc=Shawn.Sung@mediatek.com \
    --cc=Singo.Chang@mediatek.com \
    --cc=angelogioacchino.delregno@collabora.com \
    --cc=chunkuang.hu@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=jkardatzke@google.com \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=linaro-mm-sig@lists.linaro.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=robh+dt@kernel.org \
    /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®