[U-Boot] [PATCH 0/4] ARM: tegra: GPU WPR region support
Tom Warren
TWarren at nvidia.com
Tue Oct 27 16:57:52 CET 2015
Sorry, Alex. Missed these.
> -----Original Message-----
> From: Alexandre Courbot [mailto:gnurou at gmail.com]
> Sent: Sunday, October 25, 2015 10:50 PM
> To: Alex Courbot <acourbot at nvidia.com>
> Cc: Tom Warren <TWarren at nvidia.com>; Stephen Warren
> <swarren at nvidia.com>; Thierry Reding <treding at nvidia.com>; u-
> boot at lists.denx.de; linux-tegra at 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 at 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
> >
More information about the U-Boot
mailing list