[U-Boot] [PATCH v4 0/8] x86: Add basic Slim Bootloader payload support

Bin Meng bmeng.cn at gmail.com
Mon Jul 15 09:42:52 UTC 2019


Hi Andy,

On Mon, Jul 15, 2019 at 5:31 PM Andy Shevchenko
<andy.shevchenko at gmail.com> wrote:
>
> On Mon, Jul 15, 2019 at 12:58 AM Park, Aiden <aiden.park at intel.com> wrote:
> >
> > This patch is to enable U-Boot as a payload which runs on top of Slim Bootloader(https://github.com/slimbootloader/slimbootloader) boot firmware for x86 platforms.
> >
> > The Slim Bootloader is designed with multi-stage architecture for the execution from reset vector to OS hand-off, and supports qemu, Apollolake, Whiskeylake and Coffeelake platforms consuming Intel FSP(https://github.com/IntelFsp/FSP) for silicon initialization including CAR and memory initialization.
> > As multi-stage architecture, the Slim Bootloader adopts payload concept which is responsible for OS load from media devices and boot OS and it supports 32-bit PE32, EFI FV, ELF and RAW format payloads.
> > The Slim Bootloader generate HOB(Hand Off Block) list pointer, which has debug serial port info, memory map info, performance data info and etc., and passes it to a payload. U-Boot configures serial port, dram, pci, tsc and others with the information from the HOB.
> >
> > The compiled U-Boot supports usb, sata and sd/mmc boot which have been verified on qemu and other supported platforms.
> >
>
> Thanks for the series. I have some questions.
>
> Is it chained bootloader in the sense of how it's done? Can it use
> rather SPL part of U-Boot? Can it simple run Linux kernel as an EFI
> payload?
>
> Very briefly looking I didn't notice (may be simple missed it) the use
> of X86_32BIT_INIT. Why do you not use it (it it's the case)?
>
> Bin, may you give me couple of days to briefly review this in order to
> see if there is any similarities with what Intel Edison firmware is
> doing?

Yes, for sure.

>
> P.S. Aiden, please, Cc me for the next series.
>

Regards,
Bin


More information about the U-Boot mailing list