mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
  • [parent not found: <20231023044549.21412-10-jason-jh.lin@mediatek.com>]
  • [parent not found: <20231023044549.21412-9-jason-jh.lin@mediatek.com>]
  • [parent not found: <20231023044549.21412-6-jason-jh.lin@mediatek.com>]
  • [parent not found: <20231023044549.21412-4-jason-jh.lin@mediatek.com>]
  • [parent not found: <20231023044549.21412-2-jason-jh.lin@mediatek.com>]
  • [parent not found: <20231023044549.21412-3-jason-jh.lin@mediatek.com>]
  • [parent not found: <20231023044549.21412-8-jason-jh.lin@mediatek.com>]
  • [parent not found: <20231023044549.21412-11-jason-jh.lin@mediatek.com>]
  • * Re: [PATCH v2 00/11] Add mediate-drm secure flow for SVP
           [not found] <20231023044549.21412-1-jason-jh.lin@mediatek.com>
                       ` (8 preceding siblings ...)
           [not found] ` <20231023044549.21412-11-jason-jh.lin@mediatek.com>
    @ 2023-10-31  2:12 ` CK Hu (胡俊光)
      2023-11-05 13:44   ` Jason-JH Lin (林睿祥)
      9 siblings, 1 reply; 36+ messages in thread
    From: CK Hu (胡俊光) @ 2023-10-31  2:12 UTC (permalink / raw)
      To: matthias.bgg, Jason-JH Lin (林睿祥),
    	angelogioacchino.delregno, robh+dt, krzysztof.kozlowski+dt,
    	chunkuang.hu
      Cc: linux-kernel, Singo Chang (張興國),
    	linux-mediatek, linaro-mm-sig, linux-media, devicetree,
    	Jason-ch Chen (陳建豪),
    	Shawn Sung (宋孝謙),
    	Nancy Lin (林欣螢),
    	Johnson Wang (王聖鑫),
    	jkardatzke, dri-devel, conor+dt,
    	Project_Global_Chrome_Upstream_Group, linux-arm-kernel
    
    Hi, Jason:
    
    On Mon, 2023-10-23 at 12:45 +0800, Jason-JH.Lin wrote:
    > The patch series provides drm driver support for enabling secure
    > video
    > path (SVP) playback on MediaiTek hardware in the Linux kernel.
    > 
    > Memory Definitions:
    > secure memory - Memory allocated in the TEE (Trusted Execution
    > Environment) which is inaccessible in the REE (Rich Execution
    > Environment, i.e. linux kernel/userspace).
    > secure handle - Integer value which acts as reference to 'secure
    > memory'. Used in communication between TEE and REE to reference
    > 'secure memory'.
    > secure buffer - 'secure memory' that is used to store decrypted,
    > compressed video or for other general purposes in the TEE.
    > secure surface - 'secure memory' that is used to store graphic
    > buffers.
    > 
    > Memory Usage in SVP:
    > The overall flow of SVP starts with encrypted video coming in from an
    > outside source into the REE. The REE will then allocate a 'secure
    > buffer' and send the corresponding 'secure handle' along with the
    > encrypted, compressed video data to the TEE. The TEE will then
    > decrypt
    > the video and store the result in the 'secure buffer'. The REE will
    > then allocate a 'secure surface'. The REE will pass the 'secure
    > handles' for both the 'secure buffer' and 'secure surface' into the
    > TEE for video decoding. The video decoder HW will then decode the
    > contents of the 'secure buffer' and place the result in the 'secure
    > surface'. The REE will then attach the 'secure surface' to the
    > overlay
    > plane for rendering of the video.
    > 
    > Everything relating to ensuring security of the actual contents of
    > the
    > 'secure buffer' and 'secure surface' is out of scope for the REE and
    > is the responsibility of the TEE.
    > 
    > DRM driver handles allocation of gem objects that are backed by a
    > 'secure
    > surface' and for displaying a 'secure surface' on the overlay plane.
    > This introduces a new flag for object creation called
    > DRM_MTK_GEM_CREATE_ENCRYPTED which indicates it should be a 'secure
    > surface'. All changes here are in MediaTek specific code.
    > 
    > ---
    > Based on 3 series and 1 patch:
    > [1] dma-buf: heaps: Add MediaTek secure heap
    > - 
    > https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek/list/?series=782776__;!!CTRNKA9wMg0ARbw!mFKxGfpXLEF8-AzhljGG_N12bk-h7W0-JZeTZZkqxJgB5WFbMTxeEjalrslLrAJ3iwYF6-k273jgzXKSQXcbgPU$
    >  
    > 
    > [2] add driver to support secure video decoder
    > - 
    > https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek/list/?series=782922__;!!CTRNKA9wMg0ARbw!mFKxGfpXLEF8-AzhljGG_N12bk-h7W0-JZeTZZkqxJgB5WFbMTxeEjalrslLrAJ3iwYF6-k273jgzXKSIPyCQxI$
    >  
    > 
    > [3] soc: mediatek: Add register definitions for GCE
    > - 
    > https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek/patch/20231017064717.21616-2-shawn.sung@mediatek.com/__;!!CTRNKA9wMg0ARbw!mFKxGfpXLEF8-AzhljGG_N12bk-h7W0-JZeTZZkqxJgB5WFbMTxeEjalrslLrAJ3iwYF6-k273jgzXKSrO8gmbI$
    >  
    > 
    > [4] Add CMDQ secure driver for SVP
    > - 
    > https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-mediatek/list/?series=795502__;!!CTRNKA9wMg0ARbw!mFKxGfpXLEF8-AzhljGG_N12bk-h7W0-JZeTZZkqxJgB5WFbMTxeEjalrslLrAJ3iwYF6-k273jgzXKSposD2Rk$
    >  
    
    Secure display depend on secure mmsys. Routing control should be secure
    so mmsys driver should have some modification that call into secure
    world to change routing. Add mmsys series in this dependency list.
    
    Regards,
    CK
    
    > ---
    > Change in v2:
    > 
    > 1. remove the DRIVER_RDNDER flag for mtk_drm_ioctl
    > 2. move cmdq_insert_backup_cookie into client driver
    > 3. move secure gce node define from mt8195-cherry.dtsi to mt8195.dtsi
    > ---
    > 
    > CK Hu (1):
    >   drm/mediatek: Add interface to allocate MediaTek GEM buffer.
    > 
    > Jason-JH.Lin (10):
    >   drm/mediatek/uapi: Add DRM_MTK_GEM_CREATED_ENCRYPTTED flag
    >   drm/mediatek: Add secure buffer control flow to mtk_drm_gem
    >   drm/mediatek: Add secure identify flag and funcution to
    > mtk_drm_plane
    >   drm/mediatek: Add mtk_ddp_sec_write to config secure buffer info
    >   drm/mediatek: Add get_sec_port interface to mtk_ddp_comp
    >   drm/mediatek: Add secure layer config support for ovl
    >   drm/mediatek: Add secure layer config support for ovl_adaptor
    >   drm/mediatek: Add secure flow support to mediatek-drm
    >   drm/mediatek: Add cmdq_insert_backup_cookie before secure pkt
    > finalize
    >   arm64: dts: mt8195: Add secure mbox settings for vdosys
    > 
    >  arch/arm64/boot/dts/mediatek/mt8195.dtsi      |   6 +-
    >  drivers/gpu/drm/mediatek/mtk_disp_drv.h       |   3 +
    >  drivers/gpu/drm/mediatek/mtk_disp_ovl.c       |  31 +-
    >  .../gpu/drm/mediatek/mtk_disp_ovl_adaptor.c   |  15 +
    >  drivers/gpu/drm/mediatek/mtk_drm_crtc.c       | 274
    > +++++++++++++++++-
    >  drivers/gpu/drm/mediatek/mtk_drm_crtc.h       |   1 +
    >  drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c   |  14 +
    >  drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h   |  13 +
    >  drivers/gpu/drm/mediatek/mtk_drm_drv.c        |  13 +
    >  drivers/gpu/drm/mediatek/mtk_drm_gem.c        | 121 ++++++++
    >  drivers/gpu/drm/mediatek/mtk_drm_gem.h        |  16 +
    >  drivers/gpu/drm/mediatek/mtk_drm_plane.c      |   7 +
    >  drivers/gpu/drm/mediatek/mtk_drm_plane.h      |   2 +
    >  drivers/gpu/drm/mediatek/mtk_mdp_rdma.c       |  11 +-
    >  drivers/gpu/drm/mediatek/mtk_mdp_rdma.h       |   2 +
    >  include/uapi/drm/mediatek_drm.h               |  59 ++++
    >  16 files changed, 570 insertions(+), 18 deletions(-)
    >  create mode 100644 include/uapi/drm/mediatek_drm.h
    > 
    
    ^ permalink raw reply	[flat|nested] 36+ messages in thread

  • end of thread, other threads:[~2023-11-06  5:49 UTC | newest]
    
    Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [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-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 (林睿祥)
         [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   ` [PATCH v2 10/11] drm/mediatek: Add cmdq_insert_backup_cookie before secure pkt finalize CK Hu (胡俊光)
    2023-11-05 13:35     ` 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 (林睿祥)
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox

    Powered by JetHome