From patchwork Wed Feb 11 14:32:57 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 1820 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1770820479; bh=/suFTU+zJgzZgAth0y0KqMvvDtPFCCR/ajyZGkFGkJc=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=AOj9bl6zqqzE7sq6J4BeRn2Ttlcojq8XNiCM8MLjACAZTGvu3+I0pmLmjQvscj0jZ kzi9XbOgBaxi08RU97Zn1K67ye38IT4vVY2SKG2R0gW1+sbS9ib4ohDD7l1HSEi4At eUhKHxq68/A8pzNaIhloNqHttfNbpcHDiaxMhGUhsvKI0kENQm0pe4FdWK68xopmIk egGtuxHSourtsZRbWS2gGKewLx24q/gVmRGpgZeOv8SKClFh2DCeat8x9/Zbhq5z8h xb7tSymEanYiIlSlZxxrLoTGVfxohVryhtNbsIACGFpduoE+3oBCuIgFAYqlWh09Wz s8EqXU2lpdOqQ== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 9DAC0699BF for ; Wed, 11 Feb 2026 07:34:39 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id PQtOneJx9cym for ; Wed, 11 Feb 2026 07:34:39 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1770820479; bh=/suFTU+zJgzZgAth0y0KqMvvDtPFCCR/ajyZGkFGkJc=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=AOj9bl6zqqzE7sq6J4BeRn2Ttlcojq8XNiCM8MLjACAZTGvu3+I0pmLmjQvscj0jZ kzi9XbOgBaxi08RU97Zn1K67ye38IT4vVY2SKG2R0gW1+sbS9ib4ohDD7l1HSEi4At eUhKHxq68/A8pzNaIhloNqHttfNbpcHDiaxMhGUhsvKI0kENQm0pe4FdWK68xopmIk egGtuxHSourtsZRbWS2gGKewLx24q/gVmRGpgZeOv8SKClFh2DCeat8x9/Zbhq5z8h xb7tSymEanYiIlSlZxxrLoTGVfxohVryhtNbsIACGFpduoE+3oBCuIgFAYqlWh09Wz s8EqXU2lpdOqQ== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 8830A69A89 for ; Wed, 11 Feb 2026 07:34:39 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1770820477; bh=T0gID5eNPXsAi2G5Pm2q0xuOy5zkdqDRkFprx0VokPc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qR1sUmln472A9dep2tTfbD8Iyw3+kPpVCPGIfrWn6FArSYG8gPqyxS34ymdVZ7mlc JFwds/RRvA07URzsD+jchdTUDwUldvu7naIA8nStDsHwePOeY2MHa1GtUK5OQbbTQl vnBjj/1IMPlPkB7UIj2OLd8cg0yUWbNQHgbVpzeib6ERCZD6g5fPVGveT6fmA6mIrg +FAJQP/JfNEin5Inqx1PlwEDAdrmoVZ7jlOAMW1qZSOl/miw1qQX9sGmlWHfrwoQGY XHEPOyx4x6h9VvXuOz4OWKsznCvw5POAUxI64+piu9gUp78TC4EHCqmVV43pdt73PN 6efMfZ+O045PA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id CECAA69A89; Wed, 11 Feb 2026 07:34:37 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id nvwJKtwZk2lw; Wed, 11 Feb 2026 07:34:37 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1770820473; bh=o8ZbQAjoXDwKzSetKMno74WWZUBUY7a2n6mx9gAdXQg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=k0NVfUyfhEOKN+kpHKYguyZmNs4urjClFvbVqyRDDwkFi9GtZJziL06v3xXa1ku0T lOWQTcoXzrN4eliY/vxWpb68etenMh7z5biJupcSLWDR4HZthx0W7bI663D9sRwyYa eQSbFCvUYK2V0vaPLzS51GVl+wfr9P6quR1lCXKuKB3Yh5XqNuLCr+LJPgh88P5IwX mAo/gqF17lI4bB3TGygypPYGJcoGUTs0B5UkQ6C7WZm6p80SQZ6nrocK42AQXfuQlv d2vGvEtmyjD8dkROEzNI+W98ro5sPgaLTo/JA0v0SUEti78sq2o4aqaMhrh4xa7Aaw FOI7D6HW/Q2lw== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 865EA699D6; Wed, 11 Feb 2026 07:34:33 -0700 (MST) From: Simon Glass To: U-Boot Concept Date: Wed, 11 Feb 2026 07:32:57 -0700 Message-ID: <20260211143309.1183113-10-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260211143309.1183113-1-sjg@u-boot.org> References: <20260211143309.1183113-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: H7IO5GK5H2F6UMASLXRKHAQ6KWFULLM2 X-Message-ID-Hash: H7IO5GK5H2F6UMASLXRKHAQ6KWFULLM2 X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Simon Glass , "Claude Opus 4 . 6" X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 09/12] x86: Add qemu-x86_64_nospl defconfig List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass Add a defconfig for QEMU x86_64 that builds a single 64-bit binary with integrated 16-bit and 32-bit startup code, removing the need for SPL. The existing SPL-based qemu-x86_64 build is unaffected. Co-developed-by: Claude Opus 4.6 Signed-off-by: Simon Glass --- board/emulation/qemu-x86/MAINTAINERS | 1 + configs/qemu-x86_64_nospl_defconfig | 82 ++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 configs/qemu-x86_64_nospl_defconfig diff --git a/board/emulation/qemu-x86/MAINTAINERS b/board/emulation/qemu-x86/MAINTAINERS index efb8b46daaf..77482bc1e57 100644 --- a/board/emulation/qemu-x86/MAINTAINERS +++ b/board/emulation/qemu-x86/MAINTAINERS @@ -11,3 +11,4 @@ S: Maintained F: board/emulation/qemu-x86/ F: board/emulation/common/ F: configs/qemu-x86_64_defconfig +F: configs/qemu-x86_64_nospl_defconfig diff --git a/configs/qemu-x86_64_nospl_defconfig b/configs/qemu-x86_64_nospl_defconfig new file mode 100644 index 00000000000..4452b8c6e0a --- /dev/null +++ b/configs/qemu-x86_64_nospl_defconfig @@ -0,0 +1,82 @@ +CONFIG_X86=y +CONFIG_TEXT_BASE=0xffc00000 +CONFIG_SYS_MALLOC_F_LEN=0x2000 +CONFIG_BLOBLIST_SIZE_RELOC=0x40000 +CONFIG_NR_DRAM_BANKS=8 +CONFIG_ENV_SIZE=0x40000 +CONFIG_MAX_CPUS=2 +CONFIG_DEFAULT_DEVICE_TREE="qemu-x86_q35" +CONFIG_DEBUG_UART_BASE=0x3f8 +CONFIG_DEBUG_UART_CLOCK=1843200 +CONFIG_X86_RUN_64BIT_NO_SPL=y +CONFIG_DEBUG_UART=y +CONFIG_UBOOT_ROMSIZE_KB_4096=y +# CONFIG_HAVE_MICROCODE is not set +CONFIG_SMP=y +CONFIG_GENERATE_PIRQ_TABLE=y +CONFIG_GENERATE_MP_TABLE=y +CONFIG_TARGET_QEMU_X86_64=y +CONFIG_FIT=y +CONFIG_BOOTSTD_FULL=y +CONFIG_BOOTSTAGE=y +CONFIG_BOOTSTAGE_REPORT=y +CONFIG_SHOW_BOOT_PROGRESS=y +CONFIG_USE_BOOTARGS=y +CONFIG_BOOTARGS="root=/dev/sdb3 init=/sbin/init rootwait ro" +CONFIG_BOOTCOMMAND="bootfl scan -lb" +CONFIG_CONSOLE_RECORD=y +# CONFIG_CONSOLE_RECORD_INIT_F is not set +CONFIG_SYS_CONSOLE_INFO_QUIET=y +CONFIG_LOG=y +CONFIG_LOGF_FUNC=y +CONFIG_DISPLAY_BOARDINFO_LATE=y +CONFIG_PCI_INIT_R=y +CONFIG_BLOBLIST_FIXED=y +CONFIG_BLOBLIST_ADDR=0x10000 +CONFIG_CMD_CPU=y +CONFIG_CMD_BOOTEFI_SELFTEST=y +CONFIG_CMD_NVEDIT_EFI=y +CONFIG_CMD_MEM_SEARCH=y +CONFIG_CMD_IDE=y +CONFIG_CMD_SPI=y +CONFIG_CMD_USB=y +CONFIG_CMD_CAT=y +# CONFIG_CMD_SETEXPR is not set +CONFIG_BOOTP_BOOTFILESIZE=y +CONFIG_CMD_EFIDEBUG=y +CONFIG_CMD_TIME=y +CONFIG_CMD_BOOTSTAGE=y +CONFIG_CMD_EXT4_WRITE=y +CONFIG_ENV_OVERWRITE=y +CONFIG_ENV_IS_IN_FAT=y +CONFIG_ENV_FAT_INTERFACE="virtio" +CONFIG_ENV_FAT_DEVICE_AND_PART="0:1" +CONFIG_SYS_RELOC_GD_ENV_ADDR=y +CONFIG_USE_BOOTFILE=y +CONFIG_BOOTFILE="bzImage" +CONFIG_TFTP_TSIZE=y +CONFIG_USE_ROOTPATH=y +CONFIG_REGMAP=y +CONFIG_SYSCON=y +CONFIG_SYS_IDE_MAXDEVICE=4 +CONFIG_SYS_ATA_DATA_OFFSET=0 +CONFIG_SYS_ATA_REG_OFFSET=0 +CONFIG_SYS_ATA_ALT_OFFSET=0 +CONFIG_ATAPI=y +CONFIG_LBA48=y +CONFIG_SYS_64BIT_LBA=y +CONFIG_CPU=y +CONFIG_NVME_PCI=y +CONFIG_DM_RNG=y +CONFIG_SYS_NS16550_PORT_MAPPED=y +CONFIG_SPI=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_KEYBOARD=y +CONFIG_CONSOLE_TRUETYPE=y +CONFIG_VIDEO_BOCHS=y +# CONFIG_VIDEO_VESA is not set +CONFIG_CONSOLE_SCROLL_LINES=5 +CONFIG_GENERATE_ACPI_TABLE=y +CONFIG_CMD_DHRYSTONE=y +# CONFIG_GZIP is not set +CONFIG_UNIT_TEST=y