From nobody Tue Feb 10 01:50:26 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+95075+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+95075+1787277+3901457@groups.io ARC-Seal: i=1; a=rsa-sha256; t=1665571540; cv=none; d=zohomail.com; s=zohoarc; b=czjg/Jh6KW7sXrParb0hXhjSEEz5kblHNl1QqL1FZB7RBdvZUgNyd6IGgNIcLIk44z8nQvandr2p+aicnIgWYqjCX+3KB1l66w32nEqstcVSQCjCHC/a4UJXRw5M/riUatjYiJ8/5UM5sY9M4o33xRz24O6JW4aDo7iIVH0tV3Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1665571540; 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=orc0yj4VhQSjqi+sRR+kDH9TvAsAZ4DlarQE0rR47qw=; b=W8MF4d+NHyQPW3iCsMJq3v6P6H4YG+I3eH71BVkvnLS78sfHQ/yrVEa85SAr9rZ4Zl1h7MHoAwbPeIqhmbsNwe2zgp5HUcwTEPA9KCeieLZVfHpgYIkNs5mHfW09cXOZJ6InKv9ut6Lz2gZSXghLE0OH4cA05V8ix4dcFHTJsRE= 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+95075+1787277+3901457@groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1665571540615574.1147697016836; Wed, 12 Oct 2022 03:45:40 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id K8phYY1788612xA9E0I3UN6s; Wed, 12 Oct 2022 03:45:39 -0700 X-Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) by mx.groups.io with SMTP id smtpd.web08.18564.1665571538431773246 for ; Wed, 12 Oct 2022 03:45:38 -0700 X-Received: by mail-pl1-f182.google.com with SMTP id c20so6292416plc.5 for ; Wed, 12 Oct 2022 03:45:38 -0700 (PDT) X-Gm-Message-State: nKdbQKI1i0sRjI3u4LSYXX7zx1787277AA= X-Google-Smtp-Source: AMsMyM6e6dJTEJi+ANFyjORhhztfJOLwusY5OP6qHjBydMb6VWH14/DcQyWgWaU2ViFm23mTdbIb/w== X-Received: by 2002:a17:902:ceca:b0:177:fa1f:4abc with SMTP id d10-20020a170902ceca00b00177fa1f4abcmr29258538plg.99.1665571537710; Wed, 12 Oct 2022 03:45:37 -0700 (PDT) X-Received: from localhost.localdomain ([49.206.13.138]) by smtp.gmail.com with ESMTPSA id z4-20020aa79e44000000b0054223a0185asm10812221pfq.161.2022.10.12.03.45.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Oct 2022 03:45:37 -0700 (PDT) From: "Sunil V L" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Jiewen Yao , Jordan Justen , Gerd Hoffmann Subject: [edk2-devel] [edk2-staging/RiscV64QemuVirt PATCH V2 11/33] OvmfPkg/PlatformPei: Refactor to allow other architectures Date: Wed, 12 Oct 2022 16:14:34 +0530 Message-Id: <20221012104456.1393376-12-sunilvl@ventanamicro.com> In-Reply-To: <20221012104456.1393376-1-sunilvl@ventanamicro.com> References: <20221012104456.1393376-1-sunilvl@ventanamicro.com> 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,sunilvl@ventanamicro.com Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1665571539; bh=DdJDB6iLGFGSbcXnz8haN2mniFwYtw5jJWOZHDkG4ag=; h=Cc:Date:From:Reply-To:Subject:To; b=Q5UGE+U1efGUQj2adBhurKC3yD9H5qKN4QGGsA/KXai3fj1IQ3Ecr/E3Z874hCHP2wX N+NwwaDI+/4kLrYA4aBiltijrge+19mRbH05b00Dgj0dbPZZoZ5nnfPUAmu0TmETSN3WB bxxXpWeEwjznOoSZC3zCScEfMWI9YUWftcQ= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1665571541932100009 Content-Type: text/plain; charset="utf-8" REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D4076 Currently, PlatformPei supports only X86 architecture. So, refactor it to allow other CPU architectures. Cc: Ard Biesheuvel Cc: Jiewen Yao Cc: Jordan Justen Cc: Gerd Hoffmann Signed-off-by: Sunil V L --- OvmfPkg/PlatformPei/PlatformPei.inf | 34 +++++++++++-------- OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/Platform.h | 0 OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/AmdSev.c | 0 .../PlatformPei/{ =3D> Ia32_X64}/ClearCache.c | 0 .../{ =3D> Ia32_X64}/FeatureControl.c | 0 OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/Fv.c | 0 OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/IntelTdx.c | 0 .../PlatformPei/{ =3D> Ia32_X64}/MemDetect.c | 0 .../PlatformPei/{ =3D> Ia32_X64}/MemTypeInfo.c | 0 OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/Platform.c | 0 10 files changed, 19 insertions(+), 15 deletions(-) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/Platform.h (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/AmdSev.c (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/ClearCache.c (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/FeatureControl.c (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/Fv.c (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/IntelTdx.c (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/MemDetect.c (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/MemTypeInfo.c (100%) rename OvmfPkg/PlatformPei/{ =3D> Ia32_X64}/Platform.c (100%) diff --git a/OvmfPkg/PlatformPei/PlatformPei.inf b/OvmfPkg/PlatformPei/Plat= formPei.inf index 3cd83e6ec3e5..683ebf1a440a 100644 --- a/OvmfPkg/PlatformPei/PlatformPei.inf +++ b/OvmfPkg/PlatformPei/PlatformPei.inf @@ -22,16 +22,16 @@ [Defines] # VALID_ARCHITECTURES =3D IA32 X64 EBC # =20 -[Sources] - AmdSev.c - ClearCache.c - FeatureControl.c - Fv.c - MemDetect.c - MemTypeInfo.c - Platform.c - Platform.h - IntelTdx.c +[Sources.IA32, Sources.X64] + Ia32_X64/AmdSev.c + Ia32_X64/ClearCache.c + Ia32_X64/FeatureControl.c + Ia32_X64/Fv.c + Ia32_X64/MemDetect.c + Ia32_X64/MemTypeInfo.c + Ia32_X64/Platform.c + Ia32_X64/Platform.h + Ia32_X64/IntelTdx.c =20 [Packages] EmbeddedPkg/EmbeddedPkg.dec @@ -57,14 +57,16 @@ [LibraryClasses] PeiServicesLib PeiServicesTablePointerLib PeimEntryPoint + PcdLib + PlatformInitLib + +[LibraryClasses.IA32, LibraryClasses.X64] + MtrrLib + VmgExitLib QemuFwCfgLib QemuFwCfgS3Lib QemuFwCfgSimpleParserLib - MtrrLib MemEncryptSevLib - PcdLib - VmgExitLib - PlatformInitLib =20 [Pcd] gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase @@ -99,7 +101,6 @@ [Pcd] gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable @@ -116,6 +117,9 @@ [Pcd] gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask =20 +[Pcd.IA32, Pcd.X64] + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode + [FixedPcd] gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidBase gUefiOvmfPkgTokenSpaceGuid.PcdOvmfCpuidSize diff --git a/OvmfPkg/PlatformPei/Platform.h b/OvmfPkg/PlatformPei/Ia32_X64/= Platform.h similarity index 100% rename from OvmfPkg/PlatformPei/Platform.h rename to OvmfPkg/PlatformPei/Ia32_X64/Platform.h diff --git a/OvmfPkg/PlatformPei/AmdSev.c b/OvmfPkg/PlatformPei/Ia32_X64/Am= dSev.c similarity index 100% rename from OvmfPkg/PlatformPei/AmdSev.c rename to OvmfPkg/PlatformPei/Ia32_X64/AmdSev.c diff --git a/OvmfPkg/PlatformPei/ClearCache.c b/OvmfPkg/PlatformPei/Ia32_X6= 4/ClearCache.c similarity index 100% rename from OvmfPkg/PlatformPei/ClearCache.c rename to OvmfPkg/PlatformPei/Ia32_X64/ClearCache.c diff --git a/OvmfPkg/PlatformPei/FeatureControl.c b/OvmfPkg/PlatformPei/Ia3= 2_X64/FeatureControl.c similarity index 100% rename from OvmfPkg/PlatformPei/FeatureControl.c rename to OvmfPkg/PlatformPei/Ia32_X64/FeatureControl.c diff --git a/OvmfPkg/PlatformPei/Fv.c b/OvmfPkg/PlatformPei/Ia32_X64/Fv.c similarity index 100% rename from OvmfPkg/PlatformPei/Fv.c rename to OvmfPkg/PlatformPei/Ia32_X64/Fv.c diff --git a/OvmfPkg/PlatformPei/IntelTdx.c b/OvmfPkg/PlatformPei/Ia32_X64/= IntelTdx.c similarity index 100% rename from OvmfPkg/PlatformPei/IntelTdx.c rename to OvmfPkg/PlatformPei/Ia32_X64/IntelTdx.c diff --git a/OvmfPkg/PlatformPei/MemDetect.c b/OvmfPkg/PlatformPei/Ia32_X64= /MemDetect.c similarity index 100% rename from OvmfPkg/PlatformPei/MemDetect.c rename to OvmfPkg/PlatformPei/Ia32_X64/MemDetect.c diff --git a/OvmfPkg/PlatformPei/MemTypeInfo.c b/OvmfPkg/PlatformPei/Ia32_X= 64/MemTypeInfo.c similarity index 100% rename from OvmfPkg/PlatformPei/MemTypeInfo.c rename to OvmfPkg/PlatformPei/Ia32_X64/MemTypeInfo.c diff --git a/OvmfPkg/PlatformPei/Platform.c b/OvmfPkg/PlatformPei/Ia32_X64/= Platform.c similarity index 100% rename from OvmfPkg/PlatformPei/Platform.c rename to OvmfPkg/PlatformPei/Ia32_X64/Platform.c --=20 2.25.1 -=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 (#95075): https://edk2.groups.io/g/devel/message/95075 Mute This Topic: https://groups.io/mt/94278070/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-