|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Failed to enable MMU when booting EFI on Seattle
On 10/7/2014 4:21 AM, Ian Campbell wrote: On Mon, 2014-10-06 at 22:29 -0500, Suravee Suthikulpanit wrote:
So, I have experimented with:
/*
* Preserve x0 (fdt pointer) across call to __flush_dcache_area,
* restore for entry into Xen.
*/
mov x20, x0
/*
* Flush dcache covering current runtime addresses
* of xen text/data. Then flush all of icache.
*/
adrp x1, _start
add x1, x1, #:lo12:_start
mov x0, x1 <--- Fixed X0
adrp x2, _end
add x2, x2, #:lo12:_end
sub x1, x2, x1
bl __flush_dcache_area
ic ialluis
tlbi alle2 <---- Added this
Now, that I added the "tlbi alle2", it works after we enable MMU :) I
guess even though we set up the new page table, but it was still using
the stale info in the TLB.
On to the next hurdle: Shell> FS0:xen -cfg=xen-seattle.cfgXen 4.5-unstable (c/s Mon Oct 6 10:16:52 2014 -0500 git:f0ffd29-dirty) EFI loader Image: 0x00000083fbbca000-0x00000083fc4ca890 - UART enabled - - CPU 00000000 booting - - Current EL 00000008 - - Xen starting at EL2 - - Zero BSS - - Setting up control registers - - Setup boot first - - Setup boot second - - Setup boot third - - Turning on paging - - Ready - (XEN) Checking for initrd in /chosen (XEN) RAM: 0000008001000000 - 0000008007ffdfff (XEN) RAM: 0000008007ffe000 - 0000008007ffffff (XEN) RAM: 0000008008000000 - 000000801fffdfff (XEN) RAM: 000000801fffe000 - 000000801fffffff (XEN) RAM: 0000008020000000 - 000000802fffffff (XEN) RAM: 0000008030001000 - 00000083f0ffffff (XEN) RAM: 00000083f1000000 - 00000083f101ffff (XEN) RAM: 00000083f1020000 - 00000083fbbc7fff (XEN) RAM: 00000083fc4ce000 - 00000083fc4cefff (XEN) RAM: 00000083fc6b2000 - 00000083fec25fff (XEN) RAM: 00000083fec26000 - 00000083fee8bfff (XEN) RAM: 00000083fee8c000 - 00000083ff225fff (XEN) RAM: 00000083ff226000 - 00000083ff263fff (XEN) RAM: 00000083ff265000 - 00000083ff2c4fff (XEN) RAM: 00000083ffe70000 - 00000083ffffffff (XEN) (XEN) MODULE[0]: 00000083fc4cb000 - 00000083fc4ce000 Device Tree(XEN) MODULE[1]: 00000083fbbca000 - 00000083fc4ca890 Kernel console=hvc0 console=ttyAMA0,115200 earlycon=pl011,0xe1010000 show_styx_info root=/dev/sda2 rootwait maxcpus=1 (XEN) MODULE[2]: 0000008020000000 - 00000080209e6950 Kernel (XEN)(XEN) Command line: FS0:xen no-bootscrub console=dtuart conswitch=x dtuart=serial0 noreboot sync_console dom0_mem=256M dom0_max_vcpus=2 (XEN) Placing Xen at 0x000000802fe00000-0x0000008030000000(XEN) Update BOOTMOD_XEN from 00000083fc4d0000-00000083fc5d2d81 => 000000802fe00000-000000802ff02d81
(XEN) Hypervisor Trap. HSR=0x96000044 EC=0x25 IL=1 Syndrome=0x44
(XEN) CPU0: Unexpected Trap: Hypervisor
(XEN) ----[ Xen-4.5-unstable arm64 debug=y Not tainted ]----
(XEN) CPU: 0
(XEN) PC: 00000000002794b4 bootmem_region_add+0x194/0x1c4
(XEN) LR: 00000000002794ac
(XEN) SP: 00000000002afd50
(XEN) CPSR: 800003c9 MODE:64-bit EL2h (Hypervisor, handler)
(XEN) X0: 0000800000000000 X1: 0000800000000000 X2: 0000000000000000
(XEN) X3: 0000800000000000 X4: ffffffffffffffff X5: 0000000000000000
(XEN) X6: 0000800000000010 X7: 000000000000000a X8: 0000000000000000
(XEN) X9: 0000000000000010 X10: 00000000002afbb8 X11: 0000000000000038
(XEN) X12: 000000000000000a X13: 000000000025d380 X14: 0000000000000030
(XEN) X15: 0000000000400000 X16: 0000000000000000 X17: 0000000000287fdc
(XEN) X18: 000000802feea000 X19: 0000000008001001 X20: 0000000000290048
(XEN) X21: 0000000008007ffe X22: 0000000000000000 X23: 0000008007ffe000
(XEN) X24: 00000000002794e4 X25: 00000000002794e4 X26: ffffffffffffffff
(XEN) X27: 0000000000298038 X28: 0000008007ffe000 FP: 00000000002afd50
(XEN)
(XEN) VTCR_EL2: 80000000
(XEN) VTTBR_EL2: 0000000000000000
(XEN)
(XEN) SCTLR_EL2: 30cd183d
(XEN) HCR_EL2: 000000000038643f
(XEN) TTBR0_EL2: 000000802feec000
(XEN)
(XEN) ESR_EL2: 96000044
(XEN) HPFAR_EL2: 0000000000000000
(XEN) FAR_EL2: 0000800000000000
(XEN)
(XEN) Xen stack trace from sp=00000000002afd50:
(XEN) 00000000002afd80 0000000000279530 0000000000290048 0000000000000000
(XEN) 0000008001000000 0000008001000000 00000000002afdd0 000000000024b154
(XEN) 0000000000000000 0000000000000000 0000008001000000 0000008001000000
(XEN) 0000008007ffe000 00000000002794e4 00000000002afe20 00000000002834ac
(XEN) 00000000002afe20 0000000000283d50 0000000000298030 0000000000000418
(XEN) 0000008001000000 0000008007ffe000 0000008007ffe000 0000000000000000
(XEN) 0000000000298038 000000000fffffff 00000083fff702b0 0000000000200690
(XEN) 00000083fc4d0000 00000083fc2d0000 00000083fc4cb000 0000000000000000
(XEN) 0000000000400000 0000000000000000 0000000000000001 00000083fc544be0
(XEN) 00000083fc5800f0 00000083fc5800e0 0000000000000000 0000000000003000
(XEN) 00000083fc4cb000 0000000006ffe000 0000000000000000 0000008001000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN) 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN) [<00000000002794b4>] bootmem_region_add+0x194/0x1c4 (PC)
(XEN) [<00000000002794ac>] bootmem_region_add+0x18c/0x1c4 (LR)
(XEN) [<0000000000279530>] init_boot_pages+0x4c/0x174
(XEN) [<000000000024b154>] dt_unreserved_regions+0xbc/0xd0
(XEN) [<0000000000283d50>] start_xen+0xc38/0xc58
(XEN) [<0000000000200690>] paging+0x88/0xc0
(XEN)
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) CPU0: Unexpected Trap: Hypervisor
(XEN)
(XEN) ****************************************
(XEN)
(XEN) Manual reset required ('noreboot' specified)
Any thoughts??
Thanks,
Suravee
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |