public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: Leif Lindholm <leif.lindholm@linaro.org>
To: Pete Batard <pete@akeo.ie>
Cc: edk2-devel@lists.01.org, Ard Biesheuvel <ard.biesheuvel@linaro.org>
Subject: Re: [PATCH v2 edk2-platforms 00/20] Platform/Broadcom: Add Raspberry Pi 3 support
Date: Wed, 12 Dec 2018 18:32:44 +0000	[thread overview]
Message-ID: <20181212183244.sn3h6sgsmz6s4hti@bivouac.eciton.net> (raw)
In-Reply-To: <e0608b65-d712-9fd2-e4a8-5409a4ed3002@akeo.ie>

On Tue, Dec 11, 2018 at 08:16:07PM +0000, Pete Batard wrote:
> > I _think_ all of the ATF binaries we have in non-osi are
> > non-upstream. If the port for the rpi3 is upstream, I would be just as
> > happy to have simple build instructions of a known good commit (with
> > notes on toolchain version tested) in the Readme.md - and possibly a
> > placeholder directory with a .inf in to drop a prebuilt image into.
> 
> Well, while it is upstream, it is built using a custom rpi3 specific option
> which we had ATF to add, so that we could get a memory mapping that works
> with Windows (default one was okay for Linux but not Windows). So I doubt we
> will ever get upstream binaries that we can use as is, if that's what you
> are alluding to.

I don't really care all that much about that, but if we need
modifications to run Windows (and nothing prevents that from working
with Linux), then should we try to change the upstream defaults?

But for me, I'd be happy with just the build instructions you have,
and no binaries/license, in
edk2-platforms/Platform/RaspberryPi/RPi3/Arm-Tf/, with the user having
to drop in their own binaries.

> For the record, there's a readme located in the directory where the ATF
> binaries are provided, that has the full build command we used, as well as
> the description of the memory mapping.

Good stuff.

> > (If it isn't upstream, non-osi is the way to go for now.)
> > ((This isn't a "do what I say", this is a "you don't have to".))
> 
> I guess that means we'll keep the binaries in non-osi for now then.
> 
> However, I have been thinking about renaming the directory that contains the
> ATF blobs from "Binary/" to "Atf/" to make it more explicit. I'll probably
> do for the v3, unless someone has a different idea.

Your call, after reading the above.

> > I fully agree with this, but...
> > 
> > Now for the bikeshedding: Bcm2837 is the SoC used in Pi 3. It is not
> > an alternative name for the Pi 3. And since the board design is open,
> > it is plausible that there may be derivative boards.
> > So ideally, I would like to see something like:
> > 
> > Platform/RaspberryPi/Pi3
> > Silicon/Broadcom/Bcm283x
> > 
> > With (if practically possible) a split between SoC and board modules
> > and configuration files.
> 
> Okay. I was half expecting such a request, so I'll see what I can do.

Thanks :)

> I'll be waiting to see if Ard has additional feedback before I start working
> on this as part of a v3.
> 
> > I would expect the Pi3.dsc/.fdf to be fairly minimal and including
> > .dsc.inc/.fdf.inc files from Bcm283x.
> > 
> > > * The ARM Trusted Firmware being used is a vanilla version built from the
> > >    latest tree, as we worked with that project to get necessary patches
> > >    integrated.
> > 
> > Sweet!
> > 
> > > * Detailed instructions on how to build and test the platform firmware are
> > >    included in the Readme.md found at the root of the platform.
> > 
> > Splendid!
> > 
> > > * As detailed in the Readme, the resulting platform firmware has been
> > >    successfully used to install and run Linux OSes, such as Ubuntu 18.10, as
> > >    well as Windows 10 1809 (*full* UI version, not IoT).
> > 
> > Very nice!
> > 
> > Could you also add an entry to the top-level Readme.md with a link to
> > the rpi3 Readme.md? (But hold off until I push some updates from
> > Nariman.)
> 
> Will do.

(This has now been partly pushed.)

Regards,

Leif


  parent reply	other threads:[~2018-12-12 18:32 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-10 12:38 [PATCH v2 edk2-platforms 00/20] Platform/Broadcom: Add Raspberry Pi 3 support Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 01/20] Platform/Broadcom/RPi3: Add Reset and Memory Init libraries Pete Batard
2018-12-12 20:43   ` Ard Biesheuvel
2018-12-13 10:48     ` Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 02/20] Platform/Broadcom/RPi3: Add Platform library Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 03/20] Platform/Broadcom/RPi3: Add GPIO and RTC libraries Pete Batard
2018-12-12 20:50   ` Ard Biesheuvel
2018-12-13 10:49     ` Pete Batard
2018-12-13 10:55       ` Leif Lindholm
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 04/20] Platform/Broadcom/RPi3: Add ACPI Tables Pete Batard
2018-12-12 20:52   ` Ard Biesheuvel
2018-12-13 10:49     ` Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 05/20] Platform/Broadcom/RPi3: Add Boot Manager library Pete Batard
2018-12-12 20:56   ` Ard Biesheuvel
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 06/20] Platform/Broadcom/RPi3: Add Interrupt and Device Tree drivers Pete Batard
2018-12-12 21:09   ` Ard Biesheuvel
2018-12-13 10:49     ` Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 07/20] Platform/Broadcom/RPi3: Add Firmware driver Pete Batard
2018-12-12 21:17   ` Ard Biesheuvel
2018-12-13 10:49     ` Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 08/20] Platform/Broadcom/RPi3: Add Display driver Pete Batard
2018-12-14 15:06   ` Ard Biesheuvel
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 09/20] Platform/Broadcom/RPi3: Add Graphic Console driver Pete Batard
2018-12-14 15:31   ` Ard Biesheuvel
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 10/20] Platform/Broadcom/RPi3: Add Base MMC driver Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 11/20] Platform/Broadcom/RPi3: Add Arasan " Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 12/20] Platform/Broadcom/RPi3: Add SD Host driver Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 13/20] Platform/Broadcom/RPi3: Add SMBIOS driver Pete Batard
2018-12-14 15:36   ` Ard Biesheuvel
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 14/20] Platform/Broadcom/RPi3: Add NV Storage driver Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 15/20] Platform/Broadcom/RPi3: Add Platform Config driver Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 16/20] Platform/Broadcom/RPi3: Add Raspberry Pi 3 Platform Pete Batard
2018-12-14 15:39   ` Ard Biesheuvel
2018-12-14 16:21     ` Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 17/20] Platform/Broadcom/RPi3 *NON-OSI*: Add ATF binaries Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 18/20] Platform/Broadcom/RPi3 *NON-OSI*: Add Device Tree binaries Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 19/20] Platform/Broadcom/RPi3 *NON-OSI*: Add USB Host driver Pete Batard
2018-12-10 12:38 ` [PATCH v2 edk2-platforms 20/20] Platform/Broadcom/RPi3 *NON-OSI*: Add Logo driver Pete Batard
2018-12-11 18:10 ` [PATCH v2 edk2-platforms 00/20] Platform/Broadcom: Add Raspberry Pi 3 support Leif Lindholm
2018-12-11 20:16   ` Pete Batard
2018-12-11 21:20     ` Ard Biesheuvel
2018-12-12 18:32     ` Leif Lindholm [this message]
2018-12-12 19:53       ` Pete Batard
2018-12-12 20:01         ` Leif Lindholm
2018-12-14 16:14           ` Philippe Mathieu-Daudé
2018-12-14 16:36             ` Leif Lindholm
2018-12-14 17:08               ` Pete Batard
2018-12-14 18:41                 ` Leif Lindholm

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20181212183244.sn3h6sgsmz6s4hti@bivouac.eciton.net \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox