On 05/01/2023 18:24, Jan Kiszka wrote:
On 05.01.23 18:21, Tommi Parkkila wrote:
Oh, I was missing *.cell from the point 2. Now fixed and no complaints.
to 5. tammik. 2023 klo 12.20 Tommi Parkkila (tommi.parkk...@gmail.com
<mailto:tommi.parkk...@gmail.com>) kirjoitti:
Jan - Just ran the config check on the host PC and on target.
1. On host, it identified some memregion overlappings that were due
my own copy/paste errors. It also complained a missing resource
interception for architecture x86:
*/In cell 'STM32MP1-Root', region 1
phys_start: 0x00000000f7600000
virt_start: 0x00000000f7600000
size: 0x0000000009a00000
flags: JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
JAILHOUSE_MEM_EXECUTE
overlaps with xAPIC
Another detail when running cross: "-a arm" - you don't have to worry
about x86 resources on your target.
Side note: We should store the architecture in the configuration. Just
for the same reason why we introduced the magic byte at the beginning…
Ralf
Jan
phys_start: 0x00000000fee00000
virt_start: 0x00000000fee00000
size: 0x0000000000001000
flags: /*
I fixed the copy paste mem overlappings, do I need to worry about
the xAPIC overlapping?
*/
/*
2. On target, the check complained the configuration is not root
cell configuration???
*/root@stm32mp1:~# jailhouse/tools/jailhouse-config-check
jailhouse/configs/stm32mp157.c
Reading configuration set:
Not a root cell configuration: jailhouse/configs/arm/stm32mp157.c/*
The config here is the same as ran on the host PC. What causes it to
complain the above?
to 5. tammik. 2023 klo 11.55 Jan Kiszka (jan.kis...@siemens.com
<mailto:jan.kis...@siemens.com>) kirjoitti:
On 05.01.23 17:53, Tommi Parkkila wrote:
> Jan - Thanks again. I have not tried the config check yet.
Actually, it
> does not work on hw currently, it does not find pyjailhouse
module. I'll
> check whats going wrong with it and let you know.
You can also run it offline, even directly from the source folder
(tools/jailhouse-config-check ...).
Jan
> -tommi
>
> to 5. tammik. 2023 klo 10.21 Jan Kiszka
(jan.kis...@siemens.com <mailto:jan.kis...@siemens.com>
> <mailto:jan.kis...@siemens.com
<mailto:jan.kis...@siemens.com>>) kirjoitti:
>
> On 05.01.23 15:34, Tommi Parkkila wrote:
> > Thanks for your reply, Jan. I managed to get forward
from the 'hang'
> > condition. There were several misdefinitions on my root-cell
> > configuration. Now I get the root-cell started
sometimes, but more
> often
> > I get two types of issues after enable command. Any help
or ideas
> where
> > to continue my debugging would be greatly appreciated.
Please, see the
> > issues explained below.
>
> Already tried "jailhouse config check"?
>
> >
> > Thanks,
> > -tommi
> >
> > +++++++++++++++++++++++++++++++++
> >
> > 1. Terminal hangs
> > -- After the enable command for the root cell, jailhouse
gets started
> > but then the terminal goes unresponsive. Below, example
log, where I
> > give ls cmd, which then causes terminal to go
unresponsive...:
> >
>
> Missing interrupts could be one reason. Or something is
completely
> broken with memory mapping so that a kernel device driver
gets stuck on
> waiting for some register bit to flip, e.g. But most
frequent are
> interrupt issues, specifically around GIC resources being
improperly
> passed through. The config checker may find that.
>
> > /*root@stm32mp1:~# modprobe jailhouse
> > [ 1315.034414] jailhouse: loading out-of-tree module
taints kernel.
> > root@stm32mp1:~# jailhouse enable
> > ~/jailhouse/configs/arm/itron_stm32mp157.cell
> >
> > Initializing Jailhouse hypervisor v0.12
(314-gc7a1b697-dirty) on CPU 0
> > Code location: 0xf0000040
> > Page pool usage after early setup: mem 28/1514, remap
0/131072
> > Initializing processors:
> > CPU 0... OK
> > CPU 1... OK
> > Initializing unit: irqchip
> > Initializing unit: PCI
> > Page pool usage after late setup: mem 50/1514, remap
5/131072
> > [0] Activating hypervisor
> > [ 1355.352714] The Jailhouse is opening.
> > root@stm32mp1:~# ls*/
> >
> > 2. Issue with setting CPU clock
> > -- The second issue I see is related to i2c bus and
system clock.
> > Terminal starts printing error statements infinitely
after Jailhouse
> > opening. Below, is a snippet of an example logs.
> >
> > */[ 85.322027] The Jailhouse is opening.
> > [ 85.322648] stm32f7-i2c 5c002000.i2c: failed to
prepare_enable
> clock
> > root@stm32mp1:~# [ 85.339233] cpu cpu0:
_set_opp_voltage: failed to
> > set voltage (1350000 1350000 1350000 mV): -22
> > [ 85.350413] cpufreq: __target_index: Failed to change cpu
> frequency: -22
> > [ 85.357706] cpu cpu0: _set_opp_voltage: failed to set
voltage
> > (1350000 1350000 1350000 mV): -22
> > [ 85.365124] cpufreq: __target_index: Failed to change cpu
> frequency: -22
> > [ 85.381985] cpu cpu0: _set_opp_voltage: failed to set
voltage
> > (1350000 1350000 1350000 mV): -22
> > /*- - -
> > +++++++++++++++++++++++++++++++++
>
> Same possible reasons as above. Or do you know how clock
control happens
> on that platform? Is there firmware (TF-A?) involved?
>
> Jan
>
> --
> Siemens AG, Technology
> Competence Center Embedded Linux
>
--
Siemens AG, Technology
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/d/msgid/jailhouse-dev/a4c03581-e791-6448-92be-c51e896be4bd%40oth-regensburg.de.