linux-sh.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: linux-sh@vger.kernel.org
Subject: Re: [PATCH v2 01/05] ARM: shmobile: kzm9g-reference: 0x48008000 load address
Date: Wed, 17 Dec 2014 16:27:29 +0000	[thread overview]
Message-ID: <3112866.0rYfxvizPJ@avalon> (raw)
In-Reply-To: <20141217094214.7039.68681.sendpatchset@w520>

On Wednesday 17 December 2014 14:35:32 Geert Uytterhoeven wrote:
> On Wed, Dec 17, 2014 at 2:08 PM, Magnus Damm <magnus.damm@gmail.com> wrote:
> >> Do you boot a zImage or a uImage?
> > 
> > uImage built from zImage with appended DTB.
> > 
> > These 4 steps actually:
> > rm arch/arm/boot/zImage
> > make -j 9 ARCH=arm CROSS_COMPILE=_ dtbs zImage
> > cat arch/arm/boot/dts/sh73a0-kzm9g.dtb >> arch/arm/boot/zImage
> > make -j 9 ARCH=arm CROSS_COMPILE=_ LOADADDR=0x48008000 uImage
> 
> Thanks, that works!

And it doesn't for me :-/

Any idea why NFS root doesn't work with your wip branch and shmobile_defconfig 
(with NFSv4 and NFSv3 ACL disabled) ? The kernel stops after

[    6.630000] Sending DHCP requests ., OK
[    6.670000] IP-Config: Got DHCP answer from 192.168.1.47, my address is 
192.168.1.254
[    6.680000] IP-Config: Complete:
[    6.690000]      device=eth0, hwaddr\0:01:9b:04:04:22, 
ipaddr\x192.168.1.254, mask%5.255.255.0, gw%5.255.255.255
[    6.700000]      host\x192.168.1.254, domain=, nis-domain=(none)
[    6.700000]      bootserver\x192.168.1.47, rootserver\x192.168.1.47, 
rootpath=/home/laurent/src/iob/netboot/renesas
[    6.710000]      nameserver0\x192.168.1.47
[    6.720000] SDHI2 Vcc: disabling
[    6.720000] SDHI0 Vcc: disabling
[    6.720000] vccq_mc0: disabling
[    6.730000] ALSA device list:
[    6.730000]   #0: fsia-dai-ak4642-hifi

and then oopses after a timeout. No NFS-related packet is received by the host 
according to tcpdump.

> But the machine lost 128 MiB of RAM, compared to adjusting the "reg"
> property of the memory node :-(
> 
> >> I usually use a zImage with appended DTB on kzm9g. It fails as before:
> >> 
> >> Uncompressing Linux... done, booting the kernel.
> >> Booting Linux on physical CPU 0x0
> >> Linux version 3.18.0-kzm9g-multiplatform-11069-g3086a70162bdec42
> >> (geert@ramsan) (gcc version 4.9.0 (GCC) ) #274 SMP Wed Dec 17 13:28:08
> >> CET 2014
> >> CPU: ARMv7 Processor [412fc098] revision 8 (ARMv7), cr\x10c5387d
> >> CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
> >> Machine model: KZM-A9-GT
> >> bootconsole [earlycon0] enabled
> >> debug: ignoring loglevel setting.
> >> Memory policy: Data cache writealloc
> >> On node 0 totalpages: 124928
> >> free_area_init_node: node 0, pgdat c058f640, node_mem_map df428000
> >> 
> >>   Normal zone: 976 pages used for memmap
> >>   Normal zone: 0 pages reserved
> >>   Normal zone: 124928 pages, LIFO batch:31
> > 
> > Wow, earlycon. Luxury. =)
> 
> Noh, a necessity when developing ;-)
> 
> > The string above says "kzm9g-multiplatform". Did you try legacy or DT
> > reference without CCF?
> 
> Yes, they both work (with zImage and appended DTB), as before.
> 
> >> When trying with a uImage with the "new" load address i.e.
> >> 
> >> make ARCH=arm LOADADDR=0x48008000 uImage
> >> 
> >> it still fails:
> >> 
> >> ## Flattened Device Tree blob at 50000000
> >> 
> >>    Booting using the fdt blob at 0x50000000
> >>    Loading Kernel Image ... OK
> >> 
> >> OK
> >> 
> >>    Loading Device Tree to 417f8000, end 417ff7be ... OK
> 
> Aarghl, u-Boot copied the DT below 0x48000000. That's why it fails:
> >> Unable to handle kernel paging request at virtual address b97f8000
> 
> Hence no choice but to use uImage+DTB.
> 
> > You seem to be using "bootm 0x43000000 - 0x50000000".
> > In my case I simply use "bootp; bootm". I also tend to use appended
> 
> My DHCP server (OpenWRT dnsmasq) doesn't provide TFTP/NFS
> information to its clients.
> 
> > DTB and compile-in the command line to rely on the boot loader as
> > little as ever possible.
> 
> Indeed.
> 
> > One thing that bit me for quite some time was when handling the case
> > CONFIG_AUTO_ZRELADDR=n. I built the zImage using my steps above but I
> > did not pass the LOADADDR when building the zImage - so the
> > "zreladdr-y" value in Makefile.boot was still the default value which
> > ended up in the kernel image. What I mistakenly ended up doing was to
> > only adjust the uImage load address. And your bootm line above has
> > even more magic to it - so you may have 3 different versions... =)
> 
> I usually use zImage, which is better for multiplatform.
> In theory the same multiplatform zImage should boot on all machines.

-- 
Regards,

Laurent Pinchart


  parent reply	other threads:[~2014-12-17 16:27 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-17  9:42 [PATCH v2 01/05] ARM: shmobile: kzm9g-reference: 0x48008000 load address Magnus Damm
2014-12-17  9:48 ` Geert Uytterhoeven
2014-12-17  9:51 ` Magnus Damm
2014-12-17 12:36 ` Geert Uytterhoeven
2014-12-17 13:08 ` Magnus Damm
2014-12-17 13:35 ` Geert Uytterhoeven
2014-12-17 14:28 ` Magnus Damm
2014-12-17 14:37 ` Geert Uytterhoeven
2014-12-17 16:27 ` Laurent Pinchart [this message]
2014-12-17 16:33 ` Geert Uytterhoeven
2014-12-17 16:37 ` Geert Uytterhoeven
2014-12-17 17:42 ` Laurent Pinchart
2014-12-18  1:31 ` Magnus Damm
2014-12-18  8:10 ` Geert Uytterhoeven
2014-12-18  9:05 ` Magnus Damm
2014-12-18  9:30 ` Geert Uytterhoeven
2014-12-18 10:11 ` Magnus Damm
2014-12-18 10:19 ` Geert Uytterhoeven
2014-12-18 23:46 ` Simon Horman

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=3112866.0rYfxvizPJ@avalon \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=linux-sh@vger.kernel.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).