Reserve a Video Memory aperture in DRAM memory
authorVarun Wadekar <vwadekar@nvidia.com>
Wed, 10 Jun 2015 08:34:32 +0000 (14:04 +0530)
committerVarun Wadekar <vwadekar@nvidia.com>
Fri, 12 Jun 2015 12:10:31 +0000 (17:40 +0530)
commit9a9645105b7aece52f4fdefc7fdeec7d73ceaed5
treef59df108b114ff4be9424f67312b59b0055019c6
parent789c22013574846413ffb86618297ee7de168af0
Reserve a Video Memory aperture in DRAM memory

This patch adds support to reserve a memory carveout region in the
DRAM on Tegra SoCs. The memory controller provides specific registers
to specify the aperture's base and size. This aperture can also be
changed dynamically in order to re-size the memory available for
DRM video playback. In case of the new aperture not overlapping
the previous one, the previous aperture has to be cleared before
setting up the new one. This means we do not "leak" any video data
to the NS world.

Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
plat/nvidia/tegra/common/drivers/memctrl/memctrl.c
plat/nvidia/tegra/common/tegra_bl31_setup.c
plat/nvidia/tegra/common/tegra_common.mk
plat/nvidia/tegra/common/tegra_sip_calls.c [new file with mode: 0644]
plat/nvidia/tegra/include/drivers/memctrl.h
plat/nvidia/tegra/include/tegra_private.h