
Sorry, Alex. Missed these.
-----Original Message----- From: Alexandre Courbot [mailto:gnurou@gmail.com] Sent: Sunday, October 25, 2015 10:50 PM To: Alex Courbot acourbot@nvidia.com Cc: Tom Warren TWarren@nvidia.com; Stephen Warren swarren@nvidia.com; Thierry Reding treding@nvidia.com; u- boot@lists.denx.de; linux-tegra@vger.kernel.org Subject: Re: [PATCH 0/4] ARM: tegra: GPU WPR region support
Ping Tom, how does this look to you?
Looks pretty good, but what about saving the security_carveout reg settings back to the BCT or scratch regs so those settings will be restored on LP0 resume?
Tom -- nvpublic
On Mon, Oct 19, 2015 at 1:57 PM, Alexandre Courbot acourbot@nvidia.com wrote:
This series makes U-boot program the write-protected (WPR) region of T210 chips, allowing the kernel to perform GPU secure firmware loading.
Tegra 210's GPU requires its firmware to be loaded though a write-protected region. An area of physical memory is carved-out, programmed into the corresponding memory controller registers, and locked such as only the GPU can write into it. This area needs to be set up by the bootloader since it cannot be re-claimed for normal use after
being locked.
The first 3 patches of this series are cleanup patches. Patch 2 implements a suggestion made by Stephen, patch 3 renames GPU-related functions to sound less generic.
The last patch adds support for the GPU WPR region. The top 256KB of memory are removed from the available memory, and the corresponding MC registers are programmed to point to it, which allows the kernel to initiate secure firmware loading.
Alexandre Courbot (4): ARM: tegra: remove vpr_configured() function ARM: tegra: simplify GPU setup ARM: tegra: rename GPU functions ARM: tegra210: gpu: configure WPR region
arch/arm/include/asm/arch-tegra/gpu.h | 14 +++------ arch/arm/include/asm/arch-tegra210/mc.h | 12 ++++++++ arch/arm/mach-tegra/board.c | 4 +++ arch/arm/mach-tegra/board2.c | 22 +++++++++++++- arch/arm/mach-tegra/gpu.c | 52
+++++++++++++++++++++++++++++----
board/nvidia/jetson-tk1/jetson-tk1.c | 8 ----- board/nvidia/p2571/p2571.c | 7 ----- board/nvidia/venice2/venice2.c | 8 ----- include/configs/jetson-tk1.h | 2 -- include/configs/p2571.h | 2 -- include/configs/tegra-common.h | 2 ++ include/configs/venice2.h | 2 -- 12 files changed, 89 insertions(+), 46 deletions(-)
-- 2.6.1