* [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to MdePkg/CpuLib
@ 2023-02-27 7:23 Zhiguang Liu
2023-02-27 9:20 ` [edk2-devel] " Gerd Hoffmann
0 siblings, 1 reply; 5+ messages in thread
From: Zhiguang Liu @ 2023-02-27 7:23 UTC (permalink / raw)
To: devel
Cc: Zhiguang Liu, Ard Biesheuvel, Jiewen Yao, Jordan Justen,
Gerd Hoffmann
V4:
This patch set has already gotten reviewed-by except OvmfPkg. Also V4 has a little code change for OvmfPkg.
So I only sent pathces about OvmfPkg (patch NO.1 and NO.4) to avoid disturbing other Package Maintainers.
Other patches can check the V3 version or check the PR link https://github.com/tianocore/edk2/pull/4066
V3:
Months ago, Pu Yu sent this patch serial and get reviewed-by, but some haven't been merged. Because the code base is changed, to merge the remaining patches into latest code base, two patches for OvmfPkg are modified.
Please OvmfPkg maintainers and reviewers help review patch #1 and #4.
Other patches keep unchanged and don't need review again.
V2:
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3394
Today lots of duplicated code call CPUID and calculates the address mask.
Adding an API named GetPhysicalAddressBits in UefiCpuLib can solve this problem, but at the same time cause MdeModulePkg depend on UefiCpuPkg which does not meet the design spec. So merge UefiCpuLib to CpuLib is a good way to sovle these problems. To minimize the impact,this change is carried out in four steps.
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Jordan Justen <jordan.l.justen@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Yu Pu (8):
MdePkg: Move API and implementation from UefiCpuLib to CpuLib
IntelFsp2Pkg: Remove UefiCpuLib from module INFs.
OvmfPkg: Remove UefiCpuLib from module INFs.
PcAtChipsetPkg: Remove UefiCpuLib from module INFs.
SourceLevelDebugPkg: Remove UefiCpuLib from module INFs.
UefiCpuPkg: Remove UefiCpuLib from module INFs.
UefiPayloadPkg: Remove UefiCpuLib from module INFs.
UefiCpuLib: Remove UefiCpuLib.
Zhiguang Liu (1):
OvmfPkg: Add CpuLib to module INFs that depend on UefiCpuLib.
IntelFsp2Pkg/FspSecCore/Fsp24SecCoreM.inf | 1 -
IntelFsp2Pkg/FspSecCore/FspSecCoreM.inf | 1 -
IntelFsp2Pkg/FspSecCore/SecMain.h | 1 -
IntelFsp2Pkg/IntelFsp2Pkg.dsc | 1 -
IntelFsp2Pkg/Tools/Tests/QemuFspPkg.dsc | 1 -
.../FspmWrapperPeim/FspmWrapperPeim.inf | 1 -
.../FspsWrapperPeim/FspsWrapperPeim.inf | 1 -
IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dsc | 1 -
MdePkg/Include/Library/CpuLib.h | 48 ++++++++++++++
MdePkg/Library/BaseCpuLib/BaseCpuLib.inf | 6 ++
.../BaseCpuLib}/Ia32/InitializeFpu.nasm | 0
.../BaseCpuLib}/X64/InitializeFpu.nasm | 0
.../Library/BaseCpuLib/X86BaseCpuLib.c | 2 +-
OvmfPkg/AmdSev/AmdSevX64.dsc | 1 -
OvmfPkg/Bhyve/BhyveX64.dsc | 1 -
OvmfPkg/CloudHv/CloudHvX64.dsc | 1 -
OvmfPkg/IntelTdx/IntelTdxX64.dsc | 1 -
OvmfPkg/IntelTdx/Sec/SecMain.c | 2 +-
OvmfPkg/IntelTdx/Sec/SecMain.inf | 2 +-
.../PeilessStartupLib/PeilessStartupLib.inf | 2 +-
OvmfPkg/Library/TdxMailboxLib/TdxMailbox.c | 2 +-
.../Library/TdxMailboxLib/TdxMailboxLib.inf | 2 +-
OvmfPkg/Microvm/MicrovmX64.dsc | 1 -
OvmfPkg/OvmfPkgIa32.dsc | 1 -
OvmfPkg/OvmfPkgIa32X64.dsc | 1 -
OvmfPkg/OvmfPkgX64.dsc | 1 -
OvmfPkg/OvmfXen.dsc | 1 -
OvmfPkg/Sec/SecMain.c | 1 -
OvmfPkg/Sec/SecMain.inf | 1 -
PcAtChipsetPkg/PcAtChipsetPkg.dsc | 1 -
SourceLevelDebugPkg/SourceLevelDebugPkg.dsc | 1 -
UefiCpuPkg/CpuDxe/CpuDxe.h | 1 -
UefiCpuPkg/CpuDxe/CpuDxe.inf | 1 -
UefiCpuPkg/Include/Library/UefiCpuLib.h | 65 -------------------
.../Library/BaseUefiCpuLib/BaseUefiCpuLib.inf | 41 ------------
.../Library/BaseUefiCpuLib/BaseUefiCpuLib.uni | 16 -----
.../Library/BaseXApicLib/BaseXApicLib.c | 1 -
.../Library/BaseXApicLib/BaseXApicLib.inf | 1 -
.../BaseXApicX2ApicLib/BaseXApicX2ApicLib.c | 1 -
.../BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf | 1 -
UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf | 1 -
UefiCpuPkg/Library/MpInitLib/MpLib.h | 1 -
UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf | 1 -
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.h | 1 -
UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf | 1 -
.../PiSmmCpuDxeSmm/SmmProfileInternal.h | 1 -
UefiCpuPkg/SecCore/SecCore.inf | 1 -
UefiCpuPkg/SecCore/SecCoreNative.inf | 1 -
UefiCpuPkg/SecCore/SecMain.h | 1 -
UefiCpuPkg/UefiCpuPkg.dec | 5 --
UefiCpuPkg/UefiCpuPkg.dsc | 2 -
.../UefiPayloadEntry/UefiPayloadEntry.h | 1 -
.../UefiPayloadEntry/UefiPayloadEntry.inf | 1 -
.../UniversalPayloadEntry.inf | 1 -
UefiPayloadPkg/UefiPayloadPkg.dsc | 1 -
55 files changed, 60 insertions(+), 175 deletions(-)
rename {UefiCpuPkg/Library/BaseUefiCpuLib => MdePkg/Library/BaseCpuLib}/Ia32/InitializeFpu.nasm (100%)
rename {UefiCpuPkg/Library/BaseUefiCpuLib => MdePkg/Library/BaseCpuLib}/X64/InitializeFpu.nasm (100%)
rename UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.c => MdePkg/Library/BaseCpuLib/X86BaseCpuLib.c (93%)
delete mode 100644 UefiCpuPkg/Include/Library/UefiCpuLib.h
delete mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
delete mode 100644 UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.uni
--
2.31.1.windows.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [edk2-devel] [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to MdePkg/CpuLib
2023-02-27 7:23 [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to MdePkg/CpuLib Zhiguang Liu
@ 2023-02-27 9:20 ` Gerd Hoffmann
2023-02-28 1:50 ` Zhiguang Liu
[not found] ` <1747D9F1C3716F33.5262@groups.io>
0 siblings, 2 replies; 5+ messages in thread
From: Gerd Hoffmann @ 2023-02-27 9:20 UTC (permalink / raw)
To: devel, zhiguang.liu; +Cc: Ard Biesheuvel, Jiewen Yao, Jordan Justen
On Mon, Feb 27, 2023 at 03:23:57PM +0800, Zhiguang Liu wrote:
> V4:
> This patch set has already gotten reviewed-by except OvmfPkg. Also V4 has a little code change for OvmfPkg.
> So I only sent pathces about OvmfPkg (patch NO.1 and NO.4) to avoid disturbing other Package Maintainers.
> Other patches can check the V3 version or check the PR link https://github.com/tianocore/edk2/pull/4066
It is perfectly fine to repost the whole series, especially when v3 was
posted months ago. It's good to add any review tags to the patches
though to make clear which are reviewed already and which are not.
> UefiCpuPkg which does not meet the design spec. So merge UefiCpuLib to
> CpuLib is a good way to sovle these problems. To minimize the
> impact,this change is carried out in four steps.
> rename {UefiCpuPkg/Library/BaseUefiCpuLib => MdePkg/Library/BaseCpuLib}/Ia32/InitializeFpu.nasm (100%)
> rename {UefiCpuPkg/Library/BaseUefiCpuLib => MdePkg/Library/BaseCpuLib}/X64/InitializeFpu.nasm (100%)
> rename UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.c => MdePkg/Library/BaseCpuLib/X86BaseCpuLib.c (93%)
So in essence this series moves the code unmodified (other than some
reaming due to the new location) and updates all references?
take care,
Gerd
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [edk2-devel] [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to MdePkg/CpuLib
2023-02-27 9:20 ` [edk2-devel] " Gerd Hoffmann
@ 2023-02-28 1:50 ` Zhiguang Liu
2023-03-07 6:52 ` Gerd Hoffmann
[not found] ` <1747D9F1C3716F33.5262@groups.io>
1 sibling, 1 reply; 5+ messages in thread
From: Zhiguang Liu @ 2023-02-28 1:50 UTC (permalink / raw)
To: Gerd Hoffmann, devel@edk2.groups.io
Cc: Ard Biesheuvel, Yao, Jiewen, Justen, Jordan L
Hi Gerd,
Yes, just like you said, no code logic modified, just relocation.
And thanks for your suggestion, but since it is a simple code change, but contains too many patches, if it is ok for you, I don't plan to send the whole patch series this time.
Thanks
Zhiguang
> -----Original Message-----
> From: Gerd Hoffmann <kraxel@redhat.com>
> Sent: Monday, February 27, 2023 5:21 PM
> To: devel@edk2.groups.io; Liu, Zhiguang <zhiguang.liu@intel.com>
> Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>; Yao, Jiewen
> <jiewen.yao@intel.com>; Justen, Jordan L <jordan.l.justen@intel.com>
> Subject: Re: [edk2-devel] [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to
> MdePkg/CpuLib
>
> On Mon, Feb 27, 2023 at 03:23:57PM +0800, Zhiguang Liu wrote:
> > V4:
> > This patch set has already gotten reviewed-by except OvmfPkg. Also V4
> has a little code change for OvmfPkg.
> > So I only sent pathces about OvmfPkg (patch NO.1 and NO.4) to avoid
> disturbing other Package Maintainers.
> > Other patches can check the V3 version or check the PR link
> > https://github.com/tianocore/edk2/pull/4066
>
> It is perfectly fine to repost the whole series, especially when v3 was posted
> months ago. It's good to add any review tags to the patches though to make
> clear which are reviewed already and which are not.
>
> > UefiCpuPkg which does not meet the design spec. So merge UefiCpuLib to
> > CpuLib is a good way to sovle these problems. To minimize the
> > impact,this change is carried out in four steps.
>
> > rename {UefiCpuPkg/Library/BaseUefiCpuLib =>
> > MdePkg/Library/BaseCpuLib}/Ia32/InitializeFpu.nasm (100%) rename
> > {UefiCpuPkg/Library/BaseUefiCpuLib =>
> > MdePkg/Library/BaseCpuLib}/X64/InitializeFpu.nasm (100%) rename
> > UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.c =>
> > MdePkg/Library/BaseCpuLib/X86BaseCpuLib.c (93%)
>
> So in essence this series moves the code unmodified (other than some
> reaming due to the new location) and updates all references?
>
> take care,
> Gerd
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [edk2-devel] [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to MdePkg/CpuLib
[not found] ` <1747D9F1C3716F33.5262@groups.io>
@ 2023-03-07 1:44 ` Zhiguang Liu
0 siblings, 0 replies; 5+ messages in thread
From: Zhiguang Liu @ 2023-03-07 1:44 UTC (permalink / raw)
To: devel@edk2.groups.io, Liu, Zhiguang, Gerd Hoffmann
Cc: Ard Biesheuvel, Yao, Jiewen, Justen, Jordan L
Hi Gerd,
Could you help review this patch set? Thanks
Thanks
Zhiguang
> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of
> Zhiguang Liu
> Sent: Tuesday, February 28, 2023 9:50 AM
> To: Gerd Hoffmann <kraxel@redhat.com>; devel@edk2.groups.io
> Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>; Yao, Jiewen
> <jiewen.yao@intel.com>; Justen, Jordan L <jordan.l.justen@intel.com>
> Subject: Re: [edk2-devel] [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to
> MdePkg/CpuLib
>
> Hi Gerd,
>
> Yes, just like you said, no code logic modified, just relocation.
>
> And thanks for your suggestion, but since it is a simple code change, but
> contains too many patches, if it is ok for you, I don't plan to send the whole
> patch series this time.
>
> Thanks
> Zhiguang
>
> > -----Original Message-----
> > From: Gerd Hoffmann <kraxel@redhat.com>
> > Sent: Monday, February 27, 2023 5:21 PM
> > To: devel@edk2.groups.io; Liu, Zhiguang <zhiguang.liu@intel.com>
> > Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>; Yao, Jiewen
> > <jiewen.yao@intel.com>; Justen, Jordan L <jordan.l.justen@intel.com>
> > Subject: Re: [edk2-devel] [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib
> > to MdePkg/CpuLib
> >
> > On Mon, Feb 27, 2023 at 03:23:57PM +0800, Zhiguang Liu wrote:
> > > V4:
> > > This patch set has already gotten reviewed-by except OvmfPkg. Also
> > > V4
> > has a little code change for OvmfPkg.
> > > So I only sent pathces about OvmfPkg (patch NO.1 and NO.4) to avoid
> > disturbing other Package Maintainers.
> > > Other patches can check the V3 version or check the PR link
> > > https://github.com/tianocore/edk2/pull/4066
> >
> > It is perfectly fine to repost the whole series, especially when v3
> > was posted months ago. It's good to add any review tags to the
> > patches though to make clear which are reviewed already and which are
> not.
> >
> > > UefiCpuPkg which does not meet the design spec. So merge UefiCpuLib
> > > to CpuLib is a good way to sovle these problems. To minimize the
> > > impact,this change is carried out in four steps.
> >
> > > rename {UefiCpuPkg/Library/BaseUefiCpuLib =>
> > > MdePkg/Library/BaseCpuLib}/Ia32/InitializeFpu.nasm (100%) rename
> > > {UefiCpuPkg/Library/BaseUefiCpuLib =>
> > > MdePkg/Library/BaseCpuLib}/X64/InitializeFpu.nasm (100%) rename
> > > UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.c =>
> > > MdePkg/Library/BaseCpuLib/X86BaseCpuLib.c (93%)
> >
> > So in essence this series moves the code unmodified (other than some
> > reaming due to the new location) and updates all references?
> >
> > take care,
> > Gerd
>
>
>
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [edk2-devel] [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to MdePkg/CpuLib
2023-02-28 1:50 ` Zhiguang Liu
@ 2023-03-07 6:52 ` Gerd Hoffmann
0 siblings, 0 replies; 5+ messages in thread
From: Gerd Hoffmann @ 2023-03-07 6:52 UTC (permalink / raw)
To: Liu, Zhiguang
Cc: devel@edk2.groups.io, Ard Biesheuvel, Yao, Jiewen,
Justen, Jordan L
On Tue, Feb 28, 2023 at 01:50:12AM +0000, Liu, Zhiguang wrote:
> Hi Gerd,
>
> Yes, just like you said, no code logic modified, just relocation.
>
> And thanks for your suggestion, but since it is a simple code change, but contains too many patches, if it is ok for you, I don't plan to send the whole patch series this time.
Series:
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-03-07 6:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-27 7:23 [PATCH v4 0/9] merge UefiCpuPkg/UefiCpuLib to MdePkg/CpuLib Zhiguang Liu
2023-02-27 9:20 ` [edk2-devel] " Gerd Hoffmann
2023-02-28 1:50 ` Zhiguang Liu
2023-03-07 6:52 ` Gerd Hoffmann
[not found] ` <1747D9F1C3716F33.5262@groups.io>
2023-03-07 1:44 ` Zhiguang Liu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox