<p>Philipp Deppenwiese <strong>merged</strong> this change.</p><p><a href="https://review.coreboot.org/25152">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  build bot (Jenkins): Verified
  Philipp Deppenwiese: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">payloads/LinuxBoot: Add ARM64 support<br><br>Add support for ARCH=ARM64 and introduce CROSS_COMPILE for all architectures.<br><br>* Always compress kernel Image using xz<br>* Create FIT uImage containing the kernel, initramfs and DTB<br>* Add ARM64 defconfig for all SoCs<br><br>Change-Id: I9a0cc248283432fb2384956ca55e687d4127398c<br>Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com><br>Reviewed-on: https://review.coreboot.org/25152<br>Tested-by: build bot (Jenkins) <no-reply@coreboot.org><br>Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com><br>---<br>M payloads/external/LinuxBoot/Kconfig<br>M payloads/external/LinuxBoot/Kconfig.name<br>M payloads/external/LinuxBoot/Makefile<br>A payloads/external/LinuxBoot/arm64/defconfig<br>A payloads/external/LinuxBoot/arm64/kernel_fdt_lzma.its<br>M payloads/external/LinuxBoot/targets/u-root.mk<br>M payloads/external/Makefile.inc<br>7 files changed, 547 insertions(+), 27 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/payloads/external/LinuxBoot/Kconfig b/payloads/external/LinuxBoot/Kconfig</span><br><span>index 74e6c94..24d44cf 100644</span><br><span>--- a/payloads/external/LinuxBoot/Kconfig</span><br><span>+++ b/payloads/external/LinuxBoot/Kconfig</span><br><span>@@ -20,19 +20,30 @@</span><br><span> </span><br><span> config LINUXBOOT_X86_64</span><br><span>    bool "x86_64"</span><br><span style="color: hsl(120, 100%, 40%);">+       depends on ARCH_X86</span><br><span>  help</span><br><span>           AMD64 kernel and initramfs</span><br><span> </span><br><span> config LINUXBOOT_X86</span><br><span>     bool "x86"</span><br><span style="color: hsl(120, 100%, 40%);">+  depends on ARCH_X86</span><br><span>  help</span><br><span>           X86 kernel and initramfs</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+config LINUXBOOT_ARM64</span><br><span style="color: hsl(120, 100%, 40%);">+  bool "arm64"</span><br><span style="color: hsl(120, 100%, 40%);">+        depends on ARCH_ARM64</span><br><span style="color: hsl(120, 100%, 40%);">+ select PAYLOAD_FIT_SUPPORT</span><br><span style="color: hsl(120, 100%, 40%);">+    help</span><br><span style="color: hsl(120, 100%, 40%);">+    AARCH64 kernel and initramfs</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> endchoice</span><br><span> </span><br><span> config LINUXBOOT_ARCH</span><br><span>   string</span><br><span>       default "amd64" if LINUXBOOT_X86_64</span><br><span>        default "386" if LINUXBOOT_X86</span><br><span style="color: hsl(120, 100%, 40%);">+      default "arm64" if LINUXBOOT_ARM64</span><br><span> </span><br><span> choice</span><br><span>   prompt "Kernel version"</span><br><span>@@ -61,6 +72,11 @@</span><br><span>       help</span><br><span>           Add your own kernel command-line arguments.</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+config LINUXBOOT_DTB_FILE</span><br><span style="color: hsl(120, 100%, 40%);">+  string "Compiled devicetree file"</span><br><span style="color: hsl(120, 100%, 40%);">+   depends on LINUXBOOT_ARM64</span><br><span style="color: hsl(120, 100%, 40%);">+    default ""</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> config PAYLOAD_FILE</span><br><span>        default "payloads/external/LinuxBoot/linuxboot/kernel-image"</span><br><span> </span><br><span>@@ -106,8 +122,11 @@</span><br><span>      initramfs.</span><br><span> </span><br><span> config PAYLOAD_USERSPACE</span><br><span style="color: hsl(0, 100%, 40%);">-    string ""</span><br><span style="color: hsl(120, 100%, 40%);">+   string "LinuxBoot initramfs"</span><br><span>       default "payloads/external/LinuxBoot/linuxboot/initramfs.cpio.xz"</span><br><span style="color: hsl(120, 100%, 40%);">+   help</span><br><span style="color: hsl(120, 100%, 40%);">+    The initramfs to use with the compiled kernel.</span><br><span style="color: hsl(120, 100%, 40%);">+        Useful for debugging or custom initramfs.</span><br><span> </span><br><span> endif</span><br><span> endif</span><br><span>diff --git a/payloads/external/LinuxBoot/Kconfig.name b/payloads/external/LinuxBoot/Kconfig.name</span><br><span>index b7b1085..18438c7 100644</span><br><span>--- a/payloads/external/LinuxBoot/Kconfig.name</span><br><span>+++ b/payloads/external/LinuxBoot/Kconfig.name</span><br><span>@@ -14,7 +14,7 @@</span><br><span> </span><br><span> config PAYLOAD_LINUXBOOT</span><br><span>   bool "LinuxBoot"</span><br><span style="color: hsl(0, 100%, 40%);">-      depends on ARCH_X86</span><br><span style="color: hsl(120, 100%, 40%);">+   depends on ARCH_X86 || ARCH_ARM64</span><br><span>    help</span><br><span>           Select this option if you want to build a coreboot image</span><br><span>     with a LinuxBoot payload. If you don't know what this is</span><br><span>diff --git a/payloads/external/LinuxBoot/Makefile b/payloads/external/LinuxBoot/Makefile</span><br><span>index 10ad0c3..651e982 100644</span><br><span>--- a/payloads/external/LinuxBoot/Makefile</span><br><span>+++ b/payloads/external/LinuxBoot/Makefile</span><br><span>@@ -17,9 +17,30 @@</span><br><span> kernel_dir=$(project_dir)/kernel</span><br><span> </span><br><span> unexport $(COREBOOT_EXPORTS)</span><br><span style="color: hsl(120, 100%, 40%);">+unexport MAKEFLAGS</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+XGCCPATH?=$(PWD)/util/crossgcc/xgcc/bin</span><br><span style="color: hsl(120, 100%, 40%);">+ifeq ($(CONFIG_LINUXBOOT_ARCH),386)</span><br><span style="color: hsl(120, 100%, 40%);">+CROSS_COMPILE?=$(XGCCPATH)/i386-linux-</span><br><span style="color: hsl(120, 100%, 40%);">+ARCH?=x86</span><br><span style="color: hsl(120, 100%, 40%);">+else ifeq ($(CONFIG_LINUXBOOT_ARCH),amd64)</span><br><span style="color: hsl(120, 100%, 40%);">+CROSS_COMPILE?=$(XGCCPATH)/x86_64-linux-</span><br><span style="color: hsl(120, 100%, 40%);">+ARCH?=x86_64</span><br><span style="color: hsl(120, 100%, 40%);">+else ifeq ($(CONFIG_LINUXBOOT_ARCH),arm64)</span><br><span style="color: hsl(120, 100%, 40%);">+CROSS_COMPILE?=$(XGCCPATH)/aarch64-linux-</span><br><span style="color: hsl(120, 100%, 40%);">+ARCH?=arm64</span><br><span style="color: hsl(120, 100%, 40%);">+endif</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+OBJCOPY:=$(CROSS_COMPILE)objcopy</span><br><span> </span><br><span> all: payload</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+toolchain:</span><br><span style="color: hsl(120, 100%, 40%);">+        if [[ ! -x "$(CROSS_COMPILE)gcc" ]]; then \</span><br><span style="color: hsl(120, 100%, 40%);">+ echo "Toolchain '$(CROSS_COMPILE)*' is missing."; \</span><br><span style="color: hsl(120, 100%, 40%);">+ exit 1; \</span><br><span style="color: hsl(120, 100%, 40%);">+     fi</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> $(kernel_dir)/.config:</span><br><span>       echo "    WWW        Download Linux $(CONFIG_LINUXBOOT_KERNEL_VERSION)"</span><br><span>    mkdir -p $(kernel_dir)</span><br><span>@@ -36,23 +57,47 @@</span><br><span>         cp x86/defconfig $(kernel_dir)/.config</span><br><span> else ifeq ($(CONFIG_LINUXBOOT_ARCH),amd64)</span><br><span>         cp x86_64/defconfig $(kernel_dir)/.config</span><br><span style="color: hsl(120, 100%, 40%);">+else ifeq ($(CONFIG_LINUXBOOT_ARCH),arm64)</span><br><span style="color: hsl(120, 100%, 40%);">+ cp arm64/defconfig $(kernel_dir)/.config</span><br><span> endif</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(project_dir)/kernel-image: config</span><br><span style="color: hsl(120, 100%, 40%);">+ifneq (,$(filter $(CONFIG_LINUXBOOT_ARCH),386 amd64))</span><br><span style="color: hsl(120, 100%, 40%);">+$(kernel_dir)/arch/x86/boot/bzImage: config toolchain</span><br><span style="color: hsl(120, 100%, 40%);">+else ifeq ($(CONFIG_LINUXBOOT_ARCH),arm64)</span><br><span style="color: hsl(120, 100%, 40%);">+$(kernel_dir)/vmlinux: config toolchain</span><br><span style="color: hsl(120, 100%, 40%);">+endif</span><br><span>   echo "    MAKE       Kernel $(CONFIG_LINUXBOOT_KERNEL_VERSION)"</span><br><span style="color: hsl(0, 100%, 40%);">-       $(MAKE) -C $(kernel_dir) olddefconfig</span><br><span style="color: hsl(0, 100%, 40%);">-   $(MAKE) -C $(kernel_dir) -j $(CPUS)</span><br><span style="color: hsl(0, 100%, 40%);">-ifeq ($(CONFIG_LINUXBOOT_ARCH),386)</span><br><span style="color: hsl(0, 100%, 40%);">-  cp $(kernel_dir)/arch/x86/boot/bzImage $(project_dir)/kernel-image</span><br><span style="color: hsl(0, 100%, 40%);">-else ifeq ($(CONFIG_LINUXBOOT_ARCH),amd64)</span><br><span style="color: hsl(0, 100%, 40%);">-    cp $(kernel_dir)/arch/x86/boot/bzImage $(project_dir)/kernel-image</span><br><span style="color: hsl(120, 100%, 40%);">+    $(MAKE) -C $(kernel_dir) olddefconfig CROSS_COMPILE=$(CROSS_COMPILE) ARCH=$(ARCH)</span><br><span style="color: hsl(120, 100%, 40%);">+     $(MAKE) -C $(kernel_dir) -j $(CPUS) CROSS_COMPILE=$(CROSS_COMPILE) ARCH=$(ARCH)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ifneq (,$(filter $(CONFIG_LINUXBOOT_ARCH),386 amd64))</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/kernel-image: $(kernel_dir)/arch/x86/boot/bzImage</span><br><span style="color: hsl(120, 100%, 40%);">+    cp $< $@</span><br><span style="color: hsl(120, 100%, 40%);">+else ifeq ($(CONFIG_LINUXBOOT_ARCH),arm64)</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/vmlinux.bin: $(kernel_dir)/vmlinux</span><br><span style="color: hsl(120, 100%, 40%);">+    $(OBJCOPY) -O binary $< $@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/target.dtb: $(CONFIG_LINUXBOOT_DTB_FILE)</span><br><span style="color: hsl(120, 100%, 40%);">+      cp $< $@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/vmlinux.bin.lzma: $(project_dir)/vmlinux.bin</span><br><span style="color: hsl(120, 100%, 40%);">+    xz -c -k -f --format=lzma --lzma1=dict=1MiB,lc=3,lp=0,pb=3 $< > $@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/kernel-image: $(project_dir)/vmlinux.bin.lzma $(project_dir)/../arm64/kernel_fdt_lzma.its $(project_dir)/target.dtb $(project_dir)/initramfs.cpio.xz</span><br><span style="color: hsl(120, 100%, 40%);">+       cp $(project_dir)/../arm64/kernel_fdt_lzma.its $(project_dir)</span><br><span style="color: hsl(120, 100%, 40%);">+ mkimage -f $(project_dir)/kernel_fdt_lzma.its $@</span><br><span> endif</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-payload: $(project_dir)/kernel-image</span><br><span> ifeq ($(CONFIG_LINUXBOOT_UROOT),y)</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/initramfs.cpio.xz:</span><br><span>   $(MAKE) -f targets/u-root.mk</span><br><span style="color: hsl(120, 100%, 40%);">+else</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/initramfs.cpio.xz:</span><br><span style="color: hsl(120, 100%, 40%);">+ echo "Building without u-root support"</span><br><span> endif</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+payload: $(project_dir)/kernel-image $(project_dir)/initramfs.cpio.xz</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> clean:</span><br><span>     if [ -d "$(kernel_dir)" ]; then make -C $(kernel_dir) clean; fi</span><br><span>    rm -f $(project_dir)/initramfs.cpio.xz</span><br><span>@@ -60,4 +105,4 @@</span><br><span> distclean:</span><br><span>    rm -rf $(project_dir)</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-.PHONY: config patch payload clean distclean clone fetch all</span><br><span style="color: hsl(120, 100%, 40%);">+.PHONY: config patch payload clean distclean clone fetch all toolchain</span><br><span>diff --git a/payloads/external/LinuxBoot/arm64/defconfig b/payloads/external/LinuxBoot/arm64/defconfig</span><br><span>new file mode 100644</span><br><span>index 0000000..6f68019</span><br><span>--- /dev/null</span><br><span>+++ b/payloads/external/LinuxBoot/arm64/defconfig</span><br><span>@@ -0,0 +1,383 @@</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_SWAP is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SYSVIPC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NO_HZ_IDLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HIGH_RES_TIMERS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IRQ_TIME_ACCOUNTING=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BSD_PROCESS_ACCT=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BSD_PROCESS_ACCT_V3=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NUMA_BALANCING=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CGROUPS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MEMCG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BLK_CGROUP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_DEBUG_BLK_CGROUP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CGROUP_SCHED=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CGROUP_PIDS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CGROUP_RDMA=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CGROUP_FREEZER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CPUSETS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CGROUP_DEVICE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CGROUP_CPUACCT=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NAMESPACES=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USER_NS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BLK_DEV_INITRD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CC_OPTIMIZE_FOR_SIZE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_KALLSYMS_ALL=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_EMBEDDED=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_COMPAT_BRK is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_JUMP_LABEL=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CC_STACKPROTECTOR_NONE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MODULES=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MODULE_UNLOAD=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_BLK_DEBUG_FS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PARTITION_ADVANCED=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_IOSCHED_DEADLINE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CFQ_GROUP_IOSCHED=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_MQ_IOSCHED_DEADLINE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_MQ_IOSCHED_KYBER is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_ACTIONS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_SUNXI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_ALPINE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_BCM2835=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_BCM_IPROC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_BERLIN=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_BRCMSTB=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_EXYNOS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_LAYERSCAPE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_LG1K=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_HISI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_MEDIATEK=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_MESON=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_MVEBU=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_QCOM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_REALTEK=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_ROCKCHIP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_SEATTLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_SYNQUACER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_RENESAS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_R8A7795=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_R8A7796=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_R8A77970=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_R8A77995=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_STRATIX10=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_TEGRA=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_SPRD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_THUNDER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_THUNDER2=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_UNIPHIER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_VEXPRESS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_XGENE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_ZX=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARCH_ZYNQMP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI_REALLOC_ENABLE_AUTO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI_IOV=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI_PRI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI_PASID=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HOTPLUG_PCI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI_HOST_GENERIC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI_XGENE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PCI_HOST_THUNDER_PEM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARM64_VA_BITS_48=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SCHED_MC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NR_CPUS=8</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NUMA=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PREEMPT=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_COMPACTION is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_KSM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CMA=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SECCOMP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_KEXEC=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_EFI is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_BINFMT_SCRIPT is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CPU_IDLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARM_CPUIDLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NET=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PACKET=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PACKET_DIAG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_UNIX=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_TLS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_INET=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IP_MULTICAST=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IP_ADVANCED_ROUTER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IP_PNP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IP_PNP_DHCP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IP_PNP_BOOTP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IP_PNP_RARP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NET_IPIP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NET_IPGRE_DEMUX=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SYN_COOKIES=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_TCP_CONG_ADVANCED=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BRIDGE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_VLAN_8021Q=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NET_DEVLINK=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_DEVTMPFS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_DEVTMPFS_MOUNT=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_EXTRA_FIRMWARE="cpt8x-mc-ae.out cpt8x-mc-se.out"</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_DMA_CMA=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MTD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MTD_NAND=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MTD_NAND_PLATFORM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BLK_DEV_LOOP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BLK_DEV_CRYPTOLOOP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_VIRTIO_BLK=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BLK_DEV_NVME=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NVME_MULTIPATH=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NVME_FC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SRAM=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_SCSI_PROC_FS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BLK_DEV_SD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CHR_DEV_SG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SCSI_SAS_LIBSAS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SCSI_VIRTIO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ATA=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SATA_AHCI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SATA_AHCI_PLATFORM=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_ATA_BMDMA is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BLK_DEV_DM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_DM_CRYPT=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NETDEVICES=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_3COM is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_ADAPTEC is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_AGERE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_ALACRITECH is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_ALTEON is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_AMAZON is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_AMD is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_AQUANTIA is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_ARC is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_ATHEROS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_CADENCE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_BROADCOM is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_BROCADE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_THUNDER_NIC_PF=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_THUNDER_NIC_VF=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_LIQUIDIO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_LIQUIDIO_VF=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_CHELSIO is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_CISCO is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_DEC is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_DLINK is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_EMULEX is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_EZCHIP is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_EXAR is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_HISILICON is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_HP is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_HUAWEI is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_INTEL is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_MARVELL is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_MELLANOX is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_MICREL is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_MYRI is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_NATSEMI is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_NETRONOME is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_NVIDIA is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_OKI is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_PACKET_ENGINE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_QLOGIC is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_QUALCOMM is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_REALTEK is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_RENESAS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_RDC is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_ROCKER is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SAMSUNG is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SEEQ is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SILAN is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SIS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SOLARFLARE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SMSC is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_STMICRO is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SUN is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_TEHUTI is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_TI is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_VIA is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_WIZNET is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NET_VENDOR_SYNOPSYS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MDIO_OCTEON=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_AQUANTIA_PHY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MARVELL_PHY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_VITESSE_PHY=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_USB_NET_DRIVERS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_WLAN is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_INPUT_POLLDEV=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_INPUT_EVDEV=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_KEYBOARD_GPIO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_KEYBOARD_CROS_EC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_INPUT_MISC=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_SERIO_SERPORT is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIO_AMBAKMI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_LEGACY_PTY_COUNT=16</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_8250=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_8250_CONSOLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_8250_EXTENDED=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_8250_SHARE_IRQ=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_8250_DW=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_8250_UNIPHIER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_OF_PLATFORM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_AMBA_PL011=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_XILINX_PS_UART=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SERIAL_DEV_BUS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_VIRTIO_CONSOLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HW_RANDOM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_CHARDEV=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_MUX=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_MUX_PCA954x=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_DESIGNWARE_PLATFORM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_RK3X=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_UNIPHIER_F=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_THUNDERX=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_CROS_EC_TUNNEL=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_I2C_SLAVE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SPI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SPI_THUNDERX=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_PINCTRL_UNIPHIER is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_DWAPB=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_PL061=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_THUNDERX=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_UNIPHIER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_XGENE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_PCA953X=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_PCA953X_IRQ=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_PCF857X=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GPIO_MAX77620=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_POWER_RESET_XGENE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_POWER_RESET_SYSCON=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SYSCON_REBOOT_MODE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BATTERY_BQ27XXX=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_HWMON is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SOFT_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_XILINX_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ZIIRAVE_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARM_SP805_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARM_SBSA_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CADENCE_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MAX77620_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_UNIPHIER_WATCHDOG=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MFD_CROS_EC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MFD_CROS_EC_I2C=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MFD_HI6421_PMIC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MFD_MAX77620=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MFD_RK808=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MFD_SEC_CORE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_REGULATOR=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_REGULATOR_FIXED_VOLTAGE=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_VGA_ARB is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FB=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FB_ARMCLCD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_LCD_CLASS_DEVICE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FRAMEBUFFER_CONSOLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_A4TECH=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_APPLE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_BELKIN=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_CHERRY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_CHICONY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_CYPRESS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_EZKEY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_ITE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_KENSINGTON=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_LOGITECH=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_MICROSOFT=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_HID_MONTEREY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USB=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USB_XHCI_HCD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USB_XHCI_PLATFORM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USB_ACM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USB_STORAGE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USB_UAS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_USB_SERIAL=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MMC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SDIO_UART=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MMC_ARMMMCI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MMC_SDHCI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MMC_SDHCI_PCI=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MMC_SDHCI_PLTFM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MMC_CAVIUM_THUNDERX=m</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_RTC_CLASS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_RTC_DRV_ISL1208=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_RTC_DRV_ISL12022=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SYNC_FILE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_VIRTIO_BALLOON=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_VIRTIO_MMIO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_COMMON_CLK_RK808=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_COMMON_CLK_CS2000_CP=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_COMMON_CLK_S2MPS11=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CLK_QORIQ=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_IOMMU_IO_PGTABLE_ARMV7S=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARM_SMMU=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARM_SMMU_V3=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_EXTCON_USB_GPIO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PHY_XGENE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_TEE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_OPTEE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GOOGLE_FIRMWARE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GOOGLE_COREBOOT_TABLE_OF=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GOOGLE_MEMCONSOLE_COREBOOT=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_GOOGLE_VPD=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_EXT3_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_XFS_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_BTRFS_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_F2FS_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FS_DAX=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_EXPORTFS_BLOCK_OPS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FANOTIFY=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ISO9660_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MSDOS_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_VFAT_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_FAT_DEFAULT_UTF8=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_NTFS_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_TMPFS=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_MISC_FILESYSTEMS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_NETWORK_FILESYSTEMS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PRINTK_TIME=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MESSAGE_LOGLEVEL_DEFAULT=5</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_DEBUG_INFO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_DEBUG_FS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MAGIC_SYSRQ=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_SCHED_DEBUG is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_DEBUG_PREEMPT is not set</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_FTRACE is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_MEMTEST=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_STRICT_DEVMEM is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_KEYS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SECURITY=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_INTEGRITY is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_RSA=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_ECDH=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_AUTHENC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_ECHAINIV=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_ECB=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_CMAC=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_MD5=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_SHA512=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_ARC4=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_DES=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_ANSI_CPRNG=y</span><br><span style="color: hsl(120, 100%, 40%);">+# CONFIG_CRYPTO_DEV_VIRTIO is not set</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ASYMMETRIC_KEY_TYPE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_X509_CERTIFICATE_PARSER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_PKCS7_MESSAGE_PARSER=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_SYSTEM_TRUSTED_KEYRING=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_ARM64_CRYPTO=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_SHA512_ARM64=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_SHA1_ARM64_CE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_SHA2_ARM64_CE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_GHASH_ARM64_CE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_CRC32_ARM64_CE=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_AES_ARM64_CE_CCM=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_AES_ARM64_CE_BLK=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_CHACHA20_NEON=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRYPTO_AES_ARM64_BS=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRC_T10DIF=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRC_ITU_T=y</span><br><span style="color: hsl(120, 100%, 40%);">+CONFIG_CRC7=y</span><br><span>diff --git a/payloads/external/LinuxBoot/arm64/kernel_fdt_lzma.its b/payloads/external/LinuxBoot/arm64/kernel_fdt_lzma.its</span><br><span>new file mode 100644</span><br><span>index 0000000..50f6a2f</span><br><span>--- /dev/null</span><br><span>+++ b/payloads/external/LinuxBoot/arm64/kernel_fdt_lzma.its</span><br><span>@@ -0,0 +1,74 @@</span><br><span style="color: hsl(120, 100%, 40%);">+/*</span><br><span style="color: hsl(120, 100%, 40%);">+ * Simple U-Boot uImage source file containing a single kernel and FDT blob</span><br><span style="color: hsl(120, 100%, 40%);">+ */</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+/dts-v1/;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+/ {</span><br><span style="color: hsl(120, 100%, 40%);">+ description = "Simple image with single Linux kernel and FDT blob";</span><br><span style="color: hsl(120, 100%, 40%);">+ #address-cells = <1>;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ images {</span><br><span style="color: hsl(120, 100%, 40%);">+              kernel {</span><br><span style="color: hsl(120, 100%, 40%);">+                      description = "Vanilla Linux kernel";</span><br><span style="color: hsl(120, 100%, 40%);">+                       data = /incbin/("vmlinux.bin.lzma");</span><br><span style="color: hsl(120, 100%, 40%);">+                        type = "kernel";</span><br><span style="color: hsl(120, 100%, 40%);">+                    arch = "arm64";</span><br><span style="color: hsl(120, 100%, 40%);">+                     os = "linux";</span><br><span style="color: hsl(120, 100%, 40%);">+                       compression = "lzma";</span><br><span style="color: hsl(120, 100%, 40%);">+                       load = <0x80000>;</span><br><span style="color: hsl(120, 100%, 40%);">+                       entry = <0x80000>;</span><br><span style="color: hsl(120, 100%, 40%);">+                      hash-1 {</span><br><span style="color: hsl(120, 100%, 40%);">+                              algo = "crc32";</span><br><span style="color: hsl(120, 100%, 40%);">+                     };</span><br><span style="color: hsl(120, 100%, 40%);">+                    hash-2 {</span><br><span style="color: hsl(120, 100%, 40%);">+                              algo = "sha1";</span><br><span style="color: hsl(120, 100%, 40%);">+                      };</span><br><span style="color: hsl(120, 100%, 40%);">+                    hash-3 {</span><br><span style="color: hsl(120, 100%, 40%);">+                              algo = "sha256";</span><br><span style="color: hsl(120, 100%, 40%);">+                    };</span><br><span style="color: hsl(120, 100%, 40%);">+            };</span><br><span style="color: hsl(120, 100%, 40%);">+            fdt-1 {</span><br><span style="color: hsl(120, 100%, 40%);">+                       description = "Flattened Device Tree blob";</span><br><span style="color: hsl(120, 100%, 40%);">+                 data = /incbin/("target.dtb");</span><br><span style="color: hsl(120, 100%, 40%);">+                      type = "flat_dt";</span><br><span style="color: hsl(120, 100%, 40%);">+                   arch = "arm64";</span><br><span style="color: hsl(120, 100%, 40%);">+                     compression = "none";</span><br><span style="color: hsl(120, 100%, 40%);">+                       hash-1 {</span><br><span style="color: hsl(120, 100%, 40%);">+                              algo = "crc32";</span><br><span style="color: hsl(120, 100%, 40%);">+                     };</span><br><span style="color: hsl(120, 100%, 40%);">+                    hash-2 {</span><br><span style="color: hsl(120, 100%, 40%);">+                              algo = "sha1";</span><br><span style="color: hsl(120, 100%, 40%);">+                      };</span><br><span style="color: hsl(120, 100%, 40%);">+                    hash-3 {</span><br><span style="color: hsl(120, 100%, 40%);">+                              algo = "sha256";</span><br><span style="color: hsl(120, 100%, 40%);">+                    };</span><br><span style="color: hsl(120, 100%, 40%);">+            };</span><br><span style="color: hsl(120, 100%, 40%);">+            ramdisk-1 {</span><br><span style="color: hsl(120, 100%, 40%);">+                        description = "Compressed Initramfs";</span><br><span style="color: hsl(120, 100%, 40%);">+                        data = /incbin/("initramfs.cpio.xz");</span><br><span style="color: hsl(120, 100%, 40%);">+                        type = "ramdisk";</span><br><span style="color: hsl(120, 100%, 40%);">+                        arch = "arm64";</span><br><span style="color: hsl(120, 100%, 40%);">+                        os = "linux";</span><br><span style="color: hsl(120, 100%, 40%);">+                        compression = "none";</span><br><span style="color: hsl(120, 100%, 40%);">+                        load = <00000000>;</span><br><span style="color: hsl(120, 100%, 40%);">+                        entry = <00000000>;</span><br><span style="color: hsl(120, 100%, 40%);">+                        hash-1 {</span><br><span style="color: hsl(120, 100%, 40%);">+                                algo = "sha1";</span><br><span style="color: hsl(120, 100%, 40%);">+                        };</span><br><span style="color: hsl(120, 100%, 40%);">+                        hash-2 {</span><br><span style="color: hsl(120, 100%, 40%);">+                                algo = "sha256";</span><br><span style="color: hsl(120, 100%, 40%);">+                        };</span><br><span style="color: hsl(120, 100%, 40%);">+                };</span><br><span style="color: hsl(120, 100%, 40%);">+    };</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  configurations {</span><br><span style="color: hsl(120, 100%, 40%);">+              default = "conf-1";</span><br><span style="color: hsl(120, 100%, 40%);">+         conf-1 {</span><br><span style="color: hsl(120, 100%, 40%);">+                      description = "Boot Linux kernel with FDT blob";</span><br><span style="color: hsl(120, 100%, 40%);">+                    kernel = "kernel";</span><br><span style="color: hsl(120, 100%, 40%);">+                  fdt = "fdt-1";</span><br><span style="color: hsl(120, 100%, 40%);">+                      ramdisk = "ramdisk-1";</span><br><span style="color: hsl(120, 100%, 40%);">+              };</span><br><span style="color: hsl(120, 100%, 40%);">+    };</span><br><span style="color: hsl(120, 100%, 40%);">+};</span><br><span>diff --git a/payloads/external/LinuxBoot/targets/u-root.mk b/payloads/external/LinuxBoot/targets/u-root.mk</span><br><span>index 9b0e568..4c2994c 100644</span><br><span>--- a/payloads/external/LinuxBoot/targets/u-root.mk</span><br><span>+++ b/payloads/external/LinuxBoot/targets/u-root.mk</span><br><span>@@ -52,8 +52,11 @@</span><br><span>                 done;,true;) \</span><br><span>       fi</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-$(project_dir)/initramfs.cpio.xz: checkout</span><br><span style="color: hsl(0, 100%, 40%);">-        cd $(uroot_dir); GOARCH=$(CONFIG_LINUXBOOT_ARCH) GOPATH=$(go_path_dir) go build u-root.go</span><br><span style="color: hsl(120, 100%, 40%);">+$(uroot_dir)/u-root: $(uroot_dir)/u-root.go</span><br><span style="color: hsl(120, 100%, 40%);">+        echo "    GO        u-root"</span><br><span style="color: hsl(120, 100%, 40%);">+ cd $(uroot_dir); GOPATH=$(go_path_dir) go build u-root.go</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+$(project_dir)/initramfs.cpio.xz: checkout $(uroot_dir)/u-root</span><br><span>  echo "    MAKE       u-root $(CONFIG_LINUXBOOT_UROOT_VERSION)"</span><br><span> ifneq ($(CONFIG_LINUXBOOT_UROOT_COMMANDS),)</span><br><span> ifneq ($(CONFIG_LINUXBOOT_UROOT_FILES),)</span><br><span>diff --git a/payloads/external/Makefile.inc b/payloads/external/Makefile.inc</span><br><span>index 1d3e7a1..973bdfb 100644</span><br><span>--- a/payloads/external/Makefile.inc</span><br><span>+++ b/payloads/external/Makefile.inc</span><br><span>@@ -33,10 +33,14 @@</span><br><span> endif</span><br><span> </span><br><span> ifeq ($(CONFIG_PAYLOAD_LINUXBOOT),y)</span><br><span style="color: hsl(0, 100%, 40%);">-ifneq ($(strip $(call strip_quotes,$(CONFIG_LINUXBOOT_KERNEL_COMMANDLINE))),)</span><br><span style="color: hsl(120, 100%, 40%);">+  ifeq ($(CONFIG_ARCH_X86),y)</span><br><span style="color: hsl(120, 100%, 40%);">+    ifneq ($(strip $(call strip_quotes,$(CONFIG_LINUXBOOT_KERNEL_COMMANDLINE))),)</span><br><span>       ADDITIONAL_PAYLOAD_CONFIG+=-C $(CONFIG_LINUXBOOT_KERNEL_COMMANDLINE)</span><br><span style="color: hsl(0, 100%, 40%);">-endif</span><br><span style="color: hsl(0, 100%, 40%);">-ADDITIONAL_PAYLOAD_CONFIG+=-I $(CONFIG_PAYLOAD_USERSPACE)</span><br><span style="color: hsl(120, 100%, 40%);">+    endif</span><br><span style="color: hsl(120, 100%, 40%);">+    ifneq ($(strip $(call strip_quotes,$(CONFIG_PAYLOAD_USERSPACE))),)</span><br><span style="color: hsl(120, 100%, 40%);">+      ADDITIONAL_PAYLOAD_CONFIG+=-I $(strip $(call strip_quotes,$(CONFIG_PAYLOAD_USERSPACE)))</span><br><span style="color: hsl(120, 100%, 40%);">+    endif</span><br><span style="color: hsl(120, 100%, 40%);">+  endif</span><br><span> endif</span><br><span> </span><br><span> ifeq ($(CONFIG_PAYLOAD_LINUX),y)</span><br><span>@@ -259,16 +263,6 @@</span><br><span> </span><br><span> linuxboot:</span><br><span>       $(MAKE) -C payloads/external/LinuxBoot \</span><br><span style="color: hsl(0, 100%, 40%);">-                HOSTCC="$(HOSTCC)" \</span><br><span style="color: hsl(0, 100%, 40%);">-          CC="$(HOSTCC)" \</span><br><span style="color: hsl(0, 100%, 40%);">-              GCC_CC_x86_32=$(GCC_CC_x86_32) \</span><br><span style="color: hsl(0, 100%, 40%);">-                GCC_CC_x86_64=$(GCC_CC_x86_64) \</span><br><span style="color: hsl(0, 100%, 40%);">-                GCC_CC_arm=$(GCC_CC_arm) \</span><br><span style="color: hsl(0, 100%, 40%);">-              GCC_CC_arm64=$(GCC_CC_arm64) \</span><br><span style="color: hsl(0, 100%, 40%);">-          OBJCOPY_x86_32=$(OBJCOPY_x86_32) \</span><br><span style="color: hsl(0, 100%, 40%);">-              OBJCOPY_x86_64=$(OBJCOPY_x86_64) \</span><br><span style="color: hsl(0, 100%, 40%);">-              OBJCOPY_arm=$(OBJCOPY_arm) \</span><br><span style="color: hsl(0, 100%, 40%);">-            OBJCOPY_arm64=$(OBJCOPY_arm64) \</span><br><span>             CPUS=$(CPUS) \</span><br><span>               CONFIG_LINUXBOOT_KERNEL_VERSION=$(CONFIG_LINUXBOOT_KERNEL_VERSION) \</span><br><span>                 CONFIG_LINUXBOOT_KERNEL_CONFIGFILE=$(CONFIG_LINUXBOOT_KERNEL_CONFIGFILE) \</span><br><span>@@ -277,7 +271,9 @@</span><br><span>             CONFIG_LINUXBOOT_UROOT_COMMANDS="$(CONFIG_LINUXBOOT_UROOT_COMMANDS)" \</span><br><span>             CONFIG_LINUXBOOT_ARCH=$(CONFIG_LINUXBOOT_ARCH) \</span><br><span>             CONFIG_LINUXBOOT_UROOT=$(CONFIG_LINUXBOOT_UROOT) \</span><br><span style="color: hsl(0, 100%, 40%);">-              CONFIG_LINUXBOOT_UROOT_FILES=$(CONFIG_LINUXBOOT_UROOT_FILES)</span><br><span style="color: hsl(120, 100%, 40%);">+          CONFIG_LINUXBOOT_UROOT_FILES=$(CONFIG_LINUXBOOT_UROOT_FILES) \</span><br><span style="color: hsl(120, 100%, 40%);">+                CONFIG_LINUXBOOT_DTB_FILE=$(CONFIG_LINUXBOOT_DTB_FILE)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> </span><br><span> payloads/external/LinuxBoot/linuxboot/kernel-image: linuxboot</span><br><span> payloads/external/LinuxBoot/linuxboot/initramfs.cpio.xz: linuxboot</span><br><span></span><br></pre><p>To view, visit <a href="https://review.coreboot.org/25152">change 25152</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/25152"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: I9a0cc248283432fb2384956ca55e687d4127398c </div>
<div style="display:none"> Gerrit-Change-Number: 25152 </div>
<div style="display:none"> Gerrit-PatchSet: 8 </div>
<div style="display:none"> Gerrit-Owner: Patrick Rudolph <patrick.rudolph@9elements.com> </div>
<div style="display:none"> Gerrit-Reviewer: David Hendricks <david.hendricks@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Martin Roth <martinroth@google.com> </div>
<div style="display:none"> Gerrit-Reviewer: Patrick Rudolph <patrick.rudolph@9elements.com> </div>
<div style="display:none"> Gerrit-Reviewer: Paul Menzel <paulepanter@users.sourceforge.net> </div>
<div style="display:none"> Gerrit-Reviewer: Philipp Deppenwiese <zaolin.daisuki@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Ronald G. Minnich <rminnich@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: build bot (Jenkins) <no-reply@coreboot.org> </div>