From: Oleksandr Andrushchenko <andr2000@gmail.com>
To: Oleksandr Tyshchenko <olekstysh@gmail.com>,
George John <georgeeldhojohn@gmail.com>
Cc: xen-devel@lists.xenproject.org,
Julien Grall <julien.grall@arm.com>,
nd@arm.com
Subject: Re: Error in Xen while booting for salvator-X (M3 Board)
Date: Mon, 27 Feb 2017 12:55:02 +0200 [thread overview]
Message-ID: <7ff45bcd-a497-6674-eab0-26f202c95727@gmail.com> (raw)
In-Reply-To: <CAPD2p-njrQ_t7BvwMRoZ2Ozuh8vZ=Yi+4jS+Y7Mb05GbvOR21g@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 4871 bytes --]
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 <georgeeldhojohn@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 <olekstysh@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.grall@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
>>
>
>
[-- Attachment #2: r8a7796-m3ulcb-dom0.dts --]
[-- Type: text/plain, Size: 10146 bytes --]
/*
* 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 = <®_3p3v>;
vqmmc-supply = <®_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";
};
[-- Attachment #3: Type: text/plain, Size: 127 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
next prev parent reply other threads:[~2017-02-27 10:55 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-21 12:03 Error in Xen while booting for salvator-X (M3 Board) George John
2017-02-24 14:53 ` Julien Grall
2017-02-24 15:13 ` Oleksandr Tyshchenko
2017-02-27 10:29 ` George John
2017-02-27 10:48 ` Oleksandr Tyshchenko
2017-02-27 10:55 ` Oleksandr Andrushchenko [this message]
2017-02-28 15:01 ` George John
2017-02-27 10:52 ` Andrii Anisov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7ff45bcd-a497-6674-eab0-26f202c95727@gmail.com \
--to=andr2000@gmail.com \
--cc=georgeeldhojohn@gmail.com \
--cc=julien.grall@arm.com \
--cc=nd@arm.com \
--cc=olekstysh@gmail.com \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).