Hi,

PFA the DTS I use for M3ULCB board


On 02/27/2017 12:48 PM, Oleksandr Tyshchenko wrote:
Hi.

On Mon, Feb 27, 2017 at 12:29 PM, George John <georgeeldhoj...@gmail.com> wrote:
Hi,
Thanks for the reply,
I am using Linux version 4.6.
The memory nodes were already squashed. When I have used a different version
of Xen, it booted to dom0. but still the crash occurs as shown in the log
below.

I have also noticed that for salvator x M3 board(r8a7796) the dtb file used
was r8a7795-salvator-x-dom0.dtb
Is it ok?
I don't know about M3 board.
CC my colleague who plays with M3 board. Hope, that he can shed some lights.

regards,
George

On Fri, Feb 24, 2017 at 8:43 PM, Oleksandr Tyshchenko <olekst...@gmail.com>
wrote:
Hi,

Not 100% sure, but anyway...

Can you recheck after squashing all memory nodes to a single one.

---
I guess, you have following in your device tree:

memory@48000000 {
device_type = "memory";
/* first 128MB is reserved for secure area. */
reg = <0x0 0x48000000 0x0 0x38000000>;
};

memory@500000000 {
device_type = "memory";
reg = <0x5 0x00000000 0x0 0x40000000>;
};

memory@600000000 {
device_type = "memory";
reg = <0x6 0x00000000 0x0 0x40000000>;
};

memory@700000000 {
device_type = "memory";
reg = <0x7 0x00000000 0x0 0x40000000>;
};

---
Try to make next:

memory@48000000 {
device_type = "memory";
/* first 128MB is reserved for secure area. */
reg = <0x0 0x48000000 0x0 0x38000000>,
      <0x5 0x00000000 0x0 0x40000000>,
      <0x6 0x00000000 0x0 0x40000000>,
      <0x7 0x00000000 0x0 0x40000000>;
};



On Fri, Feb 24, 2017 at 4:53 PM, Julien Grall <julien.gr...@arm.com>
wrote:

On 21/02/17 12:03, George John wrote:
Hi,

Hello,


I was trying out xen in salvator-X(M3 Board as described
in

https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions/Salvator-X

I ran in to following error:


U-Boot 2015.04 (Feb 21 2017 - 14:24:48)

CPU: Renesas Electronics R8A7796 rev 1.0
Board: Salvator-X
I2C:   ready
DRAM:  3.9 GiB
MMC:   sh-sdhi: 0, sh-sdhi: 1, sh-sdhi: 2
In:    serial
Out:   serial
Err:   serial
Net:   Board Net Initialization Failed
No ethernet found.
Hit any key to stop autoboot:  0
819584 bytes read in 89 ms (8.8 MiB/s)
64927 bytes read in 23 ms (2.7 MiB/s)
14038016 bytes read in 1188 ms (11.3 MiB/s)
10319 bytes read in 19 ms (530.3 KiB/s)
## Booting kernel from Legacy Image at 48080000 ...
    Image Name:   XEN
    Image Type:   AArch64 Linux Kernel Image (uncompressed)
    Data Size:    819520 Bytes = 800.3 KiB
    Load Address: 78080000
    Entry Point:  78080000
    Verifying Checksum ... OK
## Flattened Device Tree blob at 48000000
    Booting using the fdt blob at 0x48000000
    Loading Kernel Image ... OK
    Using Device Tree in place at 0000000048000000, end 0000000048012d9e

Starting kernel ...

- UART enabled -
- CPU 00000000 booting -
- Current EL 00000008 -
- Xen starting at EL2 -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000048000000 - 000000007fffffff
(XEN) RAM: 0000000500000000 - 000000053fffffff
(XEN) RAM: 0000000600000000 - 000000063fffffff
(XEN) RAM: 0000000700000000 - 000000073fffffff
(XEN)
(XEN) MODULE[0]: 0000000048000000 - 0000000048010000 Device Tree
(XEN) MODULE[1]: 000000007a000000 - 000000007c000000 Kernel
(XEN) MODULE[2]: 000000007c000000 - 000000007c010000 XSM
(XEN)  RESVD[0]: 0000000048000000 - 0000000048010000
(XEN)
(XEN) Command line: dom0_mem=512M console=dtuart dtuart=serial0
dom0_max_vcpus=1 bootscrub=0 flask_enforcing=1
(XEN) Placing Xen at 0x000000007fe00000-0x0000000080000000
(XEN) Update BOOTMOD_XEN from 0000000078080000-0000000078196e01 =>
000000007fe00000-000000007ff16e01

Which kernel version is it?






After this, it hangs. What could be the possible reason?

Xen will initialize the heap and then continue into the boot. I would
add
more debug around setup_mm to see where it failed.

Regards,

--
Julien Grall

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


--
Regards,

Oleksandr Tyshchenko




/*
 * Device Tree Source for the M3ULCB (R-Car Starter Kit Pro) board
 *
 * Copyright (C) 2016-2017 Renesas Electronics Corp.
 * Copyright (C) 2016 Cogent Embedded, Inc.
 *
 * This file is licensed under the terms of the GNU General Public License
 * version 2.  This program is licensed "as is" without any warranty of any
 * kind, whether express or implied.
 */

/dts-v1/;
#include "r8a7796.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

/ {
        model = "Renesas M3ULCB board based on r8a7796";
        compatible = "renesas,m3ulcb", "renesas,r8a7796";

        aliases {
                serial0 = &scif2;
                ethernet0 = &avb;
        };

        chosen {
                bootargs = "dom0_mem=752M console=dtuart dtuart=serial0 
dom0_max_vcpus=4 bootscrub=0 flask_enforcing=1 loglvl=all";
                xen,dom0-bootargs = "console=hvc0 root=/dev/mmcblk1p1 rw 
rootwait rootfstype=ext4 ignore_loglevel cma=128M";
                //xen,dom0-bootargs = "console=hvc0 root=/dev/nfs 
nfsroot=192.168.1.1:/tftpboot/dom0-rootfs ip=192.168.1.21 rw rootwait 
rootfstype=ext4 ignore_loglevel cma=128M";
                modules {
                        #address-cells = <2>;
                        #size-cells = <2>;
                        module@1 {
                                compatible = "xen,linux-zimage", 
"xen,multiboot-module";
                                reg = <0x0 0x7a000000 0x0 0x02000000>;
                        };
                        module@2 {
                                compatible = "xen,xsm-policy", 
"xen,multiboot-module";
                                reg = <0x0 0x7c000000 0x0 0x10000>;
                        };
                };
        };

        memory@48000000 {
                device_type = "memory";
                /* first 128MB is reserved for secure area. */
                reg = <0x0 0x48000000 0x0 0x38000000>,
                      <0x6 0x00000000 0x0 0x40000000>;
        };

        soc {
                pll: pll@fff00000 {
                        reg = <0 0xfff00000 0 0x1000>;
                };

                avs: avs@e60a0000 {
                        reg = <0 0xe60a0000 0 0x1000>;
                };

                lossy: lossy@47fd7000 {
                        reg = <0 0x47fd7000 0 0x1000>;
                };
        };

        leds {
                compatible = "gpio-leds";

                led5 {
                        gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>;
                };
                led6 {
                        gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>;
                };
        };

        keyboard {
                compatible = "gpio-keys";

                key-1 {
                        linux,code = <KEY_1>;
                        label = "SW3";
                        wakeup-source;
                        debounce-interval = <20>;
                        gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
                };
        };

        reg_1p8v: regulator0 {
                compatible = "regulator-fixed";
                regulator-name = "fixed-1.8V";
                regulator-min-microvolt = <1800000>;
                regulator-max-microvolt = <1800000>;
                regulator-boot-on;
                regulator-always-on;
        };

        reg_3p3v: regulator1 {
                compatible = "regulator-fixed";
                regulator-name = "fixed-3.3V";
                regulator-min-microvolt = <3300000>;
                regulator-max-microvolt = <3300000>;
                regulator-boot-on;
                regulator-always-on;
        };

        vcc_sdhi0: regulator-vcc-sdhi0 {
                compatible = "regulator-fixed";

                regulator-name = "SDHI0 Vcc";
                regulator-min-microvolt = <3300000>;
                regulator-max-microvolt = <3300000>;

                gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
                enable-active-high;
        };

        vccq_sdhi0: regulator-vccq-sdhi0 {
                compatible = "regulator-gpio";

                regulator-name = "SDHI0 VccQ";
                regulator-min-microvolt = <1800000>;
                regulator-max-microvolt = <3300000>;

                gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
                gpios-states = <1>;
                states = <3300000 1
                          1800000 0>;
        };

        x12_clk: x12 {
                compatible = "fixed-clock";
                #clock-cells = <0>;
                clock-frequency = <24576000>;
        };

        audio_clkout: audio-clkout {
                /*
                 * This is same as <&rcar_sound 0>
                 * but needed to avoid cs2000/rcar_sound probe dead-lock
                 */
                compatible = "fixed-clock";
                #clock-cells = <0>;
                clock-frequency = <11289600>;
        };

        rsnd_ak4613: sound {
                compatible = "simple-audio-card";

                simple-audio-card,format = "left_j";
                simple-audio-card,bitclock-master = <&sndcpu>;
                simple-audio-card,frame-master = <&sndcpu>;

                sndcpu: simple-audio-card,cpu {
                        sound-dai = <&rcar_sound>;
                };

                sndcodec: simple-audio-card,codec {
                        sound-dai = <&ak4613>;
                };
        };

        vspm_if {
                compatible = "renesas,vspm_if";
        };

        hdmi-out {
                compatible = "hdmi-connector";
                type = "a";

                port {
                        hdmi0_con: endpoint {
                                remote-endpoint = <&rcar_dw_hdmi0_out>;
                        };
                };
        };
};

&extal_clk {
        clock-frequency = <16666666>;
};

&extalr_clk {
        clock-frequency = <32768>;
};

&a57_0 {
        cpu-supply = <&vdd_dvfs>;
};

&pfc {
        pinctrl-0 = <&scif_clk_pins>;
        pinctrl-names = "default";

        scif2_pins: scif2 {
                groups = "scif2_data_a";
                function = "scif2";
        };

        scif_clk_pins: scif_clk {
                groups = "scif_clk_a";
                function = "scif_clk";
        };

        i2c2_pins: i2c2 {
                groups = "i2c2_a";
                function = "i2c2";
        };

        avb_pins: avb {
                groups = "avb_mdc";
                function = "avb";
        };

        sdhi0_pins: sd0 {
                groups = "sdhi0_data4", "sdhi0_ctrl";
                function = "sdhi0";
                power-source = <3300>;
        };

        sdhi0_pins_uhs: sd0_uhs {
                groups = "sdhi0_data4", "sdhi0_ctrl";
                function = "sdhi0";
                power-source = <1800>;
        };

        sdhi2_pins: sd2 {
                groups = "sdhi2_data8", "sdhi2_ctrl";
                function = "sdhi2";
                power-source = <3300>;
        };

        sdhi2_pins_uhs: sd2_uhs {
                groups = "sdhi2_data8", "sdhi2_ctrl";
                function = "sdhi2";
                power-source = <1800>;
        };

        msiof1_pins: spi2 {
                groups = "msiof1_clk_a", "msiof1_sync_a",
                                "msiof1_rxd_a",  "msiof1_txd_a";
                function = "msiof1";
        };

        sound_pins: sound {
                groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data_a";
                function = "ssi";
        };

        sound_clk_pins: sound-clk {
                groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a",
                         "audio_clkout_a", "audio_clkout3_a";
                function = "audio_clk";
        };

        usb1_pins: usb1 {
                groups = "usb1";
                function = "usb1";
        };
};

&avb {
        pinctrl-0 = <&avb_pins>;
        pinctrl-names = "default";
        renesas,no-ether-link;
        phy-handle = <&phy0>;
        status = "okay";
        phy-gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;

        phy0: ethernet-phy@0 {
                rxc-skew-ps = <1500>;
                rxdv-skew-ps = <420>; /* default */
                rxd0-skew-ps = <420>; /* default */
                rxd1-skew-ps = <420>; /* default */
                rxd2-skew-ps = <420>; /* default */
                rxd3-skew-ps = <420>; /* default */
                txc-skew-ps = <900>; /* default */
                txen-skew-ps = <420>; /* default */
                txd0-skew-ps = <420>; /* default */
                txd1-skew-ps = <420>; /* default */
                txd2-skew-ps = <420>; /* default */
                txd3-skew-ps = <420>; /* default */
                reg = <0>;
                interrupt-parent = <&gpio2>;
                interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
        };
};

&du_dotclkin0 {
        clock-frequency = <148500000>;
};

&du_dotclkin1 {
        clock-frequency = <33000000>;
};

&du_dotclkin2 {
        clock-frequency = <108000000>;
};

&du {
        status = "okay";

        ports {
                port@1 {
                        endpoint {
                                remote-endpoint = <&rcar_dw_hdmi0_in>;
                        };
                };
        };
};

&hdmi0 {
        status = "okay";

        ports {
                #address-cells = <1>;
                #size-cells = <0>;
                port@0 {
                        reg = <0>;
                        rcar_dw_hdmi0_in: endpoint {
                                remote-endpoint = <&du_out_hdmi0>;
                        };
                };
                port@1 {
                        reg = <1>;
                        rcar_dw_hdmi0_out: endpoint {
                                remote-endpoint = <&hdmi0_con>;
                        };
                };
        };
};

&sdhi0 {
        pinctrl-0 = <&sdhi0_pins>;
        pinctrl-1 = <&sdhi0_pins_uhs>;
        pinctrl-names = "default", "state_uhs";

        vmmc-supply = <&vcc_sdhi0>;
        vqmmc-supply = <&vccq_sdhi0>;
        cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
        bus-width = <4>;
        sd-uhs-sdr50;
        status = "okay";
};

&sdhi2 {
        /* used for on-board 8bit eMMC */
        pinctrl-0 = <&sdhi2_pins>;
        pinctrl-1 = <&sdhi2_pins_uhs>;
        pinctrl-names = "default", "state_uhs";

        vmmc-supply = <&reg_3p3v>;
        vqmmc-supply = <&reg_1p8v>;
        mmc-hs200-1_8v;
        mmc-hs400-1_8v;
        bus-width = <8>;
        non-removable;
        status = "okay";
};

&scif2 {
        pinctrl-0 = <&scif2_pins>;
        pinctrl-names = "default";

        status = "okay";
};

&scif_clk {
        clock-frequency = <14745600>;
        status = "okay";
};

&i2c2 {
        pinctrl-0 = <&i2c2_pins>;
        pinctrl-names = "default";

        status = "okay";

        clock-frequency = <100000>;

        ak4613: codec@10 {
                compatible = "asahi-kasei,ak4613";
                #sound-dai-cells = <0>;
                reg = <0x10>;
                clocks = <&rcar_sound 3>;

                asahi-kasei,in1-single-end;
                asahi-kasei,in2-single-end;
                asahi-kasei,out1-single-end;
                asahi-kasei,out2-single-end;
                asahi-kasei,out3-single-end;
                asahi-kasei,out4-single-end;
                asahi-kasei,out5-single-end;
                asahi-kasei,out6-single-end;
        };

        cs2000: clk-multiplier@4f {
                #clock-cells = <0>;
                compatible = "cirrus,cs2000-cp";
                reg = <0x4f>;
                clocks = <&audio_clkout>, <&x12_clk>;
                clock-names = "clk_in", "ref_clk";

                assigned-clocks = <&cs2000>;
                assigned-clock-rates = <24576000>; /* 1/1 divide */
        };
};

&i2c4 {
        status = "okay";
        clock-frequency = <400000>;
};

&rcar_sound {
        pinctrl-0 = <&sound_pins &sound_clk_pins>;
        pinctrl-names = "default";

        /* Single DAI */
        #sound-dai-cells = <0>;

        /* audio_clkout0/1/2/3 */
        #clock-cells = <1>;
        clock-frequency = <11289600>;
        clkout-lr-synchronous;

        status = "okay";

        /* update <audio_clk_b> to <cs2000> */
        clocks = <&cpg CPG_MOD 1005>,
                 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
                 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
                 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
                 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
                 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
                 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
                 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
                 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
                 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
                 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
                 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
                 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
                 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
                 <&audio_clk_a>, <&cs2000>,
                 <&audio_clk_c>,
                 <&cpg CPG_CORE R8A7796_CLK_S0D4>;

        rcar_sound,dai {
                dai0 {
                        playback = <&ssi0 &src0 &dvc0>;
                        capture  = <&ssi1 &src1 &dvc1>;
                };
        };
};

&ssi1 {
        shared-pin;
};

&audio_clk_a {
        clock-frequency = <22579200>;
};

&i2c_dvfs {
        status = "okay";
        clock-frequency = <400000>;

        vdd_dvfs: regulator@30 {
                compatible = "rohm,bd9571mwv";
                reg = <0x30>;

                regulator-min-microvolt = <750000>;
                regulator-max-microvolt = <1030000>;
                regulator-boot-on;
                regulator-always-on;
        };
};

&wdt0 {
        timeout-sec = <60>;
        status = "okay";
};

&usb2_phy1 {
        pinctrl-0 = <&usb1_pins>;
        pinctrl-names = "default";

        status = "okay";
};

&ehci1 {
        status = "okay";
};

&ohci1 {
        status = "okay";
};

&msiof_ref_clk {
        clock-frequency = <66666666>;
};

&msiof1 {
        pinctrl-0 = <&msiof1_pins>;
        pinctrl-names = "default";
        status = "okay";

        spidev@0 {
                compatible = "renesas,sh-msiof";
                reg = <0>;
                spi-max-frequency = <66666666>;
                spi-cpha;
                spi-cpol;
        };
};

&vspb {
        status = "okay";
};

&vspi0 {
        status = "okay";
};

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

Reply via email to