386fbe1a6b
ShellPkg: acpiview: RSDP: Remove redundant forward declarations
...
Remove redundant forward function declarations by repositioning
blocks of code. This way the code structure is consistent across
ACPI table parsers and the code becomes more concise.
Signed-off-by: Krzysztof Koch <krzysztof.koch@arm.com >
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com >
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com >
Reviewed-by: Alexei Fedorov <Alexei.Fedorov@arm.com >
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com >
2019-07-19 08:32:36 -07:00
ef2360569d
ShellPkg/Type.c: Add value check before (LoopVar - 1)
...
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1964
If the file begin with single line Feed ('\n'), then
"AsciiChar == '\n' && ((CHAR8*)Buffer)[LoopVar-1] != '\r'"
would cause a underflow. Add this condition
"(AsciiChar == '\n' && LoopVar == 0)" before it to make sure
(LoopVar - 1) would never encounter a underflow.
Same change in Unicode section.
Cc: Jaben Carsey <jaben.carsey@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Andrew Fish <afish@apple.com >
Signed-off-by: Zhichao Gao <zhichao.gao@intel.com >
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com >
Reviewed-by: Andrew Fish <afish@apple.com >
2019-07-19 08:32:11 -07:00
5d3ef15da7
OvmfPkg: link SM3 support into Tcg2Pei and Tcg2Dxe
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1781
GITHUB: https://github.com/idesai/edk2/tree/enable_sm3_measured_boot_v6
EDK2 Support for SM3 digest algorithm is needed to enable TPM with SM3 PCR
banks. This digest algorithm is part of the China Crypto algorithm suite.
This integration has dependency on the openssl_1_1_1b integration into
edk2.
This patch links SM3 support into Tcg2Pei and Tcg2Dxe.
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Marc-André Lureau <marcandre.lureau@redhat.com >
Cc: Stefan Berger <stefanb@linux.ibm.com >
Signed-off-by: Imran Desai <imran.desai@intel.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
Message-Id: <20190718225326.40839-5-imran.desai@intel.com >
Acked-by: Jiewen Yao <jiewen.yao@intel.com >
2019-07-19 14:32:02 +02:00
c027f68030
SecurityPkg: set SM3 bit in TPM 2.0 hash mask by default
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1781
GITHUB: https://github.com/idesai/edk2/tree/enable_sm3_measured_boot_v6
EDK2 Support for SM3 digest algorithm is needed to enable TPM with SM3 PCR
banks. This digest algorithm is part of the China Crypto algorithm suite.
This integration has dependency on the openssl_1_1_1b integration into
edk2.
This patch sets SM3 bit in TPM2.0 hash mask by default.
Cc: Chao Zhang <chao.b.zhang@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Jian Wang <jian.j.wang@intel.com >
Signed-off-by: Imran Desai <imran.desai@intel.com >
Reviewed-by: Jian J Wang <jian.j.wang@intel.com >
Message-Id: <20190718225326.40839-4-imran.desai@intel.com >
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com >
2019-07-19 14:31:59 +02:00
7c1126d394
SecurityPkg/HashLibBaseCryptoRouter: recognize the SM3 digest algorithm
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1781
GITHUB: https://github.com/idesai/edk2/tree/enable_sm3_measured_boot_v6
EDK2 Support for SM3 digest algorithm is needed to enable TPM with SM3 PCR
banks. This digest algorithm is part of the China Crypto algorithm suite.
This integration has dependency on the openssl_1_1_1b integration into
edk2.
This patch adds SM3 as an available digest algorithm to crypto router.
Cc: Chao Zhang <chao.b.zhang@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Jian Wang <jian.j.wang@intel.com >
Signed-off-by: Imran Desai <imran.desai@intel.com >
Reviewed-by: Jian J Wang <jian.j.wang@intel.com >
Message-Id: <20190718225326.40839-3-imran.desai@intel.com >
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com >
2019-07-19 14:31:55 +02:00
edf6ef246d
SecurityPkg: introduce the SM3 digest algorithm
...
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1781
GITHUB: https://github.com/idesai/edk2/tree/enable_sm3_measured_boot_v6
EDK2 Support for SM3 digest algorithm is needed to enable TPM with SM3 PCR
banks. This digest algorithm is part of the China Crypto algorithm suite.
This integration has dependency on the openssl_1_1_1b integration into
edk2.
This patch add SM3 algorithm in the hashinstance library.
Delta in v7:
1. Dropped 95a040cff from v6 to address https://edk2.groups.io/g/devel/topic/
32454898?p=,,,20,0,0,0::Created,,sm3,20,2,0,32454898,ct=1&ct=1
2. Relocated SM3 GUID definition from MdePkg to SecurityPkg in 9728b54f4
Cc: Chao Zhang <chao.b.zhang@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Jian Wang <jian.j.wang@intel.com >
Signed-off-by: Imran Desai <imran.desai@intel.com >
Message-Id: <20190718225326.40839-2-imran.desai@intel.com >
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com >
Reviewed-by: Jian J Wang <jian.j.wang@intel.com >
2019-07-19 14:31:52 +02:00
296c908c69
Maintainers.txt: Fine-grained review ownership for MdeModulePkg
...
This commit add the reviewers information for modules within MdeModulePkg.
For now the modules list includes:
ACPI
ACPI S3
BDS
Console and Graphics
Core services (PEI, DXE and Runtime)
Device and Peripheral
Firmware Update
HII and UI
Management Mode (MM, SMM)
Reset
SMBIOS
UEFI Variable
Please note that, for MdeModulePkg components not included in the above
list, the reviewers will fall back to the package maintainers.
Cc: Andrew Fish <afish@apple.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Leif Lindholm <leif.lindholm@linaro.org >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Dandan Bi <dandan.bi@intel.com >
Cc: Eric Dong <eric.dong@intel.com >
Cc: Liming Gao <liming.gao@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Cc: Zhichao Gao <zhichao.gao@intel.com >
Signed-off-by: Hao A Wu <hao.a.wu@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Liming Gao <liming.gao@intel.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Dandan Bi <dandan.bi@intel.com >
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org >
2019-07-19 09:57:48 +01:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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