[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