Laszlo Ersek
2474cb0a4d
Maintainers.txt: split out section "OvmfPkg: CSM modules"
...
We ask contributors to copy David on patches that affect "CSM modules"
under OvmfPkg. With the "GetMaintainer.py" script being introduced later,
express this expectation in "Maintainers.txt" in machine-readable format.
Cc: Andrew Fish <afish@apple.com >
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: David Woodhouse <dwmw2@infradead.org >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Acked-by: David Woodhouse <dwmw2@infradead.org >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2019-07-18 21:32:21 +01:00
Laszlo Ersek
46b6cae1e5
Maintainers.txt: split out section "OvmfPkg: TCG- and TPM2-related modules"
...
We ask contributors to copy Marc-André and Stefan on patches that affect
"TPM2 modules" under OvmfPkg. With the "GetMaintainer.py" script being
introduced later, express this expectation in "Maintainers.txt" in
machine-readable format.
Cc: Andrew Fish <afish@apple.com >
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Marc-André Lureau <marcandre.lureau@redhat.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Cc: Stefan Berger <stefanb@linux.ibm.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2019-07-18 21:31:29 +01:00
Laszlo Ersek
da75ac2169
Maintainers.txt: split out section "OvmfPkg: Xen-related modules"
...
We ask contributors to copy Anthony and Julien on patches that affect "Xen
modules" under OvmfPkg. With the "GetMaintainer.py" script being
introduced later, express this expectation in "Maintainers.txt" in
machine-readable format.
Cc: Andrew Fish <afish@apple.com >
Cc: Anthony Perard <anthony.perard@citrix.com >
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Julien Grall <julien.grall@arm.com >
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Acked-by: Julien Grall <julien.grall@arm.com >
Acked-by: Anthony PERARD <anthony.perard@citrix.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2019-07-18 16:50:16 +01:00
Laszlo Ersek
0c7e86086f
Maintainers.txt: split out section "ArmVirtPkg: modules used on Xen"
...
We ask contributors to copy Julien on patches that affect "Xen modules"
under ArmVirtPkg. With the "GetMaintainer.py" script being introduced
later, express this expectation in "Maintainers.txt" in machine-readable
format.
Cc: Andrew Fish <afish@apple.com >
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Julien Grall <julien.grall@arm.com >
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Acked-by: Julien Grall <julien.grall@arm.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2019-07-18 16:49:24 +01:00
Leif Lindholm
f1a74d998d
Maintainers.txt: add wildcard path association for Arm/AArch64
...
Add Ard and Leif as responsible for any path matching
F: */Arm/
F: */AArch64/
Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daude <philmd@redhat.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
2019-07-18 16:49:03 +01:00
Leif Lindholm
16eb2dc159
Maintainers.txt: update for filesystem area descriptions
...
Add comment describing new F: and X: tags for associating maintainership
sections with specific filesystem paths, including wildcards.
Add global section associating *all* code with devel@edk2.groups.io ,
with a default '*' F: tag directing all modifications that do not hit a
rule to the stewards.
Also tag all files in top directory as maintained by the stewards.
Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daude <philmd@redhat.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
2019-07-18 16:48:51 +01:00
Dong, Eric
3dafa03822
UefiCpuPkg/RegisterCpuFeaturesLib: avoid use dynamic PCD.
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1972
Function in this library may be used by APs. Assert will be trig if AP
uses dynamic pcd.
This patch enhance the current code, remove the unnecessary usage of
dynamic PCD. This change try to avoid report this issue again later.
Cc: Ray Ni <ray.ni@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Chandana Kumar <chandana.c.kumar@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com >
2019-07-18 08:22:19 +08:00
Eric Dong
bbd357ae57
UefiCpuPkg/RegisterCpuFeaturesLib: Avoid AP calls PeiServices table.
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1972
AP calls CollectProcessorData() to collect processor info.
CollectProcessorData function finally calls PcdGetSize function to
get DynamicPCD PcdCpuFeaturesSetting value. PcdGetSize will use
PeiServices table which caused below assert info:
Processor Info: Package: 1, MaxCore : 4, MaxThread: 1
Package: 0, Valid Core : 4
ASSERT [CpuFeaturesPei] c:\projects\jsl\jsl_v1193\Edk2\MdePkg\Library
\PeiServicesTablePointerLibIdt\PeiServicesTablePointer.c(48):
PeiServices != ((void *) 0)
This change uses saved global pcd size instead of calls PcdGetSize to
fix this issue.
Cc: Ray Ni <ray.ni@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Chandana Kumar <chandana.c.kumar@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com >
2019-07-18 08:22:19 +08:00
Star Zeng
04dd0cb972
UefiCpuPkg DxeRegisterCpuFeaturesLib: Fix VS2012 build failure
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1968
The new VS2012 build failure is caused by 7a0df26
.
xxx\registercpufeatureslib\dxeregistercpufeatureslib.c(258) :
warning C4701: potentially uninitialized local variable 'MpEvent' used
It is a false positive alarm.
MpEvent is assigned at line 238 and will be used at line 258, both
lines are controlled by "if (CpuFeaturesData->NumberOfCpus > 1)".
This patch initializes MpEvent to suppress incorrect compiler/analyzer
warnings.
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Eric Dong <eric.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Dandan Bi <dandan.bi@intel.com >
Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
2019-07-18 08:22:19 +08:00
Laszlo Ersek
cce01f538f
MdePkg/BaseLib: Base64Decode(): don't declare variables in nested blocks
...
The EDK II C Coding Standards Specification (v2.20) strongly discourages
variable declarations in nested block scope:
5 Source Files
5.4 Code File Structure
5.4.1 Scoping Rules
5.4.1.1 Scope
> Block (local) Scope
>
> [...]
>
> Data declarations may follow the opening brace of a compound statement,
> regardless of nesting depth, and before any code generating statements
> have been entered. Other than at the outermost block of a function body,
> this type of declaration is strongly discouraged.
Hoist such variable declarations in Base64Decode() to the outermost
function scope.
Cc: Liming Gao <liming.gao@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Cc: Zhichao Gao <zhichao.gao@intel.com >
Fixes: 35e242b698
Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1980
Reported-by: Zhichao Gao <zhichao.gao@intel.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Rebecca Cran <rebecca@bsdio.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Tested-by: Philippe Mathieu-Daude <philmd@redhat.com >
2019-07-17 16:36:57 +02:00
Laszlo Ersek
35e242b698
MdePkg/BaseLib: rewrite Base64Decode()
...
Rewrite Base64Decode() from scratch, due to reasons listed in the second
reference below.
Implement Base64Decode() according to the specification added in the
previous patch. The decoder scans the input buffer once, it has no inner
loop(s), and it spills each output byte as soon as the output byte is
complete.
The intent is to only strengthen the checks (sanity and input) relative to
the previous implementation, hence the MAX_ADDRESS checks are reinstated.
Cc: Liming Gao <liming.gao@intel.com >
Cc: Marvin Häuser <mhaeuser@outlook.de >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Cc: Zhichao Gao <zhichao.gao@intel.com >
Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1891
Ref: http://mid.mail-archive.com/c495bd0b-ea4d-7206-8a4f-a7149760d19a@redhat.com
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Tested-by: Zhichao Gao <zhichao.gao@intel.com >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
[lersek@redhat.com: add last para to commit msg per talks w/ Marvin & Phil]
2019-07-16 23:24:38 +02:00
Laszlo Ersek
5d68fc6781
MdePkg/BaseLib: re-specify Base64Decode(), and add temporary stub impl
...
Rewrite Base64Decode() from scratch, due to reasons listed in the second
reference below.
As first step, redo the interface contract, and replace the current
implementation with a stub that asserts FALSE, then fails.
Cc: Liming Gao <liming.gao@intel.com >
Cc: Marvin Häuser <mhaeuser@outlook.de >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Cc: Zhichao Gao <zhichao.gao@intel.com >
Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1891
Ref: http://mid.mail-archive.com/c495bd0b-ea4d-7206-8a4f-a7149760d19a@redhat.com
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2019-07-16 23:04:15 +02:00
Star Zeng
84a4594720
UefiCpuPkg CpuCommonFeaturesLib: Enhance Ppin code
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1961
Enhance Ppin code to enable and unlock for TRUE State,
and disable and lock for FALSE State.
Note: enable and lock could not be set both.
According to SDM, once Enable_PPIN is set, attempt to write
1 to LockOut will cause #GP, and writing 1 to LockOut is
permitted only if Enable_PPIN is clear.
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Eric Dong <eric.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Chandana Kumar <chandana.c.kumar@intel.com >
Cc: Kevin Li <kevin.y.li@intel.com >
Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
2019-07-16 16:03:51 +08:00
Eric Dong
51dd408ae1
UefiCpuPkg/PiSmmCpuDxeSmm: Enable MM MP Protocol
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1937
Add MM Mp Protocol in PiSmmCpuDxeSmm driver.
Cc: Ray Ni <ray.ni@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Regression-tested-by: Laszlo Ersek <lersek@redhat.com >
2019-07-16 11:54:55 +08:00
Eric Dong
18f169a95c
MdePkg: Add new MM MP Protocol definition.
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1937
EFI MM MP Protocol is defined in the PI 1.5 specification.
The MM MP protocol provides a set of functions to allow execution of
procedures on processors that have entered MM. This protocol has the
following properties:
1. The caller can invoke execution of a procedure on a processor, other
than the caller, that has also entered MM. Supports blocking and
non-blocking modes of operation.
2. The caller can invoke a procedure on multiple processors. Supports
blocking and non-blocking modes of operation.
Cc: Ray Ni <ray.ni@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Regression-tested-by: Laszlo Ersek <lersek@redhat.com >
2019-07-16 11:54:55 +08:00
Cole Robinson
eebc135ffb
BaseTools: Fix python3.8 SyntaxWarning
...
Building with python3.8 shows a warning like:
SyntaxWarning: invalid escape sequence \(
GuidName = re.compile("\(GUID=[-a-fA-F0-9]+")
It seems harmless, but it's easy enough to fix: mark the string as
raw with the 'r' prefix like is used elsewhere in the file
Signed-off-by: Cole Robinson <crobinso@redhat.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Bob Feng <bob.c.feng@intel.com >
2019-07-15 09:09:25 +08:00
Jordan Justen
70565e6422
EmulatorPkg/Unix: Convert timezone from seconds to minutes
...
Fixes and assert seen when running ls under the shell. It appears the
assert was added in:
commit 99849a906e
ShellPkg/ls: Display the file time in local time.
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
2019-07-14 01:12:31 -07:00
Jordan Justen
8f5b265500
EmulatorPkg/build.sh: Fix missing usage of -b BUILDTARGET parameter
...
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
2019-07-14 01:09:53 -07:00
Stephano Cetola
55b9bbf40a
EmulatorPkg: update HOST_TOOLS to xcode5
...
The last compiler flag change was for Xcode 5.0, not Xcode 3.2. As such
the HOST_TOOLS should be set to XCODE5.
Also, fix a small typo.
This fixes bug 447:
https://bugzilla.tianocore.org/show_bug.cgi?id=447
Signed-off-by: Stephano Cetola <stephano.cetola@linux.intel.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
2019-07-13 00:51:48 -07:00
Antoine Cœur
43622317c6
FmpDevicePkg: Fix various typos
...
Fix one typo in FmpDevicePkg.
Signed-off-by: Cœur <coeur@gmx.fr >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2019-07-12 21:09:36 +08:00
Jiewen Yao
a79841a024
BaseTools: Add HOST_APPLICATION module type.
...
It can be used to indicate a module can be build to run
as OS application and run in OS environment.
Cc: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Signed-off-by: Xiaoyu Lu <xiaoyux.lu@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2019-07-12 21:06:57 +08:00
Bob Feng
2d100d1d73
BaseTools: Fixed the issue when ToolDefinitionFile is not generated
...
ToolDefinitionFile is generated by PlatformAutoGen.ToolDefinition()
Code assume ToolDefinition is always called before using
ToolDefinitionFile, but in some cases, it's not true.
This patch is to fix this issue.
Cc: Liming Gao <liming.gao@intel.com >
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2019-07-12 17:11:58 +08:00
Ray Ni
c630f69df0
UefiCpuPkg/PiSmmCpu: ReclaimPages: fix incorrect operator binding
...
Fixes: 4eee0cc7c
Signed-off-by: Ray Ni <ray.ni@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
2019-07-12 15:44:45 +08:00
Ray Ni
4eee0cc7cc
UefiCpuPkg/PiSmmCpu: Enable 5 level paging when CPU supports
...
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=1946
The patch changes SMM environment to use 5 level paging when CPU
supports it.
Signed-off-by: Ray Ni <ray.ni@intel.com >
Cc: Eric Dong <eric.dong@intel.com >
Regression-tested-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
(cherry picked from commit 7365eb2c8c
)
2019-07-12 15:13:51 +08:00
Ray Ni
6e5a33d1fb
MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging
...
5-level paging is documented in white paper:
https://software.intel.com/sites/default/files/managed/2b/80/5-level_paging_white_paper.pdf
Commit f8113e2500
changed Cpuid.h already.
This patch updates IA32_CR4 structure to include LA57 field.
Signed-off-by: Ray Ni <ray.ni@intel.com >
Cc: Eric Dong <eric.dong@intel.com >
Regression-tested-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com >
(cherry picked from commit 7c5010c7f8
)
2019-07-12 15:12:43 +08:00
Ray Ni
deb90ac03a
Revert "MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging"
...
This reverts commit 7c5010c7f8
.
Commit
7c5010c7f8
MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging
technically breaks the EDKII development process documented in
https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Development-Process
and Maintainers.txt in EDKII repo root directory.
The voilation is commit 7c5010c7f8
doesn't have a Reviewed-by or
Acked-by from MdePkg maintainers.
Signed-off-by: Ray Ni <ray.ni@intel.com >
2019-07-12 15:11:02 +08:00
Ray Ni
4e78c7bebb
Revert "UefiCpuPkg/PiSmmCpu: Enable 5 level paging when CPU supports"
...
This reverts commit 7365eb2c8c
.
Commit
7c5010c7f8
MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging
technically breaks the EDKII development process documented in
https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Development-Process
and Maintainers.txt in EDKII repo root directory.
The voilation is commit 7c5010c7f8
doesn't have a Reviewed-by or
Acked-by from MdePkg maintainers.
In order to revert 7c5010c7f8
, 7365eb2c8
needs to revert first otherwise
simply reverting 7c5010c7f8
will cause build break.
Signed-off-by: Ray Ni <ray.ni@intel.com >
2019-07-12 14:59:32 +08:00
Ray Ni
f044a7d8ff
Maintainers.txt: Remove maintainer info for IntelFsp[Wrapper]Pkg
...
We removed IntelFspPkg and IntelFspWrapperPkg for
<https://bugzilla.tianocore.org/show_bug.cgi?id=1819 >; now remove
the dangling maintainer/reviewer assignments too.
Signed-off-by: Ray Ni <ray.ni@intel.com >
Cc: Andrew Fish <afish@apple.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Reviewed-by: Chasel Chiu <chasel.chiu@intel.com >
2019-07-12 14:56:16 +08:00
Antoine Cœur
91cc60bafc
IntelFsp2Pkg: Fix various typos
...
Fix various typos in IntelFsp2Pkg.
Signed-off-by: Cœur <coeur@gmx.fr >
Reviewed-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Chasel Chiu <chasel.chiu@intel.com >
2019-07-11 21:07:17 +08:00
Antoine Cœur
efa12a3f02
Revert "FmpDevicePkg: Fix various typos"
...
This reverts commit f527942e6b
.
Commit message was incorrect.
Signed-off-by: Cœur <coeur@gmx.fr >
Reviewed-by: Chasel Chiu <chasel.chiu@intel.com >
2019-07-11 21:07:16 +08:00
Star Zeng
7a0df266e5
UefiCpuPkg RegisterCpuFeaturesLib: Fix an ASSERTION issue
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1968
We met assertion like below, it happens when there is only
one processor.
ASSERT_EFI_ERROR (Status = Not started)
ASSERT [CpuFeaturesDxe] X:\XXX\XXX\RegisterCpuFeaturesLib\
DxeRegisterCpuFeaturesLib.c(149): !EFI_ERROR (Status)
The code should not call StartupAllAPs when there is only one processor.
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Eric Dong <eric.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Chandana Kumar <chandana.c.kumar@intel.com >
Cc: Kevin Li <kevin.y.li@intel.com >
Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
2019-07-11 17:40:28 +08:00
Liming Gao
28781fd52a
Revert "BaseTools/BfmLib: Add a tool BfmLib"
...
This reverts commit dc7b0dc8d6
.
There are the concerns on code design and code quality, and
request to rewrite FCE, BfmLib and FMMT for the review.
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Feng Bob C <bob.c.feng@intel.com >
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Feng Bob C <bob.c.feng@intel.com >
2019-07-11 11:17:48 +08:00
Liming Gao
064daac0c6
Revert "BaseTools/FCE: Add a tool FCE"
...
This reverts commit 3c59d94637
.
There are the concerns on code design and code quality, and
request to rewrite FCE, BfmLib and FMMT for the review.
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Feng Bob C <bob.c.feng@intel.com >
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Feng Bob C <bob.c.feng@intel.com >
2019-07-11 11:17:46 +08:00
Liming Gao
b9479a7f7b
Revert "BaseTools/FMMT: Add a tool FMMT"
...
This reverts commit 080981d72d
.
There are the concerns on code design and code quality, and
request to rewrite FCE, BfmLib and FMMT for the review.
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Feng Bob C <bob.c.feng@intel.com >
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Feng Bob C <bob.c.feng@intel.com >
2019-07-11 11:17:44 +08:00
Liming Gao
60ec54afc3
Revert "BaseTools: fix FCE build when edksetup not executed"
...
This reverts commit d031fc07eb
.
There are the concerns on code design and code quality, and
request to rewrite FCE, BfmLib and FMMT for the review.
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Feng Bob C <bob.c.feng@intel.com >
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Feng Bob C <bob.c.feng@intel.com >
2019-07-11 11:17:41 +08:00
Liming Gao
661c5ed2d6
Revert "BaseTools/FMMT: Change FMMT script type in PosixLike"
...
This reverts commit 2112fc71b1
.
There are the concerns on code design and code quality, and
request to rewrite FCE, BfmLib and FMMT for the review.
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Feng Bob C <bob.c.feng@intel.com >
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Feng Bob C <bob.c.feng@intel.com >
2019-07-11 11:17:39 +08:00
Liming Gao
e8d4c5f92b
Revert "BaseTools/BfmLib: Change BfmLib script type in PosixLike"
...
This reverts commit 556bf5b357
.
There are the concerns on code design and code quality, and
request to rewrite FCE, BfmLib and FMMT for the review.
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Feng Bob C <bob.c.feng@intel.com >
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Feng Bob C <bob.c.feng@intel.com >
2019-07-11 11:17:37 +08:00
Liming Gao
226301051d
Revert "BaseTools/FCE: Change FCE script type in PosixLike"
...
This reverts commit 8a842b31b9
.
There are the concerns on code design and code quality, and
request to rewrite FCE, BfmLib and FMMT for the review.
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Feng Bob C <bob.c.feng@intel.com >
Signed-off-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Feng Bob C <bob.c.feng@intel.com >
2019-07-11 11:17:13 +08:00
Alexander Graf
8df52631e5
ArmPlatformPkg: Actually disable PL031 interrupts
...
The PL031 interrupt mask register (IMSC) is not very clearly documented
in the PL031 specification. However, bit 0 (RTCIMSC) indicates whether
interrupts are enabled, not disabled.
So before this commit, we were actually *enabling* interrupts for the RTC.
This patch changes the logic to instead disable interrupts when they
are not disabled already.
Signed-off-by: Alexander Graf <graf@amazon.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2019-07-10 18:07:31 +01:00
Ray Ni
7365eb2c8c
UefiCpuPkg/PiSmmCpu: Enable 5 level paging when CPU supports
...
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=1946
The patch changes SMM environment to use 5 level paging when CPU
supports it.
Signed-off-by: Ray Ni <ray.ni@intel.com >
Cc: Eric Dong <eric.dong@intel.com >
Regression-tested-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
2019-07-10 16:00:15 +08:00
Ray Ni
7c5010c7f8
MdePkg/BaseLib.h: Update IA32_CR4 structure for 5-level paging
...
5-level paging is documented in white paper:
https://software.intel.com/sites/default/files/managed/2b/80/5-level_paging_white_paper.pdf
Commit f8113e2500
changed Cpuid.h already.
This patch updates IA32_CR4 structure to include LA57 field.
Signed-off-by: Ray Ni <ray.ni@intel.com >
Cc: Eric Dong <eric.dong@intel.com >
Regression-tested-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
2019-07-10 16:00:06 +08:00
Ray Ni
7e56f8928d
UefiCpuPkg/PiSmmCpu: Change variable names and comments to follow SDM
...
Per SDM, for IA-32e 4-KByte paging, there are four layers in the page
table structure:
1. PML4
2. Page-Directory-Pointer Table (PDPT)
3. Page-Directory (PD)
4. Page Table (PT)
The patch changes the local variable names and comments to use
"PML4", "PDPT", "PD", "PT" to better align to terms used in SDM.
There is no functionality impact for this change.
Signed-off-by: Ray Ni <ray.ni@intel.com >
Cc: Eric Dong <eric.dong@intel.com >
Regression-tested-by: Laszlo Ersek <lersek@redhat.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
2019-07-10 16:00:03 +08:00
GregX Yeh
034a3b4f55
MdeModulePkg/Setup: Check ConfigAccess protocol in case it's destroyed
...
https://bugzilla.tianocore.org/show_bug.cgi?id=1920
Check ConfigAccess protocol is available before process user input.
Signed-off-by: GregX Yeh <gregx.yeh@intel.com >
Cc: Dandan Bi <dandan.bi@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Ted Kuo <ted.kuo@intel.com >
Reviewed-by: Dandan Bi <dandan.bi@intel.com >
2019-07-10 09:57:52 +08:00
Feng, Bob C
688ec2d006
BaseTools: Detect the change of env variable used in tooldef.txt
...
BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=1921
Add TOOLS_DEF.ARCH file to all workspace meta files list.
TOOLS_DEF.ARCH include the evaluated Tool definition information
which is filtered by current tool_chain.
With this change, when the environment variable which
is used in ToolDef.txt is changed, build tool will
rebuild the platform.
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Steven Shi <steven.shi@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2019-07-10 09:29:43 +08:00
Feng, Bob C
1d06b46cf1
BaseTools: Fixed the issue of the CFlag for compile PcdValueInit.c
...
This issue happens when using Structured PCD.
Build tool use set to store the cflags for compile PcdValueInit.c,
that is the order of cflags is disorder.
This patch make -U, /U flags appear before -D, /D
Cc: Liming Gao <liming.gao@intel.com >
Signed-off-by: Bob Feng <bob.c.feng@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
2019-07-10 09:26:18 +08:00
Antoine Cœur
f527942e6b
FmpDevicePkg: Fix various typos
...
Fix one typo in FmpDevicePkg.
Signed-off-by: Cœur <coeur@gmx.fr >
Reviewed-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Chasel Chiu <chasel.chiu@intel.com >
2019-07-09 21:40:00 +08:00
Shenglei Zhang
8a842b31b9
BaseTools/FCE: Change FCE script type in PosixLike
...
Change the script type from PC to UNIX.
Cc: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Signed-off-by: Shenglei Zhang <shenglei.zhang@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Bob Feng <bob.c.feng@intel.com >
2019-07-08 10:26:46 +08:00
Shenglei Zhang
556bf5b357
BaseTools/BfmLib: Change BfmLib script type in PosixLike
...
Change the script type from PC to UNIX.
Cc: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Signed-off-by: Shenglei Zhang <shenglei.zhang@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Bob Feng <bob.c.feng@intel.com >
2019-07-08 10:26:42 +08:00
Shenglei Zhang
2112fc71b1
BaseTools/FMMT: Change FMMT script type in PosixLike
...
Change the script type from PC to UNIX.
Cc: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Signed-off-by: Shenglei Zhang <shenglei.zhang@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Bob Feng <bob.c.feng@intel.com >
2019-07-08 10:26:39 +08:00
Antoine Cœur
2d53d54a5b
BaseTools: Fix various typos
...
Fix various typos in BaseTools.
Signed-off-by: Cœur <coeur@gmx.fr >
Reviewed-by: Bob Feng <bob.c.feng@intel.com >
2019-07-08 08:59:29 +08:00