X15 - running xen hypervisor

90 views
Skip to first unread message

drhun...@gmail.com

unread,
Jan 31, 2018, 4:44:44 PM1/31/18
to BeagleBoard
Hi,
I am trying to get xen hypervisor to run on an X15 but I have a prefetch abort when the first instruction at a virtual address is fetched. The paging tables appear to be being setup correctly.

I am using u-boot v2017.01 to boot the xen image. u-boot by default is in hypervisor mode with LPAE enabled which is as far as I can see what xen needs.

So, to my questions.
- Has anyone tried this before?
- does anyone know of a reason why after running u-boot the A15 would be in hypervisor mode but have some side effect that means just writing to HTTBR and HSCTLR is not sufficient to get the MMU functioning correctly?

Thanks, Iain

Hee-cheol Yang

unread,
Jan 31, 2018, 5:09:04 PM1/31/18
to beagl...@googlegroups.com
Hello I've tried similar job in exynos and ARM Fastmodel simulator, facing similar issue.

In my experiences, many issues are related to ARM TZ, not VE. Many firmwares such as BL0 disable MMU functionality for hypervisor in Secure world and jump to Normal world before  they pass the processor's control to bootloader like uboot. 
So you need to check whether the TZ settings are done correctly.

Most SOC vendors provide such firmware in binary. For example, You can get Xen for Exynos firmware in Xen wiki. Also, please check this repository :


I'm not sure TI supports such functionality. But it is worth to check it.

Best regards
Heecheol Yang

삼성 갤럭시 스마트폰에서 보냈습니다.


-------- 원본 이메일 --------
보낸 사람: drhun...@gmail.com
날짜: 18/2/1 오전 6:44 (GMT+09:00)
받은 사람: BeagleBoard <beagl...@googlegroups.com>
제목: [beagleboard] X15 - running xen hypervisor

--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/7475a00d-e52e-44e6-b00c-de3ef10cff93%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

drhun...@gmail.com

unread,
Feb 1, 2018, 10:58:30 AM2/1/18
to BeagleBoard
Thanks for your comments. I have today tracked the paging problem down to a need to flush the TLBs before enabling the MMU. This was done via the TLBIALLH.
At the moment I've done in in xen head.s but maybe better to be done as part of u-boot as it seems to be an AM57xx uboot problem rather than a generic xen one.
Iain

Roger Quadros

unread,
Feb 2, 2018, 5:57:43 AM2/2/18
to beagl...@googlegroups.com, drhun...@gmail.com
Hi Iain,

There was an attempt [1] to run Xen on DRA7-evm board which uses the same SoC family that's on the X15 board.
However it is based on an old u-boot and kernel.

I'd be nice if you could share patches/instructions if you manage to get this working on mainline u-boot. :)

[1] - https://wiki.xenproject.org/wiki/User:Xen_intruction_setup_for_dra7xx-evm_board

--
cheers,
-roger

Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki

On 01/02/18 17:58, drhun...@gmail.com wrote:
> Thanks for your comments. I have today tracked the paging problem down to a need to flush the TLBs before enabling the MMU. This was done via the TLBIALLH.
> At the moment I've done in in xen head.s but maybe better to be done as part of u-boot as it seems to be an AM57xx uboot problem rather than a generic xen one.
> Iain
>
> On Wednesday, 31 January 2018 22:09:04 UTC, Hee-cheol Yang wrote:
>
> Hello I've tried similar job in exynos and ARM Fastmodel simulator, facing similar issue.
>
> In my experiences, many issues are related to ARM TZ, not VE. Many firmwares such as BL0 disable MMU functionality for hypervisor in Secure world and jump to Normal world before  they pass the processor's control to bootloader like uboot. 
> So you need to check whether the TZ settings are done correctly.
>
> Most SOC vendors provide such firmware in binary. For example, You can get Xen for Exynos firmware in Xen wiki. Also, please check this repository :
>
> https://github.com/hcyang1012/ARM_Hypervisor <https://github.com/hcyang1012/ARM_Hypervisor>
>
> I'm not sure TI supports such functionality. But it is worth to check it.
>
> Best regards
> Heecheol Yang
>
> 삼성 갤럭시 스마트폰에서 보냈습니다.
>
>
> -------- 원본 이메일 --------
> 보낸 사람: drhun...@gmail.com <javascript:>
> 날짜: 18/2/1 오전 6:44 (GMT+09:00)
> 받은 사람: BeagleBoard <beagl...@googlegroups.com <javascript:>>
> 제목: [beagleboard] X15 - running xen hypervisor
>
> Hi,
> I am trying to get xen hypervisor to run on an X15 but I have a prefetch abort when the first instruction at a virtual address is fetched. The paging tables appear to be being setup correctly.
>
> I am using u-boot v2017.01 to boot the xen image. u-boot by default is in hypervisor mode with LPAE enabled which is as far as I can see what xen needs.
>
> So, to my questions.
> - Has anyone tried this before?
> - does anyone know of a reason why after running u-boot the A15 would be in hypervisor mode but have some side effect that means just writing to HTTBR and HSCTLR is not sufficient to get the MMU functioning correctly?
>
> Thanks, Iain
>
> --
> For more options, visit http://beagleboard.org/discuss <https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbeagleboard.org%2Fdiscuss&data=02%7C01%7C%7C6493a703abaf4096233808d568f3df99%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636530318985402106&sdata=KqFciQLSJbxxnrNvv36un0vQRl4V827cqE7%2BdnB7%2B2c%3D&reserved=0>
> ---
> You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard...@googlegroups.com <javascript:>.
> To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/7475a00d-e52e-44e6-b00c-de3ef10cff93%40googlegroups.com <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fbeagleboard%2F7475a00d-e52e-44e6-b00c-de3ef10cff93%2540googlegroups.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=02%7C01%7C%7C6493a703abaf4096233808d568f3df99%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636530318985402106&sdata=1ShdqCiTnlXA6so3X2ZvGlO4ad1dc6Zi9hi3vCASwTE%3D&reserved=0>.
> For more options, visit https://groups.google.com/d/optout <https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Foptout&data=02%7C01%7C%7C6493a703abaf4096233808d568f3df99%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636530318985402106&sdata=67nJHARSPSL2aUOig5AcapaIewpoiC9LSYLocGQQN2k%3D&reserved=0>.
>
> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard...@googlegroups.com <mailto:beagleboard...@googlegroups.com>.
> To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/32db26c7-4cc7-484d-98a9-3ea7129a33f9%40googlegroups.com <https://groups.google.com/d/msgid/beagleboard/32db26c7-4cc7-484d-98a9-3ea7129a33f9%40googlegroups.com?utm_medium=email&utm_source=footer>.
Reply all
Reply to author
Forward
0 new messages