Hi Peng,

the current state of the EFI interface in U-Boot allows to think of a
portable way to reach your goal on U-Boot and EDK2 and across
architectures.

Is there a special requirement that made you go the really bare metal way ?
For example you can think to do it as an Arm Trusted Firmware BL33 payload
to avoid the cost of U-Boot itself. In that case though, you would need to
prepare hardware that is not handled by any Linux driver (for instance
SERDES adaptation to current board wiring and connectors).

Cheers

FF

On Thu, 21 Jan 2021 at 01:56, Peng Fan <peng....@nxp.com> wrote:

> > Subject: Re: [PATCH 00/10] ARM64: boot jailhouse before root cell linux
> >
> > On 1/19/21 10:48 AM, Jan Kiszka wrote:
> > > On 19.01.21 09:48, Peng Fan wrote:
> > >> All,
> > >>
> > >>> Subject: RE: [PATCH 00/10] ARM64: boot jailhouse before root cell
> > >>> Linux
> > >>
> > >>
> > >> I wanna restart this topic and hope we could move forward to land
> > >> this feature in Jailhouse mainline.
> > >>
> > >> The initial thread:
> > >> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgro
> > >>
> > ups.google.com%2Fg%2Fjailhouse-dev%2Fc%2FIZEFz-e2lh4&amp;data=04%7
> > C01
> > >> %7Cpeng.fan%40nxp.com%7Ce99f4eb319194a5c16b708d8bc6a0d65%7C
> > 686ea1d3bc
> > >>
> > 2b4c6fa92cd99c5c301635%7C0%7C0%7C637466510971068028%7CUnknow
> > n%7CTWFpb
> > >>
> > GZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI
> > 6Mn
> > >>
> > 0%3D%7C1000&amp;sdata=ckwld2q5WaXdTjFZgKupN0brisxgyNdu1hiMplrdnj
> > k%3D&
> > >> amp;reserved=0
> > >>
> > >> Angelo also post a Linux-less RFC mail:
> > >> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgro
> > >>
> > ups.google.com%2Fg%2Fjailhouse-dev%2Fc%2FgctNUieKd8Q%2Fm%2FekSKq
> > Ba2BQ
> > >>
> > AJ&amp;data=04%7C01%7Cpeng.fan%40nxp.com%7Ce99f4eb319194a5c16b
> > 708d8bc
> > >>
> > 6a0d65%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C637466510
> > 97106802
> > >>
> > 8%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIi
> > LCJBTiI
> > >>
> > 6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=JDEBgtW8bOeqjI5m1bK2
> > q5DdGCbi
> > >> pkgK2EX3gfQiOkA%3D&amp;reserved=0
> > >>
> > >> I propose a IRC[1] discuss in Germany UTC + 1 (10:00am); China UTC +
> > >> 8(17:00pm) in Jan/22. If you need the other timeslot, please raise,
> > >> then I try to find one that make all happy.
> > >
> > > I'm already blocked (up to 11:30 local time) on the 22nd. If we are
> > > looking for a morning slot in European time: 25th before 11am or 26th
> > > before 1pm.
> >
> > 22nd won't work for me, 25th or 26th would both be fine.
>
> Then let's choose 25th, UTC + 1(9:00 am); UTC + 8 (16:00pm).
> 1 hour should be enough for the discussion.
>
> Thanks,
> Peng.
>
>
> >
> >   Ralf
> >
> > >
> > > Jan
> > >
> > >>
> > >> [1]
> > >>
> > https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fweb
> > >>
> > chat.freenode.net%2F%23jailhouse&amp;data=04%7C01%7Cpeng.fan%40nx
> > p.co
> > >>
> > m%7Ce99f4eb319194a5c16b708d8bc6a0d65%7C686ea1d3bc2b4c6fa92cd99
> > c5c3016
> > >>
> > 35%7C0%7C0%7C637466510971068028%7CUnknown%7CTWFpbGZsb3d8ey
> > JWIjoiMC4wL
> > >>
> > jAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&am
> > p;sdat
> > >>
> > a=yVeutdslxmRixs2jiUvPqkW3l7Xf9OSF7q0P%2B%2Bo1xDc%3D&amp;reserv
> > ed=0
> > >>
> > >> Thanks,
> > >> Peng.
> > >>
> > >>>
> > >>>> Subject: Re: [PATCH 00/10] ARM64: boot jailhouse before root cell
> > >>>> linux
> > >>>>
> > >>>> On 07.08.20 05:06, peng....@nxp.com wrote:
> > >>>>> From: Peng Fan <peng....@nxp.com>
> > >>>>>
> > >>>>> This patchset is to support boot jailhouse before Linux.
> > >>>>> The previous RFC patchset:
> > >>>>> https://gr
> > >>>>> ou
> > >>>>>
> > >>>>
> > >>>
> > ps.google.com%2Fg%2Fjailhouse-dev%2Fc%2FIZEFz-e2lh4%2Fm%2FBBmGI_s
> > >>>> pIQAJ
> > >>>>>
> > >>>>
> > >>>
> > &amp;data=02%7C01%7Cpeng.fan%40nxp.com%7Cfd19d34344a04a8e00690
> > >>>> 8d83dca6
> > >>>>>
> > >>>>
> > >>>
> > d2b%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C637327286910
> > >>>> 022610&am
> > >>>>>
> > >>>>
> > >>>
> > p;sdata=LWalmGgc5itX1A9VYPlJHE8zRst1XiL2lSilgI2z%2F4U%3D&amp;reserv
> > >>>> ed=
> > >>>>> 0
> > >>>>>
> > >>>>> Patch 1~6 is to create an new folder libbaremetal to hold files
> > >>>>> that could shared between inmates and new bootloader.
> > >>>>>
> > >>>>> Patch 9 is the central part to boot jailhouse with a baremetal
> > >>>>> bootloader, which only support ARM64 + GIC_V3 now. It will use
> > >>>>> psci to power up secondary cores, do GIC_V3 dist initialization,
> > >>>>> Then kick inmate cell.
> > >>>>>
> > >>>>> Images/cells loading is done by U-Boot bootm command to boot a fit
> > >>> image.
> > >>>>>
> > >>>>> Patch 10 is to support using jailhouse userspace tool even boot
> > >>>>> jailhouse before linux, just do as "insmod jailhouse.ko
> > >>>>> early_loader=1", then it will bypass fw loading and etc, but setup
> > >>>> information for linux usage.
> > >>>>>
> > >>>>
> > >>>> I'm missing the big picture description here:
> > >>>>  - how is the memory structure that the boot loader needs to set up?
> > >>>
> > >>> Nothing special, just put the cells/inmates to the fit file, as
> 8mm.its.
> > >>>
> > >>>>  - how is the handover between loader and root linux?
> > >>>
> > >>> Nothing special, the boot args are reserved when U-Boot kick the
> > >>> loader, the loader will pass the args to Linux after jailhouse
> initialization
> > done.
> > >>>
> > >>>>  - how are things configured?
> > >>>>
> > >>>> From a first glance at the code, it seems a lot of things are still
> > >>>> hard-coded, likely imx8-specific. That may mean we need to work on
> > >>>> the user story further.
> > >>>
> > >>> I use bootloader/include/config.h to define some addresses. Since I
> > >>> using Fit image, do you think it is good to parse fit image to get
> out the
> > info?
> > >>> This will need porting code from U-Boot or write from scratch.
> > >>>
> > >>>>
> > >>>> Also, a qemu-arm64 target would be good.
> > >>>
> > >>> Per my understanding, qemu-arm64 to run jailhouse not have U-Boot.
> > >>> I need to let U-Boot boot Linux, then could add the feature.
> > >>>
> > >>> Regards,
> > >>> Peng.
> > >>>
> > >>>>
> > >>>> Jan
> > >>>>
> > >>>> --
> > >>>> Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate
> > >>>> Competence Center Embedded Linux
> > >>>
> > >>> --
> > >>> You received this message because you are subscribed to the Google
> > >>> Groups "Jailhouse" group.
> > >>> To unsubscribe from this group and stop receiving emails from it,
> > >>> send an email to jailhouse-dev+unsubscr...@googlegroups.com.
> > >>> To view this discussion on the web visit https://groups
> > >>> .google.com%2Fd%2Fmsgid%2Fjailhouse-dev%2FAM5PR0402MB275606F
> > ED0
> > >>>
> > 1836E49F644C2E88450%2540AM5PR0402MB2756.eurprd04.prod.outlook.co
> > >>>
> > m&amp;data=02%7C01%7Cpeng.fan%40nxp.com%7Caa5cbde61bf944b03f45
> > >>>
> > 08d83dcbd646%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C637
> > >>>
> > 327292966107007&amp;sdata=C7kgZJYMLzHTCwhP6cCjub7x0K0raYBc%2F3I
> > >>> bwqI%2BRZw%3D&amp;reserved=0.
> > >
> > >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Jailhouse" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to jailhouse-dev+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jailhouse-dev/DB6PR0402MB276015BA5191EA1010D6D8DA88A10%40DB6PR0402MB2760.eurprd04.prod.outlook.com
> .
>


-- 
François-Frédéric Ozog | *Director Linaro Edge & Fog Computing Group*
T: +33.67221.6485
francois.o...@linaro.org | Skype: ffozog

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jailhouse-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/CAHFG_%3DWYmObmcGbwn3sZ%2BvFnXgpZHoXh%3D_hkhs6Gs7c007U%2BFw%40mail.gmail.com.

Reply via email to