On 05.03.20 13:39, Peng Fan wrote:
[email protected]
Cc: Alice Guo <[email protected]>
Subject: Re: [PATCH 0/2] boot jailhouse before root cell linux



On 05/03/20 3:09 PM, [email protected] wrote:
From: Peng Fan <[email protected]>

This patchset tested on i.MX8MN arm64 with quad A53 cores

Patch 1 is to align jailhouse_system. Since the loader not have MMU
enabled, unaligned access will cause abort.

Patch 2 is not that well orgnized. It does GICv3 initialization, SMP
boot up. Then kick inmate cell and root cell.
Some code are hardcoding for now.

The boot log as below, you could see root linux and gic demo both running:
root cell not able to manage inmate cell for now. But I think it could
be supported. intercell communication not aded currently.

 From test log, linux root cell boot will cause large latency for
gic-demo jitter.

It maybe good to use cache color on ARMv8, but still have issues for
root cell DMA without SMMU.


[..snip..]

Nice to see this being supported...!!!

Timer fired, jitter:    749 ns, min:    749 ns, max:   7999 ns
[    0.127643] Detected VIPT I-cache on CPU1
[    0.127671] GICv3: CPU1: found redistributor 1 region
0:0x00000000388a0000
[    0.127700] CPU1: Booted secondary processor 0x0000000001
[0x410fd034]
[    0.159684] Detected VIPT I-cache on CPU2
[    0.159700] GICv3: CPU2: found redistributor 2 region
0:0x00000000388c0000
[    0.159717] CPU2: Booted secondary processor 0x0000000002
[0x410fd034]
[    0.191721] psci: failed to boot CPU3 (-1)
[    0.227974] CPU3: failed to boot: -1
[    0.231609] smp: Brought up 1 node, 3 CPUs

Did not look closer but couple of questions:
- I guess the above CPU is given to inmate cell.

Yes.

We should be able to handle
this error gracefully rather than failure. Wondering how other hypervisors
handle this.

It is because dts file has 4 cpus, so it will surely fail.

To XEN, xen will take over dtb, and runtime create a new dtb for dom0.

- What level of features supported when compared with type 2?

Just a few in mind
Fast inmate boot.
Easy to support aarch32 root cell with aarch64 jailhouse
Decouple Linux as root cell, so not a must to take Linux as root cell.
Cache color would be possible for root cell

- get rid of people's misconception "Jailhouse is based on Linux" ;)

That said, starting from Linux will of course remain.

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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/23878cc7-1f98-f27d-5941-801c23c22a58%40siemens.com.

Reply via email to