All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Yann E. MORIN" <yann.morin.1998@free.fr>
To: Peter Korsgaard <peter@korsgaard.com>
Cc: buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH-next 1/2] nezha_defconfig: bump opensbi, u-boot and linux
Date: Tue, 6 Sep 2022 23:35:13 +0200	[thread overview]
Message-ID: <20220906213513.GC1490660@scaer> (raw)
In-Reply-To: <20220906161557.2645766-1-peter@korsgaard.com>

Peter, All,

On 2022-09-06 18:15 +0200, Peter Korsgaard spake thusly:
> Opensbi is now based on 1.1, U-Boot on 2022.07-rc3 and Linux on 5.19-rc1.
> We don't yet support 5.19 kernel headers, so use 5.17 instead.
> 
> The incompatibility between opensbi and u-boot is now fixed, so drop
> 0001-arch-riscv-dts-sun20i-d1.dtsi-adjust-plic-compatible.patch.
> 
> The updated device tree in the kernel tree no longer specifies a memory node
> (and the board exists in 512M/1G/2G variants, so instead use the (otherwise
> identical) device tree provided by u-boot, where the memory node is fixed up
> based on the detected memory size.  Keep the kernel build configuration in
> place so host-{bison,flex} is built.

So, we've discussed this i=on IRC, but I am not sure this is still
needed.

Indeed, you said that the DTB to be used is the one from u-boot, not the
kernel, so there is no reason to build the allwinner/sun20i-d1-nezha
from the kernel.

u-boot relies on host-dtc, and host-dtc already depends on host-bison
and host-flex, so there is no need to pull those by asking the kernel to
build a DTB.

Finally, with PPD, the PPD of u-boot would not have host-flex and
host-bison because of the kernel anyway (it gets them from host-dtc
instead) as the kernel is not a dependency of u-boot.

So, there is no reason to keep building the allwinner/sun20i-d1-nezha
DTB.

Or did I miss something else (again)?

Regards,
Yann E. MORIN.

> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
> ---
>  .../nezha/overlay/boot/extlinux/extlinux.conf |  2 +-
>  ...port-building-u-boot.toc1-for-nezda.patch} |  0
>  ...un20i-d1.dtsi-adjust-plic-compatible.patch | 36 -------------------
>  configs/nezha_defconfig                       |  8 ++---
>  4 files changed, 5 insertions(+), 41 deletions(-)
>  rename board/nezha/patches/uboot/{0002-Makefile-HACK-Support-building-u-boot.toc1-for-nezda.patch => 0001-Makefile-HACK-Support-building-u-boot.toc1-for-nezda.patch} (100%)
>  delete mode 100644 board/nezha/patches/uboot/0001-arch-riscv-dts-sun20i-d1.dtsi-adjust-plic-compatible.patch
> 
> diff --git a/board/nezha/overlay/boot/extlinux/extlinux.conf b/board/nezha/overlay/boot/extlinux/extlinux.conf
> index 02232f4d16..91b2298628 100644
> --- a/board/nezha/overlay/boot/extlinux/extlinux.conf
> +++ b/board/nezha/overlay/boot/extlinux/extlinux.conf
> @@ -1,4 +1,4 @@
>  label linux
>    kernel /boot/Image
> -  devicetree /boot/sun20i-d1-nezha.dtb
> +  # use devicetree from u-boot
>    append console=ttyS0,115200 root=/dev/mmcblk0p1 ro rootwait
> diff --git a/board/nezha/patches/uboot/0002-Makefile-HACK-Support-building-u-boot.toc1-for-nezda.patch b/board/nezha/patches/uboot/0001-Makefile-HACK-Support-building-u-boot.toc1-for-nezda.patch
> similarity index 100%
> rename from board/nezha/patches/uboot/0002-Makefile-HACK-Support-building-u-boot.toc1-for-nezda.patch
> rename to board/nezha/patches/uboot/0001-Makefile-HACK-Support-building-u-boot.toc1-for-nezda.patch
> diff --git a/board/nezha/patches/uboot/0001-arch-riscv-dts-sun20i-d1.dtsi-adjust-plic-compatible.patch b/board/nezha/patches/uboot/0001-arch-riscv-dts-sun20i-d1.dtsi-adjust-plic-compatible.patch
> deleted file mode 100644
> index 3524f44a61..0000000000
> --- a/board/nezha/patches/uboot/0001-arch-riscv-dts-sun20i-d1.dtsi-adjust-plic-compatible.patch
> +++ /dev/null
> @@ -1,36 +0,0 @@
> -From 99cf8f37ceb1def9e7bbaccc395cf2275723e03d Mon Sep 17 00:00:00 2001
> -From: Peter Korsgaard <peter@korsgaard.com>
> -Date: Thu, 4 Nov 2021 22:15:13 +0100
> -Subject: [PATCH] arch/riscv/dts/sun20i-d1.dtsi: adjust plic compatible to
> - match opensbi
> -
> -The T-HEAD PLIC is by default not accessible from S-mode, and access must be
> -enabled by opensbi to make it accessible to Linux.
> -
> -The DTB is used both by U-Boot and opensbi (but the PLIC node is ignored by
> -U-Boot), so change the compatible to match what opensbi expects to fix a
> -crash during Linux boot:
> -
> -https://github.com/riscv-software-src/opensbi/commit/78c2b19218bd
> -
> -Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
> ----
> - arch/riscv/dts/sun20i-d1.dtsi | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -diff --git a/arch/riscv/dts/sun20i-d1.dtsi b/arch/riscv/dts/sun20i-d1.dtsi
> -index 280e0336d4..56d02c33b0 100644
> ---- a/arch/riscv/dts/sun20i-d1.dtsi
> -+++ b/arch/riscv/dts/sun20i-d1.dtsi
> -@@ -1136,7 +1136,7 @@
> - 
> - 		plic: interrupt-controller@10000000 {
> - 			compatible = "allwinner,sun20i-d1-plic",
> --				     "sifive,plic-1.0.0";
> -+				     "thead,c900-plic";
> - 			reg = <0x10000000 0x4000000>;
> - 			#address-cells = <0>;
> - 			interrupts-extended = <&cpu0_intc 11>,
> --- 
> -2.20.1
> -
> diff --git a/configs/nezha_defconfig b/configs/nezha_defconfig
> index 2d66d6cb4a..7a7e86ceab 100644
> --- a/configs/nezha_defconfig
> +++ b/configs/nezha_defconfig
> @@ -1,12 +1,12 @@
>  BR2_riscv=y
>  BR2_GLOBAL_PATCH_DIR="board/nezha/patches"
> -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_14=y
> +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_17=y
>  BR2_ROOTFS_OVERLAY="board/nezha/overlay"
>  BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
>  BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/nezha/genimage.cfg"
>  BR2_LINUX_KERNEL=y
>  BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
> -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,smaeul,linux,012f5a3d01be6d44e32c74bb3637ec281790b297)/linux-012f5a3d01be6d44e32c74bb3637ec281790b297.tar.gz"
> +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,smaeul,linux,fe178cf0153d98b71cb01a46c8cc050826a17e77)/linux-fe178cf0153d98b71cb01a46c8cc050826a17e77.tar.gz"
>  BR2_LINUX_KERNEL_DEFCONFIG="nezha"
>  BR2_LINUX_KERNEL_DTS_SUPPORT=y
>  BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun20i-d1-nezha"
> @@ -16,14 +16,14 @@ BR2_TARGET_ROOTFS_EXT2_4=y
>  # BR2_TARGET_ROOTFS_TAR is not set
>  BR2_TARGET_OPENSBI=y
>  BR2_TARGET_OPENSBI_CUSTOM_TARBALL=y
> -BR2_TARGET_OPENSBI_CUSTOM_TARBALL_LOCATION="$(call github,smaeul,opensbi,b9125c6f8909d1cc0417795737fc13cb6297ff11)/opensbi-b9125c6f8909d1cc0417795737fc13cb6297ff11.tar.gz"
> +BR2_TARGET_OPENSBI_CUSTOM_TARBALL_LOCATION="$(call github,smaeul,opensbi,e6793dc36a71537023f078034fe795c64a9992a3)/opensbi-e6793dc36a71537023f078034fe795c64a9992a3.tar.gz"
>  BR2_TARGET_OPENSBI_PLAT="generic"
>  # BR2_TARGET_OPENSBI_INSTALL_JUMP_IMG is not set
>  BR2_TARGET_SUN20I_D1_SPL=y
>  BR2_TARGET_UBOOT=y
>  BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
>  BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
> -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,smaeul,u-boot,62392d3b8a624a80646c1876533336f90140088d)/uboot-62392d3b8a624a80646c1876533336f90140088d.tar.gz"
> +BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,smaeul,u-boot,d1-2022-05-26)/uboot-d1-2022-05-26.tar.gz"
>  BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nezha"
>  BR2_TARGET_UBOOT_NEEDS_DTC=y
>  BR2_TARGET_UBOOT_NEEDS_PYTHON3=y
> -- 
> 2.30.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

  parent reply	other threads:[~2022-09-06 21:35 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-06 16:15 [Buildroot] [PATCH-next 1/2] nezha_defconfig: bump opensbi, u-boot and linux Peter Korsgaard
2022-09-06 16:15 ` [Buildroot] [PATCH-next 2/2] nezha_defconfig: configure eth0 using DHCP Peter Korsgaard
2022-09-06 21:35 ` Yann E. MORIN [this message]
2022-09-06 21:41   ` [Buildroot] [PATCH-next 1/2] nezha_defconfig: bump opensbi, u-boot and linux Yann E. MORIN
2022-09-07  7:33     ` Peter Korsgaard
2022-09-07  7:46       ` Yann E. MORIN
2022-09-07  7:27   ` Peter Korsgaard
2022-09-07  7:58 ` Yann E. MORIN

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=20220906213513.GC1490660@scaer \
    --to=yann.morin.1998@free.fr \
    --cc=buildroot@buildroot.org \
    --cc=peter@korsgaard.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.