media: platform: mtk-mdp3: reconfigure shared memory
authorMoudy Ho <moudy.ho@mediatek.com>
Mon, 27 Mar 2023 03:13:35 +0000 (11:13 +0800)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Tue, 11 Apr 2023 15:17:46 +0000 (17:17 +0200)
commitb4e5219985e85dd037a4441884edb62cb58b2671
tree188122dd990b17973439d35f4b4a347c36eae336
parent09e694f1e9da4fd9c00e268c41f02c8b8c31cc50
media: platform: mtk-mdp3: reconfigure shared memory

For performance and multi-chip support, use dynamic layout instead of
statically configured pools.
Divide the shared memory into the 3 64-bit aligned layouts listed below:

    vpu->param_addr  -> +-----------------------------------------+
                        |                                         |
                        | To SCP : Input frame parameters         |
                        |          (struct img_ipi_frameparam)    |
                        |                                         |
                        +-----------------------------------------+

    vpu->work_addr   -> +-----------------------------------------+
                        |                                         |
                        | In SCP : Reserve for SCP calculation    |
                        |                                         |
                        +-----------------------------------------+

    vpu->config_addr -> +-----------------------------------------+
                        |                                         |
                        | From SCP : Output component config      |
                        |            (struct img_config)          |
                        |                                         |
                        +-----------------------------------------+

Signed-off-by: Moudy Ho <moudy.ho@mediatek.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/media/platform/mediatek/mdp3/mdp_sm_mt8183.h
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.h
drivers/media/platform/mediatek/mdp3/mtk-mdp3-vpu.c
drivers/media/platform/mediatek/mdp3/mtk-mdp3-vpu.h