[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Dom0 kernel for Xen4.6 on R-Car H2 (LAGER)



Hi!

Thanks for both DT fixes, the "add ranges;", and the "complete memory map".

Here are some findings:

* Linus' most recent version of the kernel [1] (configured with a mix of 
Xen/OMAP description [2] and lager_defconfig [3]) needs the 'add 
"ranges;"'-fixes, but does not access the otherwise unmapped address regions.
* Renesas' Yocto/Poky 

Unfortunately, neither gives any message on the console, so I don't know their 
status.

[1] git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
[2] 
http://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/OMAP5432_uEVM
[3] git clone https://github.com/renesas-devel/lager-config

As I see it, Xen issues no further warnings, but still Dom0 remains silent.

I'm somewhat at a loss.  :-(

Greetings from Germany!

Max Ferger

Latest log with both above fixes, applied by the appended DTS:
----- 8< -----

LAGER SPI_LOADER V0.28 2014.09.29
DEVICE S25FL512


U-Boot 2014.10-00441-gf7ca1f7-dirty (Oct 19 2015 - 12:32:17)

CPU: Renesas Electronics R8A7790 rev 2.0
Board: Lager
I2C:   ready
DRAM:  2 GiB
SF: Detected S25FL512S_256K with page size 512 Bytes, erase size 256 KiB, total 
64 MiB
In:    serial
Out:   serial
Err:   serial
Net:   sh_eth
Hit any key to stop autoboot:  0
sh_eth Waiting for PHY auto negotiation to complete... done
sh_eth: 100Base/Half
Using sh_eth device
TFTP from server 192.168.0.15; our IP address is 192.168.0.5
Filename 'r8a7790-lager-xen.dtb'.
Load address: 0x70f00000
Loading: #########
         439.5 KiB/s
done
Bytes transferred = 44589 (ae2d hex)
sh_eth:1 is connected to sh_eth.  Reconnecting to sh_eth
sh_eth Waiting for PHY auto negotiation to complete... done
sh_eth: 100Base/Half
Using sh_eth device
TFTP from server 192.168.0.15; our IP address is 192.168.0.5
Filename 'dom0-zImage'.
Load address: 0x72000000
Loading: #################################################################
         #################################################################
         #################################################################
         ######################################################
         710 KiB/s
done
Bytes transferred = 1273096 (136d08 hex)
sh_eth:1 is connected to sh_eth.  Reconnecting to sh_eth
sh_eth Waiting for PHY auto negotiation to complete.... done
sh_eth: 100Base/Half
Using sh_eth device
TFTP from server 192.168.0.15; our IP address is 192.168.0.5
Filename 'xenpolicy'.
Load address: 0x74000000
Loading: ##
         321.3 KiB/s
done
Bytes transferred = 9561 (2559 hex)
sh_eth:1 is connected to sh_eth.  Reconnecting to sh_eth
sh_eth Waiting for PHY auto negotiation to complete... done
sh_eth: 100Base/Half
Using sh_eth device
TFTP from server 192.168.0.15; our IP address is 192.168.0.5
Filename 'xen-uImage'.
Load address: 0x70007fc0
Loading: #################################################################
         #################################################################
         #####################################
         697.3 KiB/s
done
Bytes transferred = 852948 (d03d4 hex)
## Booting kernel from Legacy Image at 70007fc0 ...
   Image Name:   XEN4.6-LAGER
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    852884 Bytes = 832.9 KiB
   Load Address: 90000000
   Entry Point:  90000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 70f00000
   Booting using the fdt blob at 0x70f00000
   Loading Kernel Image ... OK
   reserving fdt memory region: addr=70f00000 size=b000
   Loading Device Tree to 407f2000, end 407fffff ... OK

Starting kernel ...

- UART enabled -
- CPU 00000000 booting -
- Xen starting in Hyp mode -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000040000000 - 000000007fffffff
(XEN) RAM: 0000000140000000 - 00000001ffffffff
(XEN)
(XEN) MODULE[0]: 00000000407f2000 - 00000000407fd000 Device Tree
(XEN) MODULE[1]: 0000000072000000 - 0000000072136d08 Kernel
(XEN) MODULE[2]: 0000000074000000 - 0000000074002559 XSM
(XEN)  RESVD[0]: 0000000070f00000 - 0000000070f0b000
(XEN)  RESVD[1]: 000000007ff9a000 - 000000007ff9a120
(XEN)  RESVD[2]: 00000000407f2000 - 00000000407fd000
(XEN)
(XEN) Command line: console=dtuart dom0_mem=1G
(XEN) Placing Xen at 0x000000007fc00000-0x000000007fe00000
(XEN) Update BOOTMOD_XEN from 0000000090000000-000000009011b701 => 
000000007fc00000-000000007fd1b701
(XEN) Xen heap: 00000001f8000000-0000000200000000 (32768 pages)
(XEN) Dom heap: 1015808 pages
(XEN) Domain heap initialised
(XEN) Platform: Renesas R-Car Gen2
(XEN) Taking dtuart configuration from /chosen/stdout-path
(XEN) Looking for dtuart at "/serial@e6c40000", options ""
(XEN) Unable to initialize dtuart: -9
(XEN) Bad console= option 'dtuart'
 __  __            _  _    __    ___
 \ \/ /___ _ __   | || |  / /_  / _ \
  \  // _ \ '_ \  | || |_| '_ \| | | |
  /  \  __/ | | | |__   _| (_) | |_| |
 /_/\_\___|_| |_|    |_|(_)___(_)___/

(XEN) Xen version 4.6.0 (aen@) (arm-linux-gnueabihf-gcc (Ubuntu/Linaro 
4.8.2-16ubuntu4) 4.8.2) debug=y Wed Oct 21 14:09:23 CEST 2015
(XEN) Latest ChangeSet: Mon Oct 5 15:33:39 2015 +0100 git:b24ad7b-dirty
(XEN) Processor: 413fc0f2: "ARM Limited", variant: 0x3, part 0xc0f, rev 0x2
(XEN) 32-bit Execution:
(XEN)   Processor Features: 00001131:00011011
(XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 ThumbEE Jazelle
(XEN)     Extensions: GenericTimer Security
(XEN)   Debug Features: 02010555
(XEN)   Auxiliary Features: 00000000
(XEN)   Memory Model Features: 10201105 40000000 01240000 02102211
(XEN)  ISA Features: 02101110 13112111 21232041 11112131 10011142 00000000
(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 10000 KHz
(XEN) GICv2 initialization:
(XEN)         gic_dist_addr=00000000f1001000
(XEN)         gic_cpu_addr=00000000f1002000
(XEN)         gic_hyp_addr=00000000f1004000
(XEN)         gic_vcpu_addr=00000000f1006000
(XEN)         gic_maintenance_irq=25
(XEN) GICv2: 416 lines, 8 cpus, secure (IID 0200043b).
(XEN) XSM Framework v1.0.0 initialized
(XEN) xsm: Policy len = 0x0000000000002559 start at 0x0000000074000000
(XEN) Flask: 64 avtab hash slots, 236 rules.
(XEN) Flask: 64 avtab hash slots, 236 rules.
(XEN) Flask:  3 users, 3 roles, 36 types, 2 bools
(XEN) Flask:  12 classes, 236 rules
(XEN) Flask:  Starting in permissive mode.
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 64 KiB.
(XEN) VFP implementer 0x41 architecture 4 part 0x30 variant 0xf rev 0x0
(XEN) Bringing up CPU1
(XEN) CPU1 never came online
(XEN) Failed to bring up CPU 1 (error -5)
(XEN) Bringing up CPU2
(XEN) CPU2 never came online
(XEN) Failed to bring up CPU 2 (error -5)
(XEN) Bringing up CPU3
(XEN) CPU3 never came online
(XEN) Failed to bring up CPU 3 (error -5)
(XEN) Bringing up CPU4
(XEN) CPU4 never came online
(XEN) Failed to bring up CPU 4 (error -5)
(XEN) Bringing up CPU5
(XEN) CPU5 never came online
(XEN) Failed to bring up CPU 5 (error -5)
(XEN) Bringing up CPU6
(XEN) CPU6 never came online
(XEN) Failed to bring up CPU 6 (error -5)
(XEN) Bringing up CPU7
(XEN) CPU7 never came online
(XEN) Failed to bring up CPU 7 (error -5)
(XEN) Brought up 1 CPUs
(XEN) P2M: 40-bit IPA
(XEN) P2M: 3 levels with order-1 root, VTCR 0x80003558
(XEN) I/O virtualisation disabled
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Loading kernel from boot module @ 0000000072000000
(XEN) Allocating 1:1 mappings totalling 1024MB for dom0:
(XEN) BANK[0] 0x00000048000000-0x00000070000000 (640MB)
(XEN) BANK[1] 0x000001d8000000-0x000001f0000000 (384MB)
(XEN) Grant table range: 0x0000007fc00000-0x0000007fc72000
(XEN) handle /
(XEN) / passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /aliases
(XEN) /aliases passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /cpus
(XEN)   Skip it (matched)
(XEN) handle /interrupt-controller@f1001000
(XEN) Create gic node
(XEN)   Set phandle = 0x1
(XEN) handle /gpio@e6050000
(XEN) /gpio@e6050000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 36
(XEN)   - MMIO: 00e6050000 - 00e6050050
(XEN) handle /gpio@e6051000
(XEN) /gpio@e6051000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 37
(XEN)   - MMIO: 00e6051000 - 00e6051050
(XEN) handle /gpio@e6052000
(XEN) /gpio@e6052000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 38
(XEN)   - MMIO: 00e6052000 - 00e6052050
(XEN) handle /gpio@e6053000
(XEN) /gpio@e6053000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 39
(XEN)   - MMIO: 00e6053000 - 00e6053050
(XEN) handle /gpio@e6054000
(XEN) /gpio@e6054000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 40
(XEN)   - MMIO: 00e6054000 - 00e6054050
(XEN) handle /gpio@e6055000
(XEN) /gpio@e6055000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 41
(XEN)   - MMIO: 00e6055000 - 00e6055050
(XEN) handle /thermal@e61f0000
(XEN) /thermal@e61f0000 passthrough = 1 nirq = 1 naddr = 2
(XEN)   - IRQ: 101
(XEN)   - MMIO: 00e61f0000 - 00e61f0014
(XEN)   - MMIO: 00e61f0100 - 00e61f0138
(XEN) handle /timer
(XEN) Create timer node
(XEN)   Secure interrupt 29
(XEN)   Non secure interrupt 30
(XEN)   Virt interrupt 27
(XEN) handle /timer@ffca0000
(XEN) /timer@ffca0000 passthrough = 1 nirq = 2 naddr = 1
(XEN)   - IRQ: 174
(XEN)   - IRQ: 175
(XEN)   - MMIO: 00ffca0000 - 00ffca1004
(XEN) handle /timer@e6130000
(XEN) /timer@e6130000 passthrough = 1 nirq = 8 naddr = 1
(XEN)   - IRQ: 152
(XEN)   - IRQ: 153
(XEN)   - IRQ: 154
(XEN)   - IRQ: 155
(XEN)   - IRQ: 156
(XEN)   - IRQ: 157
(XEN)   - IRQ: 158
(XEN)   - IRQ: 159
(XEN)   - MMIO: 00e6130000 - 00e6131004
(XEN) handle /interrupt-controller@e61c0000
(XEN) /interrupt-controller@e61c0000 passthrough = 1 nirq = 4 naddr = 1
(XEN)   - IRQ: 32
(XEN)   - IRQ: 33
(XEN)   - IRQ: 34
(XEN)   - IRQ: 35
(XEN)   - MMIO: 00e61c0000 - 00e61c0200
(XEN) handle /dma-controller@e6700000
(XEN) /dma-controller@e6700000 passthrough = 1 nirq = 16 naddr = 1
(XEN)   - IRQ: 229
(XEN)   - IRQ: 232
(XEN)   - IRQ: 233
(XEN)   - IRQ: 234
(XEN)   - IRQ: 235
(XEN)   - IRQ: 236
(XEN)   - IRQ: 237
(XEN)   - IRQ: 238
(XEN)   - IRQ: 239
(XEN)   - IRQ: 240
(XEN)   - IRQ: 241
(XEN)   - IRQ: 242
(XEN)   - IRQ: 243
(XEN)   - IRQ: 244
(XEN)   - IRQ: 245
(XEN)   - IRQ: 246
(XEN)   - MMIO: 00e6700000 - 00e6720000
(XEN) handle /dma-controller@e6720000
(XEN) /dma-controller@e6720000 passthrough = 1 nirq = 16 naddr = 1
(XEN)   - IRQ: 252
(XEN)   - IRQ: 248
(XEN)   - IRQ: 249
(XEN)   - IRQ: 250
(XEN)   - IRQ: 251
(XEN)   - IRQ: 340
(XEN)   - IRQ: 341
(XEN)   - IRQ: 342
(XEN)   - IRQ: 343
(XEN)   - IRQ: 344
(XEN)   - IRQ: 345
(XEN)   - IRQ: 346
(XEN)   - IRQ: 347
(XEN)   - IRQ: 348
(XEN)   - IRQ: 349
(XEN)   - IRQ: 350
(XEN)   - MMIO: 00e6720000 - 00e6740000
(XEN) handle /dma-controller@ec700000
(XEN) /dma-controller@ec700000 passthrough = 1 nirq = 14 naddr = 1
(XEN)   - IRQ: 378
(XEN)   - IRQ: 352
(XEN)   - IRQ: 353
(XEN)   - IRQ: 354
(XEN)   - IRQ: 355
(XEN)   - IRQ: 356
(XEN)   - IRQ: 357
(XEN)   - IRQ: 358
(XEN)   - IRQ: 359
(XEN)   - IRQ: 360
(XEN)   - IRQ: 361
(XEN)   - IRQ: 362
(XEN)   - IRQ: 363
(XEN)   - IRQ: 364
(XEN)   - MMIO: 00ec700000 - 00ec710000
(XEN) handle /dma-controller@ec720000
(XEN) /dma-controller@ec720000 passthrough = 1 nirq = 14 naddr = 1
(XEN)   - IRQ: 379
(XEN)   - IRQ: 365
(XEN)   - IRQ: 366
(XEN)   - IRQ: 367
(XEN)   - IRQ: 368
(XEN)   - IRQ: 369
(XEN)   - IRQ: 370
(XEN)   - IRQ: 371
(XEN)   - IRQ: 372
(XEN)   - IRQ: 373
(XEN)   - IRQ: 374
(XEN)   - IRQ: 375
(XEN)   - IRQ: 376
(XEN)   - IRQ: 377
(XEN)   - MMIO: 00ec720000 - 00ec730000
(XEN) handle /dma-controller@e65a0000
(XEN) /dma-controller@e65a0000 passthrough = 1 nirq = 2 naddr = 1
(XEN)   - IRQ: 141
(XEN)   - IRQ: 141
(XEN)   - MMIO: 00e65a0000 - 00e65a0100
(XEN) handle /dma-controller@e65b0000
(XEN) /dma-controller@e65b0000 passthrough = 1 nirq = 2 naddr = 1
(XEN)   - IRQ: 142
(XEN)   - IRQ: 142
(XEN)   - MMIO: 00e65b0000 - 00e65b0100
(XEN) handle /i2c@e6508000
(XEN) /i2c@e6508000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 319
(XEN)   - MMIO: 00e6508000 - 00e6508040
(XEN) handle /i2c@e6518000
(XEN) /i2c@e6518000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 320
(XEN)   - MMIO: 00e6518000 - 00e6518040
(XEN) handle /i2c@e6530000
(XEN) /i2c@e6530000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 318
(XEN)   - MMIO: 00e6530000 - 00e6530040
(XEN) handle /i2c@e6540000
(XEN) /i2c@e6540000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 322
(XEN)   - MMIO: 00e6540000 - 00e6540040
(XEN) handle /i2c@e6500000
(XEN) /i2c@e6500000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 206
(XEN)   - MMIO: 00e6500000 - 00e6500425
(XEN) handle /i2c@e6510000
(XEN) /i2c@e6510000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 207
(XEN)   - MMIO: 00e6510000 - 00e6510425
(XEN) handle /i2c@e6520000
(XEN) /i2c@e6520000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 208
(XEN)   - MMIO: 00e6520000 - 00e6520425
(XEN) handle /i2c@e6520000/codec@12
(XEN) /i2c@e6520000/codec@12 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e6520000/composite-in@20
(XEN) /i2c@e6520000/composite-in@20 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e6520000/composite-in@20/port
(XEN) /i2c@e6520000/composite-in@20/port passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e6520000/composite-in@20/port/endpoint
(XEN) /i2c@e6520000/composite-in@20/port/endpoint passthrough = 1 nirq = 0 
naddr = 0
(XEN) handle /i2c@e6520000/hdmi@39
(XEN) /i2c@e6520000/hdmi@39 passthrough = 1 nirq = 1 naddr = 0
(XEN) irq 0 not connected to primary controller.Connected to /gpio@e6051000
(XEN) handle /i2c@e6520000/hdmi@39/ports
(XEN) /i2c@e6520000/hdmi@39/ports passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e6520000/hdmi@39/ports/port@0
(XEN) /i2c@e6520000/hdmi@39/ports/port@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e6520000/hdmi@39/ports/port@0/endpoint
(XEN) /i2c@e6520000/hdmi@39/ports/port@0/endpoint passthrough = 1 nirq = 0 
naddr = 0
(XEN) handle /i2c@e6520000/hdmi@39/ports/port@1
(XEN) /i2c@e6520000/hdmi@39/ports/port@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e6520000/hdmi@39/ports/port@1/endpoint
(XEN) /i2c@e6520000/hdmi@39/ports/port@1/endpoint passthrough = 1 nirq = 0 
naddr = 0
(XEN) handle /i2c@e60b0000
(XEN) /i2c@e60b0000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 205
(XEN)   - MMIO: 00e60b0000 - 00e60b0425
(XEN) handle /i2c@e60b0000/pmic@58
(XEN) /i2c@e60b0000/pmic@58 passthrough = 1 nirq = 1 naddr = 0
(XEN) irq 0 not connected to primary controller.Connected to 
/interrupt-controller@e61c0000
(XEN) handle /i2c@e60b0000/pmic@58/rtc
(XEN) /i2c@e60b0000/pmic@58/rtc passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e60b0000/pmic@58/wdt
(XEN) /i2c@e60b0000/pmic@58/wdt passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /i2c@e60b0000/regulator@68
(XEN) /i2c@e60b0000/regulator@68 passthrough = 1 nirq = 1 naddr = 0
(XEN) irq 0 not connected to primary controller.Connected to 
/interrupt-controller@e61c0000
(XEN) handle /mmc@ee200000
(XEN) /mmc@ee200000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 201
(XEN)   - MMIO: 00ee200000 - 00ee200080
(XEN) handle /mmc@ee220000
(XEN) /mmc@ee220000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 202
(XEN)   - MMIO: 00ee220000 - 00ee220080
(XEN) handle /pfc@e6060000
(XEN) /pfc@e6060000 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6060000 - 00e6060250
(XEN) handle /pfc@e6060000/du
(XEN) /pfc@e6060000/du passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/serial0
(XEN) /pfc@e6060000/serial0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/ether
(XEN) /pfc@e6060000/ether passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/phy1
(XEN) /pfc@e6060000/phy1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/serial1
(XEN) /pfc@e6060000/serial1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/sd0
(XEN) /pfc@e6060000/sd0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/sd2
(XEN) /pfc@e6060000/sd2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/mmc1
(XEN) /pfc@e6060000/mmc1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/spi0
(XEN) /pfc@e6060000/spi0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/spi2
(XEN) /pfc@e6060000/spi2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/iic1
(XEN) /pfc@e6060000/iic1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/iic2
(XEN) /pfc@e6060000/iic2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/iic3
(XEN) /pfc@e6060000/iic3 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/hsusb
(XEN) /pfc@e6060000/hsusb passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/usb0
(XEN) /pfc@e6060000/usb0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/usb1
(XEN) /pfc@e6060000/usb1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/usb2
(XEN) /pfc@e6060000/usb2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/vin
(XEN) /pfc@e6060000/vin passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/sound
(XEN) /pfc@e6060000/sound passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /pfc@e6060000/sound_clk
(XEN) /pfc@e6060000/sound_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sd@ee100000
(XEN) /sd@ee100000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 197
(XEN)   - MMIO: 00ee100000 - 00ee100328
(XEN) handle /sd@ee120000
(XEN) /sd@ee120000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 198
(XEN)   - MMIO: 00ee120000 - 00ee120328
(XEN) handle /sd@ee140000
(XEN) /sd@ee140000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 199
(XEN)   - MMIO: 00ee140000 - 00ee140100
(XEN) handle /sd@ee160000
(XEN) /sd@ee160000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 200
(XEN)   - MMIO: 00ee160000 - 00ee160100
(XEN) handle /serial@e6c40000
(XEN) /serial@e6c40000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 176
(XEN)   - MMIO: 00e6c40000 - 00e6c40040
(XEN) handle /serial@e6c50000
(XEN) /serial@e6c50000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 177
(XEN)   - MMIO: 00e6c50000 - 00e6c50040
(XEN) handle /serial@e6c60000
(XEN) /serial@e6c60000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 183
(XEN)   - MMIO: 00e6c60000 - 00e6c60040
(XEN) handle /serial@e6c20000
(XEN) /serial@e6c20000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 180
(XEN)   - MMIO: 00e6c20000 - 00e6c20040
(XEN) handle /serial@e6c30000
(XEN) /serial@e6c30000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 181
(XEN)   - MMIO: 00e6c30000 - 00e6c30040
(XEN) handle /serial@e6ce0000
(XEN) /serial@e6ce0000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 182
(XEN)   - MMIO: 00e6ce0000 - 00e6ce0040
(XEN) handle /serial@e6e60000
(XEN) /serial@e6e60000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 184
(XEN)   - MMIO: 00e6e60000 - 00e6e60040
(XEN) handle /serial@e6e68000
(XEN) /serial@e6e68000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 185
(XEN)   - MMIO: 00e6e68000 - 00e6e68040
(XEN) handle /serial@e62c0000
(XEN) /serial@e62c0000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 186
(XEN)   - MMIO: 00e62c0000 - 00e62c0060
(XEN) handle /serial@e62c8000
(XEN) /serial@e62c8000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 187
(XEN)   - MMIO: 00e62c8000 - 00e62c8060
(XEN) handle /ethernet@ee700000
(XEN) /ethernet@ee700000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 194
(XEN)   - MMIO: 00ee700000 - 00ee700400
(XEN) handle /ethernet@ee700000/ethernet-phy@1
(XEN) /ethernet@ee700000/ethernet-phy@1 passthrough = 1 nirq = 1 naddr = 0
(XEN) irq 0 not connected to primary controller.Connected to 
/interrupt-controller@e61c0000
(XEN) handle /ethernet@e6800000
(XEN) /ethernet@e6800000 passthrough = 1 nirq = 1 naddr = 2
(XEN)   - IRQ: 195
(XEN)   - MMIO: 00e6800000 - 00e6800800
(XEN)   - MMIO: 00ee0e8000 - 00ee0ec000
(XEN) handle /sata@ee300000
(XEN) /sata@ee300000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 137
(XEN)   - MMIO: 00ee300000 - 00ee302000
(XEN) handle /sata@ee500000
(XEN) /sata@ee500000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 138
(XEN)   - MMIO: 00ee500000 - 00ee502000
(XEN) handle /usb@e6590000
(XEN) /usb@e6590000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 139
(XEN)   - MMIO: 00e6590000 - 00e6590100
(XEN) handle /usb-phy@e6590100
(XEN) /usb-phy@e6590100 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6590100 - 00e6590200
(XEN) handle /usb-phy@e6590100/usb-channel@0
(XEN) /usb-phy@e6590100/usb-channel@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /usb-phy@e6590100/usb-channel@2
(XEN) /usb-phy@e6590100/usb-channel@2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /video@e6ef0000
(XEN) /video@e6ef0000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 220
(XEN)   - MMIO: 00e6ef0000 - 00e6ef1000
(XEN) handle /video@e6ef1000
(XEN) /video@e6ef1000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 221
(XEN)   - MMIO: 00e6ef1000 - 00e6ef2000
(XEN) handle /video@e6ef1000/port
(XEN) /video@e6ef1000/port passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /video@e6ef1000/port/endpoint
(XEN) /video@e6ef1000/port/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /video@e6ef2000
(XEN) /video@e6ef2000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 222
(XEN)   - MMIO: 00e6ef2000 - 00e6ef3000
(XEN) handle /video@e6ef3000
(XEN) /video@e6ef3000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 223
(XEN)   - MMIO: 00e6ef3000 - 00e6ef4000
(XEN) handle /vsp1@fe920000
(XEN) /vsp1@fe920000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 298
(XEN)   - MMIO: 00fe920000 - 00fe928000
(XEN) handle /vsp1@fe928000
(XEN) /vsp1@fe928000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 299
(XEN)   - MMIO: 00fe928000 - 00fe930000
(XEN) handle /vsp1@fe930000
(XEN) /vsp1@fe930000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 278
(XEN)   - MMIO: 00fe930000 - 00fe938000
(XEN) handle /vsp1@fe938000
(XEN) /vsp1@fe938000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 279
(XEN)   - MMIO: 00fe938000 - 00fe940000
(XEN) handle /display@feb00000
(XEN) /display@feb00000 passthrough = 1 nirq = 3 naddr = 3
(XEN)   - IRQ: 288
(XEN)   - IRQ: 300
(XEN)   - IRQ: 301
(XEN)   - MMIO: 00feb00000 - 00feb70000
(XEN)   - MMIO: 00feb90000 - 00feb9001c
(XEN)   - MMIO: 00feb94000 - 00feb9401c
(XEN) handle /display@feb00000/ports
(XEN) /display@feb00000/ports passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /display@feb00000/ports/port@0
(XEN) /display@feb00000/ports/port@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /display@feb00000/ports/port@0/endpoint
(XEN) /display@feb00000/ports/port@0/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /display@feb00000/ports/port@1
(XEN) /display@feb00000/ports/port@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /display@feb00000/ports/port@1/endpoint
(XEN) /display@feb00000/ports/port@1/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /display@feb00000/ports/port@2
(XEN) /display@feb00000/ports/port@2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /display@feb00000/ports/port@2/endpoint
(XEN) /display@feb00000/ports/port@2/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /can@e6e80000
(XEN) /can@e6e80000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 218
(XEN)   - MMIO: 00e6e80000 - 00e6e81000
(XEN) handle /can@e6e88000
(XEN) /can@e6e88000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 219
(XEN)   - MMIO: 00e6e88000 - 00e6e89000
(XEN) handle /jpeg-codec@fe980000
(XEN) /jpeg-codec@fe980000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 304
(XEN)   - MMIO: 00fe980000 - 00fe990300
(XEN) handle /clocks
(XEN) /clocks passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/extal_clk
(XEN) /clocks/extal_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/pcie_bus_clk
(XEN) /clocks/pcie_bus_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/audio_clk_a
(XEN) /clocks/audio_clk_a passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/audio_clk_b
(XEN) /clocks/audio_clk_b passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/audio_clk_c
(XEN) /clocks/audio_clk_c passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/usb_extal_clk
(XEN) /clocks/usb_extal_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/can_clk
(XEN) /clocks/can_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/cpg_clocks@e6150000
(XEN) /clocks/cpg_clocks@e6150000 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6150000 - 00e6151000
(XEN) handle /clocks/sd2_clk@e6150078
(XEN) /clocks/sd2_clk@e6150078 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6150078 - 00e615007c
(XEN) handle /clocks/sd3_clk@e615026c
(XEN) /clocks/sd3_clk@e615026c passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e615026c - 00e6150270
(XEN) handle /clocks/mmc0_clk@e6150240
(XEN) /clocks/mmc0_clk@e6150240 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6150240 - 00e6150244
(XEN) handle /clocks/mmc1_clk@e6150244
(XEN) /clocks/mmc1_clk@e6150244 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6150244 - 00e6150248
(XEN) handle /clocks/ssp_clk@e6150248
(XEN) /clocks/ssp_clk@e6150248 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6150248 - 00e615024c
(XEN) handle /clocks/ssprs_clk@e615024c
(XEN) /clocks/ssprs_clk@e615024c passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e615024c - 00e6150250
(XEN) handle /clocks/pll1_div2_clk
(XEN) /clocks/pll1_div2_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/z2_clk
(XEN) /clocks/z2_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/zg_clk
(XEN) /clocks/zg_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/zx_clk
(XEN) /clocks/zx_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/zs_clk
(XEN) /clocks/zs_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/hp_clk
(XEN) /clocks/hp_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/i_clk
(XEN) /clocks/i_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/b_clk
(XEN) /clocks/b_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/p_clk
(XEN) /clocks/p_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/cl_clk
(XEN) /clocks/cl_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/m2_clk
(XEN) /clocks/m2_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/imp_clk
(XEN) /clocks/imp_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/rclk_clk
(XEN) /clocks/rclk_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/oscclk_clk
(XEN) /clocks/oscclk_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/zb3_clk
(XEN) /clocks/zb3_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/zb3d2_clk
(XEN) /clocks/zb3d2_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/ddr_clk
(XEN) /clocks/ddr_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/mp_clk
(XEN) /clocks/mp_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/cp_clk
(XEN) /clocks/cp_clk passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /clocks/mstp0_clks@e6150130
(XEN) /clocks/mstp0_clks@e6150130 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150130 - 00e6150134
(XEN)   - MMIO: 00e6150030 - 00e6150034
(XEN) handle /clocks/mstp1_clks@e6150134
(XEN) /clocks/mstp1_clks@e6150134 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150134 - 00e6150138
(XEN)   - MMIO: 00e6150038 - 00e615003c
(XEN) handle /clocks/mstp2_clks@e6150138
(XEN) /clocks/mstp2_clks@e6150138 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150138 - 00e615013c
(XEN)   - MMIO: 00e6150040 - 00e6150044
(XEN) handle /clocks/mstp3_clks@e615013c
(XEN) /clocks/mstp3_clks@e615013c passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e615013c - 00e6150140
(XEN)   - MMIO: 00e6150048 - 00e615004c
(XEN) handle /clocks/mstp4_clks@e6150140
(XEN) /clocks/mstp4_clks@e6150140 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150140 - 00e6150144
(XEN)   - MMIO: 00e615004c - 00e6150050
(XEN) handle /clocks/mstp5_clks@e6150144
(XEN) /clocks/mstp5_clks@e6150144 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150144 - 00e6150148
(XEN)   - MMIO: 00e615003c - 00e6150040
(XEN) handle /clocks/mstp7_clks@e615014c
(XEN) /clocks/mstp7_clks@e615014c passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e615014c - 00e6150150
(XEN)   - MMIO: 00e61501c4 - 00e61501c8
(XEN) handle /clocks/mstp8_clks@e6150990
(XEN) /clocks/mstp8_clks@e6150990 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150990 - 00e6150994
(XEN)   - MMIO: 00e61509a0 - 00e61509a4
(XEN) handle /clocks/mstp9_clks@e6150994
(XEN) /clocks/mstp9_clks@e6150994 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150994 - 00e6150998
(XEN)   - MMIO: 00e61509a4 - 00e61509a8
(XEN) handle /clocks/mstp10_clks@e6150998
(XEN) /clocks/mstp10_clks@e6150998 passthrough = 1 nirq = 0 naddr = 2
(XEN)   - MMIO: 00e6150998 - 00e615099c
(XEN)   - MMIO: 00e61509a8 - 00e61509ac
(XEN) handle /spi@e6b10000
(XEN) /spi@e6b10000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 216
(XEN)   - MMIO: 00e6b10000 - 00e6b1002c
(XEN) handle /spi@e6b10000/flash@0
(XEN) /spi@e6b10000/flash@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /spi@e6b10000/flash@0/partition@0
(XEN) /spi@e6b10000/flash@0/partition@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /spi@e6b10000/flash@0/partition@40000
(XEN) /spi@e6b10000/flash@0/partition@40000 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /spi@e6b10000/flash@0/partition@440000
(XEN) /spi@e6b10000/flash@0/partition@440000 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /spi@e6e20000
(XEN) /spi@e6e20000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 188
(XEN)   - MMIO: 00e6e20000 - 00e6e20064
(XEN) handle /spi@e6e10000
(XEN) /spi@e6e10000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 189
(XEN)   - MMIO: 00e6e10000 - 00e6e10064
(XEN) handle /spi@e6e10000/pmic@0
(XEN) /spi@e6e10000/pmic@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /spi@e6e00000
(XEN) /spi@e6e00000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 190
(XEN)   - MMIO: 00e6e00000 - 00e6e00064
(XEN) handle /spi@e6c90000
(XEN) /spi@e6c90000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 191
(XEN)   - MMIO: 00e6c90000 - 00e6c90064
(XEN) handle /usb@ee000000
(XEN) /usb@ee000000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 133
(XEN)   - MMIO: 00ee000000 - 00ee000c00
(XEN) handle /pci@ee090000
(XEN) /pci@ee090000 passthrough = 1 nirq = 1 naddr = 2
(XEN)   - IRQ: 140
(XEN)   - MMIO: 00ee090000 - 00ee090c00
(XEN)   - MMIO: 00ee080000 - 00ee081100
(XEN) Mapping children of /pci@ee090000 to guest
(XEN)   - IRQ: 140
(XEN)   - IRQ: 140
(XEN)   - IRQ: 140
(XEN)   - MMIO: 00ee080000 - 00ee090000
(XEN) handle /pci@ee090000/usb@0,1
(XEN) /pci@ee090000/usb@0,1 passthrough = 1 nirq = 0 naddr = 0
(XEN) Mapping children of /pci@ee090000/usb@0,1 to guest
(XEN) handle /pci@ee090000/usb@0,2
(XEN) /pci@ee090000/usb@0,2 passthrough = 1 nirq = 0 naddr = 0
(XEN) Mapping children of /pci@ee090000/usb@0,2 to guest
(XEN) handle /pci@ee0b0000
(XEN) /pci@ee0b0000 passthrough = 1 nirq = 1 naddr = 2
(XEN)   - IRQ: 144
(XEN)   - MMIO: 00ee0b0000 - 00ee0b0c00
(XEN)   - MMIO: 00ee0a0000 - 00ee0a1100
(XEN) Mapping children of /pci@ee0b0000 to guest
(XEN)   - IRQ: 144
(XEN)   - IRQ: 144
(XEN)   - IRQ: 144
(XEN)   - MMIO: 00ee0a0000 - 00ee0b0000
(XEN) handle /pci@ee0d0000
(XEN) /pci@ee0d0000 passthrough = 1 nirq = 1 naddr = 2
(XEN)   - IRQ: 145
(XEN)   - MMIO: 00ee0d0000 - 00ee0d0c00
(XEN)   - MMIO: 00ee0c0000 - 00ee0c1100
(XEN) Mapping children of /pci@ee0d0000 to guest
(XEN)   - IRQ: 145
(XEN)   - IRQ: 145
(XEN)   - IRQ: 145
(XEN)   - MMIO: 00ee0c0000 - 00ee0d0000
(XEN) handle /pci@ee0d0000/usb@0,1
(XEN) /pci@ee0d0000/usb@0,1 passthrough = 1 nirq = 0 naddr = 0
(XEN) Mapping children of /pci@ee0d0000/usb@0,1 to guest
(XEN) handle /pci@ee0d0000/usb@0,2
(XEN) /pci@ee0d0000/usb@0,2 passthrough = 1 nirq = 0 naddr = 0
(XEN) Mapping children of /pci@ee0d0000/usb@0,2 to guest
(XEN) handle /pcie@fe000000
(XEN) /pcie@fe000000 passthrough = 1 nirq = 3 naddr = 1
(XEN)   - IRQ: 148
(XEN)   - IRQ: 149
(XEN)   - IRQ: 150
(XEN)   - MMIO: 00fe000000 - 00fe080000
(XEN) Mapping children of /pcie@fe000000 to guest
(XEN)   - IRQ: 148
(XEN)   - MMIO: 00fe100000 - 00fe200000
(XEN)   - MMIO: 00fe200000 - 00fe400000
(XEN)   - MMIO: 0030000000 - 0038000000
(XEN)   - MMIO: 0038000000 - 0040000000
(XEN) handle /sound@ec500000
(XEN) /sound@ec500000 passthrough = 1 nirq = 0 naddr = 5
(XEN)   - MMIO: 00ec500000 - 00ec501000
(XEN)   - MMIO: 00ec5a0000 - 00ec5a0100
(XEN)   - MMIO: 00ec540000 - 00ec541000
(XEN)   - MMIO: 00ec541000 - 00ec542280
(XEN)   - MMIO: 00ec740000 - 00ec740200
(XEN) handle /sound@ec500000/rcar_sound,dvc
(XEN) /sound@ec500000/rcar_sound,dvc passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,dvc/dvc@0
(XEN) /sound@ec500000/rcar_sound,dvc/dvc@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,dvc/dvc@1
(XEN) /sound@ec500000/rcar_sound,dvc/dvc@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,mix
(XEN) /sound@ec500000/rcar_sound,mix passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,mix/mix@0
(XEN) /sound@ec500000/rcar_sound,mix/mix@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,mix/mix@1
(XEN) /sound@ec500000/rcar_sound,mix/mix@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu
(XEN) /sound@ec500000/rcar_sound,ctu passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@0
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@1
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@2
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@3
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@3 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@4
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@4 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@5
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@5 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@6
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@6 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ctu/ctu@7
(XEN) /sound@ec500000/rcar_sound,ctu/ctu@7 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,src
(XEN) /sound@ec500000/rcar_sound,src passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,src/src@0
(XEN) /sound@ec500000/rcar_sound,src/src@0 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 384
(XEN) handle /sound@ec500000/rcar_sound,src/src@1
(XEN) /sound@ec500000/rcar_sound,src/src@1 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 385
(XEN) handle /sound@ec500000/rcar_sound,src/src@2
(XEN) /sound@ec500000/rcar_sound,src/src@2 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 386
(XEN) handle /sound@ec500000/rcar_sound,src/src@3
(XEN) /sound@ec500000/rcar_sound,src/src@3 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 387
(XEN) handle /sound@ec500000/rcar_sound,src/src@4
(XEN) /sound@ec500000/rcar_sound,src/src@4 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 388
(XEN) handle /sound@ec500000/rcar_sound,src/src@5
(XEN) /sound@ec500000/rcar_sound,src/src@5 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 389
(XEN) handle /sound@ec500000/rcar_sound,src/src@6
(XEN) /sound@ec500000/rcar_sound,src/src@6 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 390
(XEN) handle /sound@ec500000/rcar_sound,src/src@7
(XEN) /sound@ec500000/rcar_sound,src/src@7 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 391
(XEN) handle /sound@ec500000/rcar_sound,src/src@8
(XEN) /sound@ec500000/rcar_sound,src/src@8 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 392
(XEN) handle /sound@ec500000/rcar_sound,src/src@9
(XEN) /sound@ec500000/rcar_sound,src/src@9 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 393
(XEN) handle /sound@ec500000/rcar_sound,ssi
(XEN) /sound@ec500000/rcar_sound,ssi passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@0
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@0 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 402
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@1
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@1 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 403
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@2
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@2 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 404
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@3
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@3 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 405
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@4
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@4 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 406
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@5
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@5 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 407
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@6
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@6 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 408
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@7
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@7 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 409
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@8
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@8 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 410
(XEN) handle /sound@ec500000/rcar_sound,ssi/ssi@9
(XEN) /sound@ec500000/rcar_sound,ssi/ssi@9 passthrough = 1 nirq = 1 naddr = 0
(XEN)   - IRQ: 411
(XEN) handle /sound@ec500000/rcar_sound,dai
(XEN) /sound@ec500000/rcar_sound,dai passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound@ec500000/rcar_sound,dai/dai0
(XEN) /sound@ec500000/rcar_sound,dai/dai0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /mmu@e6280000
(XEN) /mmu@e6280000 passthrough = 1 nirq = 2 naddr = 1
(XEN)   - IRQ: 255
(XEN)   - IRQ: 256
(XEN)   - MMIO: 00e6280000 - 00e6281000
(XEN) handle /mmu@e6290000
(XEN) /mmu@e6290000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 257
(XEN)   - MMIO: 00e6290000 - 00e6291000
(XEN) handle /mmu@e6740000
(XEN) /mmu@e6740000 passthrough = 1 nirq = 2 naddr = 1
(XEN)   - IRQ: 230
(XEN)   - IRQ: 231
(XEN)   - MMIO: 00e6740000 - 00e6741000
(XEN) handle /mmu@ec680000
(XEN) /mmu@ec680000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 258
(XEN)   - MMIO: 00ec680000 - 00ec681000
(XEN) handle /mmu@fe951000
(XEN) /mmu@fe951000 passthrough = 1 nirq = 2 naddr = 1
(XEN)   - IRQ: 254
(XEN)   - IRQ: 253
(XEN)   - MMIO: 00fe951000 - 00fe952000
(XEN) handle /mmu@ffc80000
(XEN) /mmu@ffc80000 passthrough = 1 nirq = 1 naddr = 1
(XEN)   - IRQ: 339
(XEN)   - MMIO: 00ffc80000 - 00ffc81000
(XEN) handle /chosen
(XEN) /chosen passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /chosen/modules
(XEN) /chosen/modules passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /chosen/modules/module@0x72000000
(XEN)   Skip it (matched)
(XEN) handle /chosen/modules/module@0x74000000
(XEN)   Skip it (matched)
(XEN) handle /memory@40000000
(XEN)   Skip it (matched)
(XEN) handle /memory@140000000
(XEN)   Skip it (matched)
(XEN) handle /lbsc
(XEN) /lbsc passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /keyboard
(XEN) /keyboard passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /keyboard/button@1
(XEN) /keyboard/button@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /keyboard/button@2
(XEN) /keyboard/button@2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /keyboard/button@3
(XEN) /keyboard/button@3 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /keyboard/button@4
(XEN) /keyboard/button@4 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /leds
(XEN) /leds passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /leds/led6
(XEN) /leds/led6 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /leds/led7
(XEN) /leds/led7 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /leds/led8
(XEN) /leds/led8 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /fixedregulator@0
(XEN) /fixedregulator@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /regulator@1
(XEN) /regulator@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /regulator@2
(XEN) /regulator@2 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /regulator@3
(XEN) /regulator@3 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /regulator@4
(XEN) /regulator@4 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound
(XEN) /sound passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound/simple-audio-card,cpu
(XEN) /sound/simple-audio-card,cpu passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /sound/simple-audio-card,codec
(XEN) /sound/simple-audio-card,codec passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga-encoder
(XEN) /vga-encoder passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga-encoder/ports
(XEN) /vga-encoder/ports passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga-encoder/ports/port@0
(XEN) /vga-encoder/ports/port@0 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga-encoder/ports/port@0/endpoint
(XEN) /vga-encoder/ports/port@0/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga-encoder/ports/port@1
(XEN) /vga-encoder/ports/port@1 passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga-encoder/ports/port@1/endpoint
(XEN) /vga-encoder/ports/port@1/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga
(XEN) /vga passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga/port
(XEN) /vga/port passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /vga/port/endpoint
(XEN) /vga/port/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /hdmi-out
(XEN) /hdmi-out passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /hdmi-out/port
(XEN) /hdmi-out/port passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /hdmi-out/port/endpoint
(XEN) /hdmi-out/port/endpoint passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /x2-clock
(XEN) /x2-clock passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /x13-clock
(XEN) /x13-clock passthrough = 1 nirq = 0 naddr = 0
(XEN) handle /reset@e6160000
(XEN) /reset@e6160000 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6160000 - 00e6180000
(XEN) handle /arm-generic-counter@e6080000
(XEN) /arm-generic-counter@e6080000 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6080000 - 00e60a0000
(XEN) handle /inter-connect-ram1@e63c0000
(XEN) /inter-connect-ram1@e63c0000 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e63c0000 - 00e6410000
(XEN) handle /sysc@e6180000
(XEN) /sysc@e6180000 passthrough = 1 nirq = 0 naddr = 1
(XEN)   - MMIO: 00e6180000 - 00e61c0000
(XEN) Create hypervisor node
(XEN) Create PSCI node
(XEN) Create cpus node
(XEN) Create cpu@0 (logical CPUID: 0) node
(XEN) Create memory node (reg size 4, nr cells 8)
(XEN)   Bank 0: 0x48000000->0x70000000
(XEN)   Bank 1: 0x1d8000000->0x1f0000000
(XEN) Loading zImage from 0000000072000000 to 000000004fe00000-000000004ff36d08
(XEN) Allocating PPI 16 for event channel interrupt
(XEN) Loading dom0 DTB to 0x0000000050000000-0x000000005000aa1b
(XEN) Scrubbing Free RAM on 1 nodes using 1 CPUs
(XEN) ................................done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to 
Xen)
(XEN) Freed 268kB init memory.
----- 8< -----


Mit freundlichen GrÃÃen / Kind regards

Leopold Kostal GmbH & Co. KG
Automobil Elektrik / Automotive Electrical Systems 

Max Ferger 
AEN5 Vorentwicklung Produktinnovationen
Advance Development Innovative Products

Hauert 16, 44227 Dortmund
Deutschland / Germany
Telefon: +49 231 7588 965
E-Mail: m.ferger@xxxxxxxxxx

Internet: http://www.kostal.com


-----UrsprÃngliche Nachricht-----
Von: Julien Grall [mailto:julien.grall@xxxxxxxxxx] 
Gesendet: Dienstag, 20. Oktober 2015 23:44
An: Ferger, Max <M.Ferger@xxxxxxxxxx>; Ian Campbell <ian.campbell@xxxxxxxxxx>; 
xen-devel@xxxxxxxxxxxxx
Cc: Oleksandr Tyshchenko <oleksandr.tyshchenko@xxxxxxxxxxxxxxx>; Iurii 
Konovalenko <iurii.konovalenko@xxxxxxxxxxxxxxx>
Betreff: Re: AW: [Xen-devel] Dom0 kernel for Xen4.6 on R-Car H2 (LAGER)

Hi,

On 20/10/2015 12:23, Ferger, Max wrote:
> One step closer, thanks again!
>
> Removing the incompatible PCI/USB devices lets Xen boot somewhat further.
>
> Here is the (significant) difference in log output, the full new one is 
> appended.
>
> I've back traced the trap message from traps.c +2447:
> None of the explicit 'goto bad_data_abort;' calls is responsible, but a fall 
> through via traps.c +2444.

> +(XEN) traps.c:2447:d0v0 HSR=0x93830007 pc=0xc001e398 gva=0xe7804060 
> +gpa=0x000000e6160060

This traps likely means that DOM0 is trying to access a region which is not 
mapped in stage-2.

In the log GPA is the physical address expected. You can give a look to the 
datasheet of your platform to find the corresponding region.

Looking to this GPA, it's used in
arch/arm/mach-shmobile/setup-rcar-gen2.c to read the mode pins and the region 
is not described in the DT. You will have to map it manually in Xen. Give a 
look to how it's done for omap5 (see omap5_specific_mapping).

BTW, I got confirmation by a person working on this board that there may be 
more regions not described in DT. Although, I don't know all of them :(.

Regards,

--
Julien Grall



Leopold KOSTAL GmbH & Co. KG - Sitz LÃdenscheid, Registergericht Iserlohn HRA 
2854, phG Kostal Verwaltungsgesellschaft mbH, Registergericht Iserlohn HRB 4061 
- USt-Id-Nr./Vat No.: DE 125800885
Post- und Werksanschrift: An der Bellmerei 10, D-58513 LÃdenscheid * Telefon: 
+49 2351 16-0 * Telefax: +49 2351 16-2400 Bellmerei
GeschÃftsfÃhrung: Dipl.-Oec. Andreas Kostal (Vorsitzender), Dipl.-Kfm. Helmut 
Kostal, Dipl.-Ing. Marwin Kinzl, Dr.-Ing. Ludger Laufenberg, Dipl.-Kfm. Ulrich 
Zimmermann

Attachment: r8a7790-lager-xen.dts
Description: r8a7790-lager-xen.dts

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.