|
[Patch v4 10/46] UefiCpuPkg/MpInitLib: Add MP_ASSEMBLY_ADDRESS_MAP
In MpInitLibInitialize(), invoke AsmGetAddress() to get get assembly functions'
entry addresses and the sizes from returned MP_ASSEMBLY_ADDRESS_MAP structure.
v4:
1. Add AsmRelocateApLoop
In MpInitLibInitialize(), invoke AsmGetAddress() to get get assembly functions'
entry addresses and the sizes from returned MP_ASSEMBLY_ADDRESS_MAP structure.
v4:
1. Add AsmRelocateApLoop
|
By
Jeff Fan <jeff.fan@...>
·
#150
·
|
|
[Patch v4 09/46] UefiCpuPkg/MpInitLib: Add AsmRelocateApLoop() assembly code
AsmRelocateApLoop() is used to place APs into MWAIT-loop if MonitorMwait
feature is supported before hand-off to OS, or place APs into HLT-loop if
MonitorMwait feature is not supported.
If the
AsmRelocateApLoop() is used to place APs into MWAIT-loop if MonitorMwait
feature is supported before hand-off to OS, or place APs into HLT-loop if
MonitorMwait feature is not supported.
If the
|
By
Jeff Fan <jeff.fan@...>
·
#149
·
|
|
[Patch v4 08/46] UefiCpuPkg/MpInitLib: Add EnableExecuteDisable in MP_CPU_EXCHANGE_INFO
EnableExecuteDisable in MP_CPU_EXCHANGE_INFO is used to tell AP reset vector if
enable execute disable feature on APs. This feature should be enabled before CR3
is written.
Cc: Feng Tian
EnableExecuteDisable in MP_CPU_EXCHANGE_INFO is used to tell AP reset vector if
enable execute disable feature on APs. This feature should be enabled before CR3
is written.
Cc: Feng Tian
|
By
Jeff Fan <jeff.fan@...>
·
#148
·
|
|
[Patch v4 07/46] UefiCpuPkg/MpInitLib: Fix typo and clean up the code
1. Rename NumApsExecutingLoction to NumApsExecutingLocation
2. Update some comments in NASM files.
3. Remove PeiCpuMpData from MP_CPU_EXCHANGE_INFO.
Cc: Feng Tian <feng.tian@...>
Cc: Giri P
1. Rename NumApsExecutingLoction to NumApsExecutingLocation
2. Update some comments in NASM files.
3. Remove PeiCpuMpData from MP_CPU_EXCHANGE_INFO.
Cc: Feng Tian <feng.tian@...>
Cc: Giri P
|
By
Jeff Fan <jeff.fan@...>
·
#147
·
|
|
[Patch v4 06/46] UefiCpuPkg/MpInitLib: Add AP assembly code and MP_CPU_EXCHANGE_INFO
Add assembly code for AP reset vector and the definition of MP_CPU_EXCHANGE_INFO
that are used to exchange the data between C code and assembly code when AP wake
up.
v4:
1. Copy
Add assembly code for AP reset vector and the definition of MP_CPU_EXCHANGE_INFO
that are used to exchange the data between C code and assembly code when AP wake
up.
v4:
1. Copy
|
By
Jeff Fan <jeff.fan@...>
·
#146
·
|
|
[Patch v4 05/46] UefiCpuPkg/MpInitLib: Add two instances PeiMpInitLib and DxeMpInitLib
Add two MP Initialize Library instances PeiMpInitLib.inf and DxeMpInitLib.inf
with NULL implementation.
One PeiMpInitLib.inf is consumed by PEI MP driver. Another DxeMpInitLib.inf is
consumed by DXE
Add two MP Initialize Library instances PeiMpInitLib.inf and DxeMpInitLib.inf
with NULL implementation.
One PeiMpInitLib.inf is consumed by PEI MP driver. Another DxeMpInitLib.inf is
consumed by DXE
|
By
Jeff Fan <jeff.fan@...>
·
#145
·
|
|
[Patch v4 04/46] UefiCpuPkg/MpInitLib: Add MP Initialize library class definition
MP Initialize library provides basic functionalities to do APs initialization,
to manage MP information and to wakeup APs to execute AP task.
It could be consumed by CPU MP PEI or DXE drivers to
MP Initialize library provides basic functionalities to do APs initialization,
to manage MP information and to wakeup APs to execute AP task.
It could be consumed by CPU MP PEI or DXE drivers to
|
By
Jeff Fan <jeff.fan@...>
·
#144
·
|
|
[Patch v4 03/46] UefiCpuPkg/CpuS3DataDxe: Move StartupVector allocation to EndOfDxe()
Currently, we will allocate StartupVector buffer under 1MB at entry point
function. But some modules may allocate some hard code address under 1MB.
For example, LegacyBiosDxe driver tries to manage
Currently, we will allocate StartupVector buffer under 1MB at entry point
function. But some modules may allocate some hard code address under 1MB.
For example, LegacyBiosDxe driver tries to manage
|
By
Jeff Fan <jeff.fan@...>
·
#143
·
|
|
[Patch v4 02/46] UefiCpuPkg/MpInitLib: Add microcode definitions defined in IA32 SDM
Add microcode definitions defined in Intel(R) 64 and IA-32 Architectures
Software Developer's Manual Volume 3A, Section 9.11.
v4:
1. ProcessorSignature type changed to
Add microcode definitions defined in Intel(R) 64 and IA-32 Architectures
Software Developer's Manual Volume 3A, Section 9.11.
v4:
1. ProcessorSignature type changed to
|
By
Jeff Fan <jeff.fan@...>
·
#142
·
|
|
[Patch v4 01/46] UefiCpuPkg/LocalApic.h: Remove duplicated/conflicted definitions
#define MSR_IA32_APIC_BASE_ADDRESS is duplicated with #define MSR_IA32_APIC_BASE
defined in UefiCpuPkg/Include/Register/ArchitecturalMsr.h, so we could remove it
and update the modules to use
#define MSR_IA32_APIC_BASE_ADDRESS is duplicated with #define MSR_IA32_APIC_BASE
defined in UefiCpuPkg/Include/Register/ArchitecturalMsr.h, so we could remove it
and update the modules to use
|
By
Jeff Fan <jeff.fan@...>
·
#141
·
|
|
[Patch v4 00/46] MP Initialize Library
We add MP Initialize Library defined in UefiCpuPkg/Include/Library/MpInitLib.h.
It will provide basic functionalities of MP services and could be consumed by
CPU MP PEI and CPU MP DXE to produce CPU
We add MP Initialize Library defined in UefiCpuPkg/Include/Library/MpInitLib.h.
It will provide basic functionalities of MP services and could be consumed by
CPU MP PEI and CPU MP DXE to produce CPU
|
By
Jeff Fan <jeff.fan@...>
·
#140
·
|
|
Re: [PATCH] add top-level .gitattributes file, dealing with .depex
It appears that this file is not actually used. It is only referenced in the [Rule.Common.UEFI_DRIVER.NATIVE_BINARY] rule in PlatformPkg.fdf. A little further research shows that an alternate method
It appears that this file is not actually used. It is only referenced in the [Rule.Common.UEFI_DRIVER.NATIVE_BINARY] rule in PlatformPkg.fdf. A little further research shows that an alternate method
|
By
Tim Lewis
·
#139
·
|
|
Re: [PATCH] add top-level .gitattributes file, dealing with .depex
Thanks!
I had hoped for comments from someone else on cc, since we don't have
any Maintainers.txt entry for the top level directory :)
But if I don't hear anything before Monday, I'll push it
Thanks!
I had hoped for comments from someone else on cc, since we don't have
any Maintainers.txt entry for the top level directory :)
But if I don't hear anything before Monday, I'll push it
|
By
Leif Lindholm <leif.lindholm@...>
·
#138
·
|
|
Re: bugzilla whining
Laszlo,
I have changed the global email setting for 'whinedays' to 0 to disable
that built-in Whine Event.
This means the only whine messages that should occur are Whine Events
added by individual
Laszlo,
I have changed the global email setting for 'whinedays' to 0 to disable
that built-in Whine Event.
This means the only whine messages that should occur are Whine Events
added by individual
|
By
Michael D Kinney
·
#137
·
|
|
[RFC 2/2] ArmVirtPkg: enable EBC interpreter for AArch64 QEMU
Since we now have EBC support for AArch64, enable it by default
on the QEMU platform.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Leif Lindholm
Since we now have EBC support for AArch64, enable it by default
on the QEMU platform.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Leif Lindholm
|
By
Leif Lindholm <leif.lindholm@...>
·
#135
·
|
|
[RFC 1/2] MdeModulePkg/EbcDxe: Add AARCH64 EBC VM support
From: Jeff Brasen <jbrasen@...>
Adds support for the EBC VM for AARCH64 platforms
Submitted on behalf of a third-party: The Linux Foundation
This contribution is licensed under the BSD
From: Jeff Brasen <jbrasen@...>
Adds support for the EBC VM for AARCH64 platforms
Submitted on behalf of a third-party: The Linux Foundation
This contribution is licensed under the BSD
|
By
Leif Lindholm <leif.lindholm@...>
·
#136
·
|
|
[RFC 0/2] Add EBC support for AArch64
Import the AArch64 EBC implementation from
https://source.codeaurora.org/external/server/edk2-blue/
1/2 does not contain a "Contributed-under:" due to my interpretation
of section 4 of the Tianocore
Import the AArch64 EBC implementation from
https://source.codeaurora.org/external/server/edk2-blue/
1/2 does not contain a "Contributed-under:" due to my interpretation
of section 4 of the Tianocore
|
By
Leif Lindholm <leif.lindholm@...>
·
#134
·
|
|
Re: [PATCH v4 0/7] BaseTools: add support for GCC5 in LTO mode
Ard:
My gcc version 5.3.0 20151204 (Ubuntu 5.3.0-3ubuntu1~14.04). I will try GCC54.
Besides, for new GCC5 tool chain, could you add one brief introduction in tools_def.txt like GCC49? And,
Ard:
My gcc version 5.3.0 20151204 (Ubuntu 5.3.0-3ubuntu1~14.04). I will try GCC54.
Besides, for new GCC5 tool chain, could you add one brief introduction in tools_def.txt like GCC49? And,
|
By
Liming Gao
·
#133
·
|
|
Re: [Patch v3 00/40] MP Initialize Library
Laszlo,
Thanks again for your verification on OVMF.
Jeff
Laszlo,
Thanks again for your verification on OVMF.
Jeff
|
By
Fan, Jeff <jeff.fan@...>
·
#132
·
|
|
Re: [Patch v3 00/40] MP Initialize Library
Everything seems to work fine with your new patch added on top.
Thanks
Laszlo
Everything seems to work fine with your new patch added on top.
Thanks
Laszlo
|
By
Laszlo Ersek
·
#131
·
|