I run Jailhouse on Jetson-TK1 with its native L4T distribution based on kernel 3.10.40, which I patched to support PSCI. The trouble starts when I use full Ubuntu user interface on the HDMI screen. After few seconds, there is a freeze and usually Jailhouse manages to report an unhandled write at 0x50041fxx (GIC distributor) from its DABT trap routine. This is not a mapping issue of display or HDMI peripherals, because we can use the display for several seconds.
What I found that display control drivers extensively mask and unmask interrupts constantly, which lead to Jailhouse data abort trap to run very frequently.
In parallel there is software interrupt being raised for SMP management, which flows through the same data abort trap.
1.Is my understanding correct that GIC access from an inmate is always handled by DABT trap?
2.Is it possible that there is re-entrance in DABT trap processing , when there is a concurrent GIC assess attempts from different cores?
Thanks
Dan
BTW, Jailhouse is at v0.5 tag
Jan,
That worked!
Moving to 'next' made all the freezes to disappear.
Thank you so much, I tried to sort it out for weeks.
So now we enjoy full Nvidia GPU support on the root cell - hence using the L4T distribution.
Can you please elaborate on the difficulty of inter-cell communication on 3.1x kernels?
I cant move upstream, because of the GPU driver I would loose.
So I must find a way to share some memory region between the cells.
Dan
I wish I could go upstream! But NVidia indicated they don't plan to upgrade to a newer kernel anytime soon. Do you know any Jailhouse user that uses full graphics on Jetson TK1?