Stefano Stabellini stefano.stabellini@xilinx.com writes:
On Fri, 16 Oct 2020, Alex Bennée wrote:
Basically, there is a dt_for_each_device_node loop which is iterating for each device node:
for ( dn = dt_host; dn != NULL; dn = dn->allnext )
For the node following /ap806/config-space@f0000000/system-controller@6f4000/pinctrl Xen crashes trying to access dn->full_name.
dn->full_name is set by unflatten_dt_node when unflattening the FDT.
I am guessing Grub is modifying the FDT incorrectly or doesn't update the FDT size correctly.
Well it looks like I can confirm that upstream grub fixes whatever the Debian stable and testing grubs have broken.
Very good! :-)
[ 0.636668] armada-cp110-pinctrl f4440000.system-controller:pinctrl: registered pinctrl driver (XEN) d0v2: vGICD: unhandled word write 0x00000000000001 to ICPENDR8 (XEN) traps.c:1983:d0v2 HSR=0x93810047 pc=0xffff800010545b84 gva=0xffff800010020288 gpa=0x000000f0210288 [ 0.638071] Unhandled fault at 0xffff800010020288 [ 0.638092] Mem abort info: [ 0.638103] ESR = 0x96000000 [ 0.638118] EC = 0x25: DABT (current EL), IL = 32 bits [ 0.638136] SET = 0, FnV = 0 [ 0.638150] EA = 0, S1PTW = 0 [ 0.638164] Data abort info: [ 0.638178] ISV = 0, ISS = 0x00000000 [ 0.638192] CM = 0, WnR = 0 [ 0.638208] swapper pgtable: 4k pages, 48-bit VAs, pgdp=0000000040e0b000 [ 0.638229] [ffff800010020288] pgd=000000007bfff003, pud=000000007bffe003, pmd=000000007bffd003, pte=00680000f0210707 [ 0.638268] Internal error: ttbr address size fault: 96000000 [#1] SMP [ 0.638291] Modules linked in: [ 0.638310] CPU: 2 PID: 1 Comm: swapper/0 Not tainted 5.6.0-0.bpo.2-arm64 #1 Debian 5.6.14-2~bpo10+1 [ 0.638339] Hardware name: Marvell 8040 MACCHIATOBin (DT) [ 0.638359] pstate: 60000085 (nZCv daIf -PAN -UAO) [ 0.638387] pc : gic_irq_set_irqchip_state+0x54/0x90 [ 0.638408] lr : irq_set_irqchip_state+0x74/0xc0
I know this one, let me explain.
It is difficult to implement ICPENDR/ISPENDR (and also ISACTIVER/ICACTIVER) in Xen. Currently we don't implement them at all. In the case of writing to ICPENDR, we return error causing the "Unhandled fault" strack trace you are seeing.
Looking at Linux mvebu_icu_irq_domain_alloc:
/* Make sure there is no interrupt left pending by the firmware */ err = irq_set_irqchip_state(virq, IRQCHIP_STATE_PENDING, false); if (err) goto free_msi;
In this case it would seem reasonably safe to ignore the ICPENDR request and continue. So, please try with the appended patch for Xen. We started ignoring writes to ICACTIVER for similar reasons. But a generic solution requires a proper implementation of these operations.
diff --git a/xen/arch/arm/vgic-v2.c b/xen/arch/arm/vgic-v2.c index 64b141fea5..e30be2b5c5 100644 --- a/xen/arch/arm/vgic-v2.c +++ b/xen/arch/arm/vgic-v2.c @@ -482,7 +482,7 @@ static int vgic_v2_distr_mmio_write(struct vcpu *v, mmio_info_t *info, printk(XENLOG_G_ERR "%pv: vGICD: unhandled word write %#"PRIregister" to ICPENDR%d\n", v, r, gicd_reg - GICD_ICPENDR);
return 0;
goto write_ignore_32;
case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVERN): if ( dabt.size != DABT_WORD ) goto bad_width; diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c index fd8cfc156d..6ae291aa38 100644 --- a/xen/arch/arm/vgic-v3.c +++ b/xen/arch/arm/vgic-v3.c @@ -818,7 +818,7 @@ static int __vgic_v3_distr_common_mmio_write(const char *name, struct vcpu *v, printk(XENLOG_G_ERR "%pv: %s: unhandled word write %#"PRIregister" to ICPENDR%d\n", v, name, r, reg - GICD_ICPENDR);
return 0;
goto write_ignore_32;
case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVERN): if ( dabt.size != DABT_WORD ) goto bad_width;
Hmm this didn't fare so well:
remove-symbol-file /home/steven/mcbin/Build/Armada80x0McBin-AARCH64/RELEASE_GCC5/AARCH64/MdeModulePkg/Application/UiApp/UiApp/DEBUG/UiApp.dll 0xB2261000 Welcome to GRUB!
error: failure reading sector 0x0 from `hd2'. error: failure reading sector 0x0 from `hd3'. error: failure reading sector 0x0 from `hd4'. error: failure reading sector 0x0 from `hd5'. Using modules provided by bootloader in FDT Xen 4.15-unstable (c/s Mon Oct 19 10:57:08 2020 -0700 git:76ccdcd6b2) EFI loader
Xen 4.15-unstable (XEN) Xen version 4.15-unstable (alex@lan) (gcc (Debian 8.3.0-6) 8.3.0) debug=y Thu Oct 22 13:39:01 BST 2020 (XEN) Latest ChangeSet: Mon Oct 19 10:57:08 2020 -0700 git:76ccdcd6b2 (XEN) build-id: 3e37b5073e3bc95f9785bf6d607ff31444ea6b0f (XEN) Processor: 410fd081: "ARM Limited", variant: 0x0, part 0xd08, rev 0x1 (XEN) 64-bit Execution: (XEN) Processor Features: 0000000000002222 0000000000000000 (XEN) Exception Levels: EL3:64+32 EL2:64+32 EL1:64+32 EL0:64+32 (XEN) Extensions: FloatingPoint AdvancedSIMD (XEN) Debug Features: 0000000010305106 0000000000000000 (XEN) Auxiliary Features: 0000000000000000 0000000000000000 (XEN) Memory Model Features: 0000000000001124 0000000000000000 (XEN) ISA Features: 0000000000011120 0000000000000000 (XEN) 32-bit Execution: (XEN) Processor Features: 00000131:00011011 (XEN) Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle (XEN) Extensions: GenericTimer Security (XEN) Debug Features: 03010066 (XEN) Auxiliary Features: 00000000 (XEN) Memory Model Features: 10201105 40000000 01260000 02102211 (XEN) ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Using SMC Calling Convention v1.1 (XEN) Using PSCI v1.1 (XEN) SMP: Allowing 4 CPUs (XEN) enabled workaround for: ARM erratum 1319537 (XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 25000 KHz (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:160, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f0280000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=160 (XEN) gic_v2m_num_spis=32 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:192, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f0290000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=192 (XEN) gic_v2m_num_spis=32 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:224, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f02a0000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=224 (XEN) gic_v2m_num_spis=32 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) GICv2: DT overriding v2m hardware setting (base:256, num:32) (XEN) GICv2m extension register frame: (XEN) gic_v2m_addr=00000000f02b0000 (XEN) gic_v2m_size=0000000000001000 (XEN) gic_v2m_spi_base=256 (XEN) gic_v2m_num_spis=32 (XEN) GICv2 initialization: (XEN) gic_dist_addr=00000000f0210000 (XEN) gic_cpu_addr=00000000f0220000 (XEN) gic_hyp_addr=00000000f0240000 (XEN) gic_vcpu_addr=00000000f0260000 (XEN) gic_maintenance_irq=25 (XEN) GICv2: Adjusting CPU interface base to 0xf022f000 (XEN) GICv2: 352 lines, 4 cpus, secure (IID 0200143b). (XEN) XSM Framework v1.0.0 initialized (XEN) Initialising XSM SILO mode (XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2) (XEN) Initializing Credit2 scheduler (XEN) load_precision_shift: 18 (XEN) load_window_shift: 30 (XEN) underload_balance_tolerance: 0 (XEN) overload_balance_tolerance: -3 (XEN) runqueues arrangement: socket (XEN) cap enforcement granularity: 10ms (XEN) load tracking window length 1073741824 ns (XEN) Allocated console ring of 32 KiB. (XEN) CPU0: Guest atomics will try 12 times before pausing the domain (XEN) Bringing up CPU1 (XEN) CPU1: Guest atomics will try 12 times before pausing the domain (XEN) CPU 1 booted. (XEN) Bringing up CPU2 (XEN) CPU2: Guest atomics will try 10 times before pausing the domain (XEN) CPU 2 booted. (XEN) Bringing up CPU3 (XEN) CPU3: Guest atomics will try 9 times before pausing the domain (XEN) Brought up 4 CPUs (XEN) CPU 3 booted. (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node / (XEN) cplen 91 (XEN) marvell,armada8040-mcbin (XEN) marvell,armada8040 (XEN) marvell,armada-ap806-quad (XEN) marvell,armada-ap806 (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /aliases (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock32 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock33 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock34 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /clock35 (XEN) cplen 12 (XEN) fixed-clock (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /psci (XEN) cplen 13 (XEN) arm,psci-0.2 (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000 (XEN) cplen 11 (XEN) simple-bus (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000 (XEN) cplen 12 (XEN) arm,gic-400 (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@280000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@290000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2a0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@210000/v2m@2b0000 (XEN) cplen 18 (XEN) arm,gic-v2m-frame (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/timer (XEN) cplen 16 (XEN) arm,armv8-timer (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/pmu (XEN) cplen 19 (XEN) arm,cortex-a72-pmu (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/odmi@300000 (XEN) cplen 24 (XEN) marvell,odmi-controller (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/gicp@3f0040 (XEN) cplen 19 (XEN) marvell,ap806-gicp (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/interrupt-controller@3f0100 (XEN) cplen 22 (XEN) marvell,armada-8k-pic (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@400000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@420000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@440000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/xor@460000 (XEN) cplen 37 (XEN) marvell,armada-7k-xor (XEN) marvell,xor-v2 (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/serial@512000 (XEN) cplen 17 (XEN) snps,dw-apb-uart (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/watchdog@610000 (XEN) cplen 14 (XEN) arm,sbsa-gwdt (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/sdhci@6e0000 (XEN) cplen 27 (XEN) marvell,armada-ap806-sdhci (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000 (XEN) cplen 18 (XEN) syscon (XEN) simple-mfd (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/clock (XEN) cplen 20 (XEN) marvell,ap806-clock (XEN) Check compatible for node /ap806/config-space@f0000000/system-controller@6f4000/pinctrl (XEN) cplen 22 (XEN) marvell,ap806-pinctrl (XEN) Check compatible for node /a(XEN) Loading d0 initrd from 00000000aefac000 to 0x0000000028200000-0x0000000029eedb66 (XEN) Loading d0 DTB to 0x0000000028000000-0x0000000028005ed9 (XEN) Initial low memory virq threshold set at 0x4000 pages. (XEN) Scrubbing Free RAM in background (XEN) Std. Loglevel: All (XEN) Guest Loglevel: All (XEN) *************************************************** (XEN) PLEASE SPECIFY dom0_mem PARAMETER - USING 512M FOR NOW (XEN) *************************************************** (XEN) 3... 2... 1... (XEN) *** Serial input to DOM0 (type 'CTRL-a' three times to switch input) (XEN) Check compatible for node /chosen/module@b0c9b000 (XEN) cplen 17 (XEN) multiboot,module (XEN) Check compatible for node /chosen/module@aefac000 (XEN) cplen 17 (XEN) multiboot,module (XEN) Freed 340kB init memory. (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER4 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER8 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER12 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER16 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER20 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER24 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER28 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER32 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER36 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER40 (XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER0 (XEN) d0v1: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER0 (XEN) d0v2: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER0 (XEN) d0v3: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER0 (XEN) d0v0: vGICD: unhandled word write 0x00000000000001 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000002 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000004 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000008 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000010 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000020 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000040 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000080 to ICPENDR8 (XEN) physdev.c:16:d0v0 PHYSDEVOP cmd=25: not implemented (XEN) physdev.c:16:d0v0 PHYSDEVOP cmd=15: not implemented (XEN) physdev.c:16:d0v0 PHYSDEVOP cmd=15: not implemented (XEN) d0v0: vGICD: unhandled word write 0x00000000000100 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000200 to ICPENDR8 (XEN) d0v3: vGICD: unhandled word write 0x00000000000400 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000000800 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000001000 to ICPENDR8 (XEN) d0v2: vGICD: unhandled word write 0x00000000002000 to ICPENDR8 (XEN) d0v2: vGICD: unhandled word write 0x00000000004000 to ICPENDR8 (XEN) d0v2: vGICD: unhandled word write 0x00000000008000 to ICPENDR8 (XEN) d0v2: vGICD: unhandled word write 0x00000000010000 to ICPENDR8 (XEN) d0v2: vGICD: unhandled word write 0x00000000020000 to ICPENDR8 (XEN) d0v2 Unhandled SMC/HVC: 0x82000001 (XEN) d0v3: vGICD: unhandled word write 0x00000000040000 to ICPENDR8 (XEN) d0v3: vGICD: unhandled word write 0x00000000080000 to ICPENDR8 (XEN) d0v2 Unhandled SMC/HVC: 0x82000002 (XEN) d0v3: vGICD: unhandled word write 0x00000000100000 to ICPENDR8 (XEN) d0v2: vGICD: unhandled word write 0x00000000200000 to ICPENDR8 (XEN) d0v0: vGICD: unhandled word write 0x00000000400000 to ICPENDR8 (XEN) d0v1: vGICD: unhandled word write 0x00000000800000 to ICPENDR8 (XEN) d0v1: vGICD: unhandled word write 0x00000001000000 to ICPENDR8 (XEN) d0v1: vGICD: unhandled word write 0x00000002000000 to ICPENDR8 (XEN) d0v1: vGICD: unhandled word write 0x00000004000000 to ICPENDR8 (XEN) d0v1: vGICD: unhandled word write 0x00000008000000 to ICPENDR8 (XEN) d0v1 Unhandled SMC/HVC: 0x82000001 (XEN) d0v3 Unhandled SMC/HVC: 0x82000002 (XEN) d0v3: vGICD: unhandled word write 0x00000010000000 to ICPENDR8 (XEN) d0v3: vGICD: unhandled word write 0x00000020000000 to ICPENDR8 (XEN) d0v3: vGICD: unhandled word write 0x00000040000000 to ICPENDR8 (XEN) d0v3: vGICD: unhandled word write 0x00000080000000 to ICPENDR8 (XEN) d0v3: vGICD: unhandled word write 0x00000000000001 to ICPENDR12 (XEN) d0v3 Unhandled SMC/HVC: 0x82000001 (XEN) d0v1 Unhandled SMC/HVC: 0x82000002 (XEN) d0v1: vGICD: unhandled word write 0x00000000000002 to ICPENDR12 (XEN) d0v1: vGICD: unhandled word write 0x00000000000004 to ICPENDR12 (XEN) d0v1: vGICD: unhandled word write 0x00000000000008 to ICPENDR12 (XEN) d0v1: vGICD: unhandled word write 0x00000000000010 to ICPENDR12 (XEN) d0v1: vGICD: unhandled word write 0x00000000000020 to ICPENDR12 (XEN) d0v1 Unhandled SMC/HVC: 0x82000001 (XEN) d0v1 Unhandled SMC/HVC: 0x82000002