From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3FD87C433F5 for ; Mon, 11 Oct 2021 14:45:59 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EC7DA60EB1 for ; Mon, 11 Oct 2021 14:45:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org EC7DA60EB1 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=konsulko.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id A158E81761; Mon, 11 Oct 2021 16:45:55 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=konsulko.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=konsulko.com header.i=@konsulko.com header.b="ZssUSPAk"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 294A281761; Mon, 11 Oct 2021 16:45:53 +0200 (CEST) Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9E69C80516 for ; Mon, 11 Oct 2021 16:45:47 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=konsulko.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=trini@konsulko.com Received: by mail-qt1-x82c.google.com with SMTP id v17so2209217qtp.1 for ; Mon, 11 Oct 2021 07:45:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=konsulko.com; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=vPmTtv8ihmEkwbzU77EAOmCPgc76ga7bFJtCawUhZ9I=; b=ZssUSPAkvaDDsEapXnbNaB0vm3zPkgn+igfrtwCspsZ9jrqih/ImQnbqqzPJ1dkkCJ J97L2pqyJES2Ogw1O3ykbNz5ZpUG1fGbvDV4CHVYU/vdXNf9L16bjfVla8QbIYKLSBiH z0Ej492Exy/MOklT7fGPVYhGREDStnJNBbWkM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=vPmTtv8ihmEkwbzU77EAOmCPgc76ga7bFJtCawUhZ9I=; b=qqWcd+TKP6+ZQNH8Rx1gqGxlp3KuAjQXmPXxF8SM31OPXWzJiLeiCG+dzztAES/jNX RCxdNlG1dyVJrd9f7UKDNsBSlMVN1vwh1ZR4ZoJuCTum6GD9hYssqXrlTWnmgaQkn06J wQkuX/7B6Su+EDljYUsqO/bmAxNDCHOZZQqmOb6FeDBgVwOdAt2MWgWI8uJ9mQHiLEJ5 8SHcip/4u/W1KItV2LceXwMtCbL9hK9QhMlyKLs9yIkVL6lK10uJ/pI2tRfwpjeG+J/h /jF8wMJ/ZJM9XOndoCqJjVjnMM2o4hL2jSNzLR+8JUWu6JJmoYuQT0UVl2pERlrRuyAW f4qQ== X-Gm-Message-State: AOAM531c4KWdJgUrq0WFGLRE0Y2h5G6wRZk+XImUFpl2hz2uhewAqxz8 CUYl2uVd83G+KufovyWYFSKXrA== X-Google-Smtp-Source: ABdhPJwpAscUppOylZGLSW+F177P1JDM9+rmZbEKaC7/nRdEpVIIhO92hMrJ6+rMP2JU78GxNbYxBg== X-Received: by 2002:ac8:7143:: with SMTP id h3mr15390185qtp.242.1633963546420; Mon, 11 Oct 2021 07:45:46 -0700 (PDT) Received: from bill-the-cat (2603-6081-7b01-cbda-7461-ba79-88cf-55cd.res6.spectrum.com. [2603:6081:7b01:cbda:7461:ba79:88cf:55cd]) by smtp.gmail.com with ESMTPSA id i11sm4314045qki.28.2021.10.11.07.45.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Oct 2021 07:45:45 -0700 (PDT) Date: Mon, 11 Oct 2021 10:45:44 -0400 From: Tom Rini To: Pali =?iso-8859-1?Q?Roh=E1r?= Cc: Stefan Roese , Marek =?iso-8859-1?Q?Beh=FAn?= , u-boot@lists.denx.de Subject: Re: A38x: Broken Linux kernel booting over UART Message-ID: <20211011144544.GF7964@bill-the-cat> References: <20211011101329.olxahslagwlpnh5u@pali> <20211011140321.GY7964@bill-the-cat> <20211011142548.35wvxhrvhiafghar@pali> <20211011143222.GE7964@bill-the-cat> <20211011143344.vyngtyi2h4dp6dvi@pali> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="i+WrK5JZU5DoZtAe" Content-Disposition: inline In-Reply-To: <20211011143344.vyngtyi2h4dp6dvi@pali> X-Clacks-Overhead: GNU Terry Pratchett X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean --i+WrK5JZU5DoZtAe Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Oct 11, 2021 at 04:33:44PM +0200, Pali Roh=E1r wrote: > On Monday 11 October 2021 10:32:22 Tom Rini wrote: > > On Mon, Oct 11, 2021 at 04:25:48PM +0200, Pali Roh=E1r wrote: > > > On Monday 11 October 2021 10:03:21 Tom Rini wrote: > > > > On Mon, Oct 11, 2021 at 12:13:29PM +0200, Pali Roh=E1r wrote: > > > >=20 > > > > > Hello! > > > > >=20 > > > > > Current U-Boot master has broken booting of Linux kernel over UAR= T on > > > > > A38x. > > > > >=20 > > > > > After transferring image over UART it just prints: > > > > >=20 > > > > > CACHE: Misaligned operation at range [01000000, 014e5d96] > > > > > ## Total Size =3D 0x004e5d96 =3D 5135766 Bytes > > > > > ## Start Addr =3D 0x01000000 > > > > > Kernel image @ 0x1000000 [ 0x000000 - 0x4e0e60 ] > > > > > FDT and ATAGS support not compiled in > > > > >=20 > > > > > resetting ... > > > > >=20 > > > > > It resets board and does not boot kernel. Note that I'm trying to= boot > > > > > recent 5.15 kernel image, not something old. > > > > >=20 > > > > > I did git bisect and it found following commit which broke bootin= g: > > > > >=20 > > > > > 9774462e34faaa64a91eb9c68b438a52d22bba6a is the first bad commit > > > > > commit 9774462e34faaa64a91eb9c68b438a52d22bba6a > > > > > Author: Tom Rini > > > > > Date: Mon Aug 30 09:16:30 2021 -0400 > > > > >=20 > > > > > arm: Disable ATAGs support > > > > >=20 > > > > > Prior this commit booting working fine. > > > > >=20 > > > > > Do you have any idea what is with above commit? Or any hints? > > > >=20 > > > > Can you provide the full log of what you're doing? And what's in t= hat > > > > image you're passing, exactly? Thanks. > > >=20 > > > Here is full log: > > >=20 > > > $ make CROSS_COMPILE=3Darm-linux-gnueabihf- turris_omnia_defconfig > > > ... > > > $ make CROSS_COMPILE=3Darm-linux-gnueabihf- -j8 > > > ... > > > $ ./tools/kwboot -b ./u-boot-spl.kwb -B 5200000 -t /dev/ttyUSB0 > > > Patching image boot signature to UART > > > Injecting binary header code for changing baudrate to 5200000 Bd > > > Injecting code for changing baudrate back > > > Aligning image header to Xmodem block size > > > Sending boot message. Please reboot the target...- > > > Waiting 2s and flushing tty > > > Sending boot image header (115072 bytes)... > > > 0 % [..............................................................= =2E.......] > > > ... > > > 93 % [........................................................... = ] > > > Done > > >=20 > > > U-Boot SPL 2021.10-00600-gf331497d3ad4 (Oct 11 2021 - 16:13:39 +0200) > > > High speed PHY - Version: 2.0 > > > MiniPCIe/mSATA card detection... MiniPCIe > > > Detected Device ID 6820 > > > board SerDes lanes topology details: > > > | Lane # | Speed | Type | > > > -------------------------------- > > > | 0 | 5 | PCIe0 | > > > | 1 | 5 | USB3 HOST0 | > > > | 2 | 5 | PCIe1 | > > > | 3 | 5 | USB3 HOST1 | > > > | 4 | 5 | PCIe2 | > > > | 5 | 0 | SGMII2 | > > > -------------------------------- > > > High speed PHY - Ended Successfully > > > mv_ddr: 14.0.0=20 > > > DDR3 Training Sequence - Switching XBAR Window to FastPath Window > > > mv_ddr: completed successfully > > > Disabling MCU watchdog... disabled > > > Trying to boot from BOOTROM > > > Returning to BootROM (return address 0xffff05c4)... > > >=20 > > > Changing baudrate to 5200000 Bd > > >=20 > > > Sending boot image data (747780 bytes)... > > > 0 % [..............................................................= =2E.......] > > > ... > > > 99 % [................................. = ] > > > Done > > > Finishing transfer > > >=20 > > > Changing baudrate back to 115200 Bd > > >=20 > > > [Type Ctrl-\ + c to quit] > > >=20 > > >=20 > > > U-Boot 2021.10-00600-gf331497d3ad4 (Oct 11 2021 - 16:13:39 +0200) > > >=20 > > > SoC: MV88F6820-A0 at 1600 MHz > > > DRAM: 2 GiB (800 MHz, 32-bit, 2T, ECC not enabled) > > > WDT: Started watchdog@20300 with servicing (60s timeout) > > > MMC: mv_sdh: 0 > > > Loading Environment from SPIFlash... SF: Detected s25fl164k with page= size 256 Bytes, erase size 4 KiB, total 8 MiB > > > OK > > > Model: Turris Omnia > > > Turris Omnia: > > > RAM size: 2048 MiB > > > Serial Number: 0000000B00007B3C > > > Regdomain set to ** > > > Net: eth0: ethernet@70000, eth1: ethernet@30000, eth2: ethernet@340= 00 > > > =3D> > > >=20 > > > $ kermit > > > C-Kermit>set line /dev/ttyUSB0 > > > C-Kermit>set speed 115200 > > > C-Kermit>set carrier-watch off > > > C-Kermit>connect > > > Connecting to /dev/ttyUSB0, speed 115200 > > > Escape character: Ctrl-\ (ASCII 28, FS): enabled > > > Type the escape character followed by C to get back, > > > or followed by ? to see other options. > > > ---------------------------------------------------- > > >=20 > > > =3D> echo $uart_boot > > > loadb $kernel_addr_r 5200000 && part uuid mmc 0:1 partuuid && setenv = bootargs earlyprintk rootwait console=3DttyS0,115200 rootfstype=3Dbtrfs roo= t=3DPARTUUID=3D${partuuid} rootflags=3Dcommit=3D5,subvol=3D@ rw cfg80211.fr= eg=3D${regdomain} && bootz ${kernel_addr_r} > > > =3D> run uart_boot > > > ## Switch baudrate to 5200000 bps and press ENTER ... > > > C-Kermit>set speed 5200000 > > > ?No keywords match - 5200000 (,Transmission rate for /dev/ttyUSB0 (bi= ts per second)) > > >=20 > > > ?SET SPEED fails, speed is 5260273 > > > C-Kermit>send /tmp/kernel > > > C-Kermit>set speed 115200 > > > /dev/ttyUSB0, 115200 bps > > > C-Kermit>connect > > > CACHE: Misaligned operation at range [01000000, 014e5d96] > > > ## Total Size =3D 0x004e5d96 =3D 5135766 Bytes > > > ## Start Addr =3D 0x01000000 > > > ## Switch baudrate to 115200 bps and press ESC ... > > > Kernel image @ 0x1000000 [ 0x000000 - 0x4e0e60 ] > > > FDT and ATAGS support not compiled in > > >=20 > > > resetting ... > >=20 > > OK, and is /tmp/kernel something with an appended dtb then? >=20 > Yes, single image suitable for single kermit UART transfer: > cat arch/arm/boot/zImage arch/arm/boot/dts/armada-385-turris-omnia.dtb > = /tmp/kernel Well, OK, there we go. That's what you need to figure out how to fix booting of. You're hitting the panic in arch/arm/lib/bootm.c and need to make sure that (a) we do whatever is needed for appended dtb to be found by the kernel still/again and (b) check that ourselves, before panic or not, in that case. Before this was probably enabling ATAGs, but that wasn't (I think? I forget the magic behind appended dtb as it's been a while) actually used by Linux, just by U-Boot to not panic at that point. --=20 Tom --i+WrK5JZU5DoZtAe Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQGzBAABCgAdFiEEGjx/cOCPqxcHgJu/FHw5/5Y0tywFAmFkThAACgkQFHw5/5Y0 tyyJpAwAi3CKN5xwSgct7+bre1uJ+Z/dcZ3YondVPZ9VoCre+MZ90mPmRBbsJCGk cP+rfzJSZ/z3H05wuRl3IbkTkdGYXr3pbr3CH7QOvw3/qnNqeOgIlAxbMeoSmIbu kTP8sCQYv56z8TXXV6bQFSbJfroOZjtd25xTdJRn52n0j2No/KeNuRcCLvAHXT0k DDSsSeRQTjfKd3BNLzahl5tR2I3xMqrcFJcu58AWdTVZczALh4LpILePA/3VkXoN Qa0Qn85uiFz/JzGvld53sEfxA/EpoqXwHb5fLyFLbgqZ6oT1lDPm2xufnMxN3IpS AbSBne3tAplQdn7Jh0kpylHJapNM3AY3SCzqSz9awc341qnOGC7elz95/tJCfGGe i0UOh2OEKLe5lwypFXw6y6AGjMILeKX+Z69dplbzt0wqqLXeYm9tkpOhFrgz3MWp KM0S+ScY/TjNBDXC5inaGH48H0BFEAwFwbsohqAjs2cmkmfp+yjHbnRWUuzNok3s QQwtwEyh =jfCO -----END PGP SIGNATURE----- --i+WrK5JZU5DoZtAe--