From nobody Mon Feb 9 08:29:20 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+98983+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+98983+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1674578075; cv=none; d=zohomail.com; s=zohoarc; b=QHrJmMSKip3bYTv2V2k0SI74WhKaQi5y7f6b3Y3ljjzg+eg1TJ7DwLXidHgwsAmCjx/chngT4k8tQwc8PdsxhWjA9ratrasxsrm1N4q0iDVSrBSLMiDpho0hyzVkNOQEW1Hy+2eP6SeTVKWHpnZLZsbLuctXIBcUDdpN+A6aRqA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1674578075; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=isXWk3zHuNthLEIPOuvrCWD4BsDXPJ20kEZu1J38f7g=; b=jyqGhV705/D4orklSE1/kklbJRXhd23/ueGNpTc/it8el2XDYQr2+Yx68NSVhybj4lFIkznBn68fwTeAQkXOqIOdnjR/BvoGXl4IEXnk5y8qdTbatMPqRYK54340dCcFZVdWMCfdBB4MlZS+vwTIOOe09F5YVdmWgUVvprFE3Fc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+98983+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1674578075173343.76652799469355; Tue, 24 Jan 2023 08:34:35 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id jiNkYY1788612xU83L7J360E; Tue, 24 Jan 2023 08:34:34 -0800 X-Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by mx.groups.io with SMTP id smtpd.web11.20022.1674578074009902071 for ; Tue, 24 Jan 2023 08:34:34 -0800 X-Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8626D612AF; Tue, 24 Jan 2023 16:34:33 +0000 (UTC) X-Received: by smtp.kernel.org (Postfix) with ESMTPSA id 97C89C433A4; Tue, 24 Jan 2023 16:34:31 +0000 (UTC) From: "Ard Biesheuvel" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Gerd Hoffmann , Michael Kubacki , Jiewen Yao , Oliver Steffen Subject: [edk2-devel] [PATCH v2 5/6] ArmVirtPkg/PlatformCI: Add CI coverage for ArmVirtQemuKernel Date: Tue, 24 Jan 2023 17:34:16 +0100 Message-Id: <20230124163417.584727-6-ardb@kernel.org> In-Reply-To: <20230124163417.584727-1-ardb@kernel.org> References: <20230124163417.584727-1-ardb@kernel.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ardb@kernel.org X-Gm-Message-State: fEy98nlW2W7mPObB5oZdKNXwx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1674578074; bh=y0//FF2fmuRCTHu4VCRdsjpArIgBQO6IWnswUeV8vLk=; h=Cc:Date:From:Reply-To:Subject:To; b=N+RFX7ehg97xmRJFME8/eB6PoZVlXfS8NGTXnZVoBbOv2NpWzstSeFnjwCuz3P7wJJS nIOxVTH6CohdEYnOlxPpl7QjTJcFcbMJBs3Pxn29YAkkj+Io9EHnycasgWU2Uo+r7JVGM /A28oWF4GhPk8kyR3zxAuUKxkuKLKPxvOYc= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1674578076020100014 Content-Type: text/plain; charset="utf-8" ArmVirtQemuKernel.dsc describes a firmware build that is loadable at arbitrary address and can be invoked using the Linux/arm64 kernel boot protocol. The early code deviates significantly from ArmVirtQemu, and so it makes sense to cover this platform in CI even if it is not widely used. This ensures that the relocatable PrePi and other components in EmbeddedPkg don't regress on ARM as they are being updated for use on TDVF. Signed-off-by: Ard Biesheuvel Reviewed-by: Michael Kubacki --- ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml | 43 ++++++++++= ++++++++++ ArmVirtPkg/PlatformCI/PlatformBuildLib.py | 4 +- ArmVirtPkg/PlatformCI/QemuBuild.py | 3 ++ ArmVirtPkg/PlatformCI/{QemuBuild.py =3D> QemuKernelBuild.py} | 6 ++- 4 files changed, 53 insertions(+), 3 deletions(-) diff --git a/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml b/ArmVir= tPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml index 44a1d3da6742..2b6cc119167b 100644 --- a/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml +++ b/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml @@ -72,6 +72,49 @@ jobs: Run.Flags: $(run_flags) Run: $(should_run) =20 + QEMU_KERNEL_AARCH64_DEBUG: + Build.File: "$(package)/PlatformCI/QemuKernelBuild.py" + Build.Arch: "AARCH64" + Build.Flags: "" + Build.Target: "DEBUG" + Run.Flags: $(run_flags) + Run: $(should_run) + QEMU_KERNEL_AARCH64_RELEASE: + Build.File: "$(package)/PlatformCI/QemuKernelBuild.py" + Build.Arch: "AARCH64" + Build.Flags: "" + Build.Target: "RELEASE" + Run.Flags: $(run_flags) + Run: $(should_run) + QEMU_KERNEL_AARCH64_NOOPT: + Build.File: "$(package)/PlatformCI/QemuKernelBuild.py" + Build.Arch: "AARCH64" + Build.Flags: "" + Build.Target: "NOOPT" + Run.Flags: $(run_flags) + Run: $(should_run) + QEMU_KERNEL_ARM_DEBUG: + Build.File: "$(package)/PlatformCI/QemuKernelBuild.py" + Build.Arch: "ARM" + Build.Flags: "" + Build.Target: "DEBUG" + Run.Flags: $(run_flags) + Run: $(should_run) + QEMU_KERNEL_ARM_RELEASE: + Build.File: "$(package)/PlatformCI/QemuKernelBuild.py" + Build.Arch: "ARM" + Build.Flags: "" + Build.Target: "RELEASE" + Run.Flags: $(run_flags) + Run: $(should_run) + QEMU_KERNEL_ARM_NOOPT: + Build.File: "$(package)/PlatformCI/QemuKernelBuild.py" + Build.Arch: "ARM" + Build.Flags: "" + Build.Target: "NOOPT" + Run.Flags: $(run_flags) + Run: $(should_run) + workspace: clean: all =20 diff --git a/ArmVirtPkg/PlatformCI/PlatformBuildLib.py b/ArmVirtPkg/Platfor= mCI/PlatformBuildLib.py index 91aa9b31d3c5..405817cae785 100644 --- a/ArmVirtPkg/PlatformCI/PlatformBuildLib.py +++ b/ArmVirtPkg/PlatformCI/PlatformBuildLib.py @@ -226,13 +226,13 @@ class PlatformBuilder(UefiBuilder, BuildSettingsManag= er): args +=3D " -cpu cortex-a57" = # emulate cpu elif(self.env.GetValue("TARGET_ARCH").upper() =3D=3D "ARM"): cmd =3D "qemu-system-arm" - args =3D "-M virt" + args =3D "-M virt,highmem=3Doff" args +=3D " -cpu cortex-a15" = # emulate cpu else: raise NotImplementedError() =20 # Common Args - args +=3D " -pflash " + Built_FV = # path to fw + args +=3D CommonPlatform.FvQemuArg + Built_FV = # path to fw args +=3D " -m 1024" = # 1gb memory # turn off network args +=3D " -net none" diff --git a/ArmVirtPkg/PlatformCI/QemuBuild.py b/ArmVirtPkg/PlatformCI/Qem= uBuild.py index f4dcc1d1d245..c651a9501fcf 100644 --- a/ArmVirtPkg/PlatformCI/QemuBuild.py +++ b/ArmVirtPkg/PlatformCI/QemuBuild.py @@ -27,5 +27,8 @@ class CommonPlatform(): =20 DscName =3D os.path.join("ArmVirtPkg", "ArmVirtQemu.dsc") =20 + # this platform produces a bootable NOR flash image + FvQemuArg =3D " -pflash " + import PlatformBuildLib PlatformBuildLib.CommonPlatform =3D CommonPlatform diff --git a/ArmVirtPkg/PlatformCI/QemuBuild.py b/ArmVirtPkg/PlatformCI/Qem= uKernelBuild.py similarity index 81% copy from ArmVirtPkg/PlatformCI/QemuBuild.py copy to ArmVirtPkg/PlatformCI/QemuKernelBuild.py index f4dcc1d1d245..f340dfac8843 100644 --- a/ArmVirtPkg/PlatformCI/QemuBuild.py +++ b/ArmVirtPkg/PlatformCI/QemuKernelBuild.py @@ -25,7 +25,11 @@ class CommonPlatform(): WorkspaceRoot =3D os.path.realpath(os.path.join( os.path.dirname(os.path.abspath(__file__)), "..", "..")) =20 - DscName =3D os.path.join("ArmVirtPkg", "ArmVirtQemu.dsc") + DscName =3D os.path.join("ArmVirtPkg", "ArmVirtQemuKernel.dsc") + + # this platform produces an executable image that is invoked using + # the Linux/arm64 kernel boot protocol + FvQemuArg =3D " -kernel " =20 import PlatformBuildLib PlatformBuildLib.CommonPlatform =3D CommonPlatform --=20 2.39.0 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#98983): https://edk2.groups.io/g/devel/message/98983 Mute This Topic: https://groups.io/mt/96501371/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-