Michael D Kinney 
							
						 
					 
					
						
						
							
						
						69877614fd 
					 
					
						
						
							
							.pytool/Plugin/EccCheck: Remove RevertCode()  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2986 
The RevertCode() method uses git reset which can remove
local changes. Instead of modifying the local files, a
copy of the package passed into the EccCheck tool is
copied to a temp directory in Build/ecctemp.  This same
temp directory is also used for exception.xml. The working
directory used by ECC is also set to this same temp
directory. The combination of these changes eliminates
operations that that modified the git state.
Cc: Sean Brogan <sean.brogan@microsoft.com >
Cc: Bret Barkelew <Bret.Barkelew@microsoft.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Acked-by: Sean Brogan <sean.brogan@microsoft.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn > 
						
						
							
						
					 
					
						2021-11-29 06:38:51 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						ef9a059cdb 
					 
					
						
						
							
							EmulatorPkg/Win/Host: Update CC_FLAGS  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3747 
* Remove deprecated option /Gm that generates a warning.
* Remove /Zi and use '=' instead of '== to let DEBUG/RELEASE/NOOPT
  profile from tools_def.txt enable debug information
* Remove /Gs8192 option that is overriding the larger setting of
  /GS32768 from tools_def.txt that generates a warning.
Cc: Andrew Fish <afish@apple.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Ray Ni <ray.ni@Intel.com > 
						
						
							
						
					 
					
						2021-11-29 05:44:34 +00:00 
						 
				 
			
				
					
						
							
							
								Liming Gao 
							
						 
					 
					
						
						
							
						
						bb1bba3d77 
					 
					
						
						
							
							NetworkPkg: Fix invalid pointer for DNS response token on error  
						
						... 
						
						
						
						Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=3719 
This issue is introduced by the commit 43d7e607anbazhagan@hp.com >
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com > 
						
						
							
 
						
					 
					
						2021-11-26 16:54:49 +08:00 
						 
				 
			
				
					
						
							
							
								Liming Gao 
							
						 
					 
					
						
						
							
						
						4c7ce0d285 
					 
					
						
						
							
							MdeModulePkg AtaAtapiPassThru: Skip the potential NULL pointer access  
						
						... 
						
						
						
						BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3732 
Recent change c9742578gaoliming@byosoft.com.cn >
Acked-by: Rebecca Cran <rebecca@nuviainc.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com > 
						
						
							
						
					 
					
						2021-11-24 15:25:07 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						e1e7306b54 
					 
					
						
						
							
							OvmfPkg/Library/ResetSystemLib: Fix Microvm VS2019 NOOPT build issue  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3731 
Fix VS2019 NOOPT build issues with OvmfPkg/Microvm/MicrovmX64.dsc
by fixing typecast of MICROVM_GED_MMIO_BASE_REGS to a VOID *.
Cc: Gerd Hoffmann <kraxel@redhat.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Gerd Hoffmann <kraxel@redhat.com > 
						
						
							
						
					 
					
						2021-11-12 19:32:48 +00:00 
						 
				 
			
				
					
						
							
							
								Sheng, W 
							
						 
					 
					
						
						
							
						
						455b0347a7 
					 
					
						
						
							
							UefiCpuPkg/PiSmmCpuDxeSmm: Use SMM Interrupt Shadow Stack  
						
						... 
						
						
						
						When CET shadow stack feature is enabled, it needs to use IST for the
 exceptions, and uses interrupt shadow stack for the stack switch.
Shadow stack should be 32 bytes aligned.
Check IST field, when clear shadow stack token busy bit when using retf.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3728 
Signed-off-by: Sheng Wei <w.sheng@intel.com >
Cc: Eric Dong <eric.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Rahul Kumar <rahul1.kumar@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com > 
						
						
							
						
					 
					
						2021-11-12 12:50:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dandan Bi 
							
						 
					 
					
						
						
							
						
						466ebdd2e0 
					 
					
						
						
							
							MdeModulePkg/FPDT: Lock boot performance table address variable at EndOfDxe  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2957 
1. Allocate performance data table at EndOfDxe and then lock the varible
   which store the table address at EndOfDxe.
2. Enlarge PCD gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize
   from 0x20000 to 0x30000 in order to hold the Delta performance data
   between EndOfDxe and ReadyToBoot.
3. SMM performance data is collected by DXE modules through SMM communication
   at ReadyToBoot before.
   Now to do SMM communication twice, one for allocating the performance
   size at EndOfDxe, another is at ReadyToBoot to get SMM performance data.
4. Make SmmCorePerformanceLib rather than FirmwarePerformanceSmm to communicate
   with DxeCorePerformanceLib for SMM performance data and size.
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Hao A Wu <hao.a.wu@intel.com >
Cc: Jian J Wang <jian.j.wang@intel.com >
Signed-off-by: Dandan Bi <dandan.bi@intel.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com > 
						
						
							
 
						
					 
					
						2021-11-12 07:36:23 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						4c495e5e3d 
					 
					
						
						
							
							OvmfPkg/Bhyve/PlatformPei: Fix VS2019 X64 NOOPT build issue  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3724 
Add typecast to fix build error with VS2019 X64 NOOPT converting
a UINT64 value to UINT32 value.
Cc: Rebecca Cran <rebecca@bsdio.com >
Cc: Peter Grehan <grehan@freebsd.org >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Rebecca Cran <rebecca@bsdio.com >
Acked-by: Peter Grehan <grehan@freebsd.org > 
						
						
							
						
					 
					
						2021-11-11 23:23:00 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						a92559671a 
					 
					
						
						
							
							OvmfPkg/Xen: Fix VS2019 build issues  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3722 
Fix VS2019 NOOPT build issues related to converting
a larger integer value to a smaller integer value.
Cc: Anthony Perard <anthony.perard@citrix.com >
Cc: Julien Grall <julien@xen.org >
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 >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Acked-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com > 
						
						
							
						
					 
					
						2021-11-11 22:46:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chen, Lin Z 
							
						 
					 
					
						
						
							
						
						22c3b5a865 
					 
					
						
						
							
							BaseTools: Add authenticated variable store support  
						
						... 
						
						
						
						In order to support secure boot with authenticated type variable store
and non secure boot with normal type variable store, add one flag to
switch them.
User can append '-D VPD_AUTHENTICATED_VARIABLE_STORE' to build command
to enable authenticated type varaible store.
Also, user can add 'VPD_AUTHENTICATED_VARIABLE_STORE = TRUE/FALSE' to the
defines section of Dsc file to switch authenticated/normal type variable
store.
VPD_AUTHENTICATED_VARIABLE_STORE is a new reserved key word for this function.
Signed-off-by: Chen Lin Z <lin.z.chen@intel.com >
Cc: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Bob Feng <bob.c.feng@intel.com > 
						
						
							
						
					 
					
						2021-11-11 08:12:19 +00:00 
						 
				 
			
				
					
						
							
							
								Yang Jie 
							
						 
					 
					
						
						
							
						
						8c8867c5da 
					 
					
						
						
							
							MdeModulePkg/DxeCapsuleLibFmp: Use new Variable Lock interface  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3699 
The code in MdeModulePkg\Library\DxeCapsuleLibFmp call the deprecated=20
interface VariableLockRequestToLock.c. So I changed the code in
FmpDevicePkg using RegisterBasicVariablePolicy, instead of the=20
deprecated interface.
Signed-off-by: Yang Jie <jie.yang@intel.com >
Cc: Guomin Jiang <guomin.jiang@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Jian J Wang <jian.j.wang@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Jian J Wang <jian.j.wang@intel.com > 
						
						
							
						
					 
					
						2021-11-10 09:27:33 +00:00 
						 
				 
			
				
					
						
							
							
								Ni, Ray 
							
						 
					 
					
						
						
							
						
						f826b20811 
					 
					
						
						
							
							UefiCpuPkg/UefiCpuLib: Add GetCpuFamilyModel and GetCpuSteppingId  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3698 
Lots of code relies on CPU Family/Model/Stepping for different logics.
The change adds two APIs for such needs.
Signed-off-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Eric Dong <eric.dong@intel.com >
Cc: Rahul Kumar <rahul1.kumar@intel.com > 
						
						
							
						
					 
					
						2021-11-10 04:28:08 +00:00 
						 
				 
			
				
					
						
							
							
								Ian Chiu 
							
						 
					 
					
						
						
							
						
						a7b35aae13 
					 
					
						
						
							
							MdeModulePkg\UfsBlockIoPei: UFS MMIO address size support both 32/64 bits  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3703 
MMIO base address size will overflow while finding two or more Host
controller in the system. Correct it and support 32 and 64 bits address
space.
Signed-off-by: Ian Chiu <ian.chiu@intel.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com >
Cc: Maggie Chu <maggie.chu@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Hao A Wu <hao.a.wu@intel.com > 
						
						
							
						
					 
					
						2021-11-10 02:57:54 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Morgan 
							
						 
					 
					
						
						
							
						
						aab6bb3d32 
					 
					
						
						
							
							MdeModulePkg/DxeCapsuleLibFmp: Capsule on Disk file name capsule  
						
						... 
						
						
						
						Enhance RelocateCapsuleToRam() to skip creation of the Capsule on Disk
file name capsule if PcdSupportUpdateCapsuleReset feature is not enabled.
This avoids an EFI_UNSUPPORTED return status from UpdateCapsule() when the
file name capsule is encountered and PcdSupportUpdateCapsuleReset is FALSE.
Cc: Jian J Wang <jian.j.wang@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Guomin Jiang <guomin.jiang@intel.com >
Signed-off-by: Bob Morgan <bobm@nvidia.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn > 
						
						
							
						
					 
					
						2021-11-10 02:21:50 +00:00 
						 
				 
			
				
					
						
							
							
								Liming Gao 
							
						 
					 
					
						
						
							
						
						c974257821 
					 
					
						
						
							
							MdeModulePkg AtaAtapiPassThru: Always do S.M.A.R.T. check if device support  
						
						... 
						
						
						
						If S.M.A.R.T. is supported, it can be checked.
Signed-off-by: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Hao A Wu <hao.a.wu@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com > 
						
						
							
						
					 
					
						2021-11-09 15:00:52 +08:00 
						 
				 
			
				
					
						
							
							
								Chris Jones 
							
						 
					 
					
						
						
							
						
						d6e6337cd6 
					 
					
						
						
							
							MdePkg: Fix ACPI memory aggregator/device type mismatch  
						
						... 
						
						
						
						Bugzilla: 3578 (https://bugzilla.tianocore.org/show_bug.cgi?id=3579 )
Since the Common Memory Device (formerly Memory Aggregator Device) was
introduced in ACPI 5.0, the edk2 type values have not matched the
values defined in the ACPI specification.
Fix this discrepancy by aligning the code to match the specification.
Signed-off-by: Chris Jones <christopher.jones@arm.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn > 
						
						
							
						
					 
					
						2021-11-09 05:30:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Jones 
							
						 
					 
					
						
						
							
						
						8c1b1fe634 
					 
					
						
						
							
							ShellPkg: Add comment that ItemPtr is set after validation  
						
						... 
						
						
						
						Add a comment to clarify that in Acpiview the ItemPtr is not set until
after the FieldValidator has been called.
Signed-off-by: Chris Jones <christopher.jones@arm.com >
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com >
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com > 
						
						
							
						
					 
					
						2021-11-09 01:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						fd42dcb1fc 
					 
					
						
						
							
							OvmfPkg: Reproduce builds across source format changes  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3688 
Use DEBUG_LINE_NUMBER instead of __LINE__.
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 >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com >
Tested-by: Michael Kubacki <michael.kubacki@microsoft.com > 
						
						
							
						
					 
					
						2021-11-08 18:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						d939a25d41 
					 
					
						
						
							
							SecurityPkg: Reproduce builds across source format changes  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3688 
Use DEBUG_LINE_NUMBER instead of __LINE__.
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Jian J Wang <jian.j.wang@intel.com >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com >
Tested-by: Michael Kubacki <michael.kubacki@microsoft.com > 
						
						
							
						
					 
					
						2021-11-08 18:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						45137bca2f 
					 
					
						
						
							
							NetworkPkg: Reproduce builds across source format changes  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3688 
Use DEBUG_LINE_NUMBER instead of __LINE__.
Cc: Maciej Rabeda <maciej.rabeda@linux.intel.com >
Cc: Jiaxin Wu <jiaxin.wu@intel.com >
Cc: Siyuan Fu <siyuan.fu@intel.com >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com >
Tested-by: Michael Kubacki <michael.kubacki@microsoft.com > 
						
						
							
						
					 
					
						2021-11-08 18:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						77dcd03ecf 
					 
					
						
						
							
							MdeModulePkg: Reproduce builds across source format changes  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3688 
Use DEBUG_LINE_NUMBER instead of __LINE__.
Cc: Jian J Wang <jian.j.wang@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Tested-by: Michael Kubacki <michael.kubacki@microsoft.com > 
						
						
							
						
					 
					
						2021-11-08 18:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						f331310a10 
					 
					
						
						
							
							ArmPkg: Reproduce builds across source format changes  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3688 
Use DEBUG_LINE_NUMBER instead of __LINE__.
Cc: Leif Lindholm <leif@nuviainc.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Leif Lindholm <leif@nuviainc.com >
Tested-by: Michael Kubacki <michael.kubacki@microsoft.com > 
						
						
							
						
					 
					
						2021-11-08 18:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						5948ec3647 
					 
					
						
						
							
							MdePkg: Reproduce builds across source format changes  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3688 
* Use DEBUG_LINE_NUMBER instead of __LINE__.
* Use DEBUG_EXPRESSION_STRING instead of #Expression.
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Tested-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn > 
						
						
							
						
					 
					
						2021-11-08 18:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						48452993ad 
					 
					
						
						
							
							MdePkg/Include: Enhance DebugLib to support reproduce builds  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3688 
* Add DEBUG_LINE_NUMBER define to DebugLib.h that is
  by default mapped to __LINE__.  A build can define
  DEBUG_LINE_NUMBER to use a fixed value.
* Add DEBUG_EXPRESSION_STRING(Expression) macros to
  DebugLib.h that is by default mapped to #Expression.
  A build can define DEBUG_EXPRESSION_STRING_VALUE to
  set all expression strings to a fixed string value.
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Michael Kubacki <michael.kubacki@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Tested-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn > 
						
						
							
						
					 
					
						2021-11-08 18:01:35 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Kubacki 
							
						 
					 
					
						
						
							
						
						b5d4a35d90 
					 
					
						
						
							
							MdeModulePkg/XhciSched: Fix missing DEBUG arguments  
						
						... 
						
						
						
						REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3662 
Two DEBUG macros in XhciDxe/XhciSched.c are missing the argument
that should be passed for the print specifier.
In addition, this change updates the print level to "DEBUG_ERROR"
and prints the status as well.
Cc: Jian J Wang <jian.j.wang@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Hao A Wu <hao.a.wu@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn > 
						
						
							
						
					 
					
						2021-11-08 04:08:08 +00:00 
						 
				 
			
				
					
						
							
							
								Yuwei Chen 
							
						 
					 
					
						
						
							
						
						d79df34beb 
					 
					
						
						
							
							BaseTools: Fix StructurePcd offset error.  
						
						... 
						
						
						
						Currently when parse VFR files to get the struct info,
BOOLEAN type struct is ignored, which caused offset errors.
This patch fixed these bugs.
Cc: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Signed-off-by: Yuwei Chen <yuwei.chen@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Bob Feng <bob.c.feng@intel.com > 
						
						
							
						
					 
					
						2021-11-08 03:18:54 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						4050c873b5 
					 
					
						
						
							
							MdeModulePkg/Variable/RuntimeDxeUnitTest: Fix 32-bit GCC builds  
						
						... 
						
						
						
						When using will_return() on a pointer value, it must be
cast to UINTN to be compatible with 32-bit GCC builds.
This uses the same approach in samples provided in the
UnitTestFramworkPkg when passing pointer values to
UT_ASSERT_EQUAL().
Cc: Hao A Wu <hao.a.wu@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Bret Barkelew <Bret.Barkelew@microsoft.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Reviewed-by: Bret Barkelew <bret.barkelew@microsoft.com >
Reviewed-by: Hao A Wu <hao.a.wu@intel.com > 
						
						
							
						
					 
					
						2021-11-05 19:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						15e635d1b5 
					 
					
						
						
							
							UefiCpuPkg/MtrrLib/UnitTest: Fix 32-bit GCC build issues  
						
						... 
						
						
						
						When using UT_ASSERT_EQUAL() on a pointer value, it must be
cast to UINTN.  This follows the samples provided with the
UnitTestFrameworkPkg.
Cc: Eric Dong <eric.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Rahul Kumar <rahul1.kumar@intel.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com >
Reviewed-by: Ray Ni <ray.ni@intel.com > 
						
						
							
						
					 
					
						2021-11-05 19:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						b0a03ca4a9 
					 
					
						
						
							
							SignedCapsulePkg/SignedCapsulePkg.dsc: Add RngLib mapping  
						
						... 
						
						
						
						Fix build breaks for all architectures by adding RngLib mapping.
Cc: Jian J Wang <jian.j.wang@intel.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Cc: Abner Chang <abner.chang@hpe.com >
Cc: Daniel Schaefer <daniel.schaefer@hpe.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Daniel Schaefer <daniel.schaefer@hpe.com >
Acked-by: Abner Chang <abner.chang@hpe.com > 
						
						
							
						
					 
					
						2021-11-05 19:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						c1f2287635 
					 
					
						
						
							
							SecurityPkg/SecurityPkg.dsc: Add missing RngLib for ARM and RISCV64  
						
						... 
						
						
						
						Fix SecurityPkg build breaks for ARM and RISCV64 by adding RngLib
mapping.
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Jian J Wang <jian.j.wang@intel.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Cc: Abner Chang <abner.chang@hpe.com >
Cc: Daniel Schaefer <daniel.schaefer@hpe.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Acked-by: Jiewen Yao <Jiewen.yao@intel.com >
Acked-by: Abner Chang <abner.chang@hpe.com >
Reviewed-by: Daniel Schaefer <daniel.schaefer@hpe.com > 
						
						
							
						
					 
					
						2021-11-05 19:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						e13e53cb2f 
					 
					
						
						
							
							NetworkPkg/NetworkPkg.dsc: Add RngLib mapping for ARM and RISCV64  
						
						... 
						
						
						
						Fix NetworkPkg build breaks for ARM and RISCV64 by adding RngLib
mapping.
Cc: Maciej Rabeda <maciej.rabeda@linux.intel.com >
Cc: Jiaxin Wu <jiaxin.wu@intel.com >
Cc: Siyuan Fu <siyuan.fu@intel.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Cc: Abner Chang <abner.chang@hpe.com >
Cc: Daniel Schaefer <daniel.schaefer@hpe.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Daniel Schaefer <daniel.schaefer@hpe.com >
Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com >
Acked-by: Abner Chang <abner.chang@hpe.com > 
						
						
							
						
					 
					
						2021-11-05 19:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						0f4cdad25b 
					 
					
						
						
							
							DynamicTablesPkg: Add missing BaseStackCheckLib instance  
						
						... 
						
						
						
						Fix ARM and AARCH64 build issues by adding the BaseStackCheckLib
instance.
Cc: Sami Mujawar <Sami.Mujawar@arm.com >
Cc: Alexei Fedorov <Alexei.Fedorov@arm.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com > 
						
						
							
						
					 
					
						2021-11-05 19:44:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						b258f12889 
					 
					
						
						
							
							BaseTools/VrfCompile: Fix uninitialized field from unnamed field  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3687 
If a C structure parsed by the VFR compiler contains an unnamed
field, then mFieldName is left uninitialized, which generates
random data in the VFR compiler output file.
If the FieldName is NULL, then initialize pNewField->mFieldName
to a Null-terminated empty string.
Cc: Bob Feng <bob.c.feng@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Yuwei Chen <yuwei.chen@intel.com >
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Bob Feng <bob.c.feng@intel.com > 
						
						
							
						
					 
					
						2021-11-03 23:43:46 +00:00 
						 
				 
			
				
					
						
							
							
								Vineel Kovvuri 
							
						 
					 
					
						
						
							
						
						6f9e83f757 
					 
					
						
						
							
							NetworkPkg/HttpDxe: Enable wildcard host name matching for HTTP+TLS.  
						
						... 
						
						
						
						The current UEFI implementation of HTTPS during its TLS configuration
uses
EFI_TLS_VERIFY_FLAG_NO_WILDCARDS for host name verification. As per the
spec
this flag does is "to disable the match of any wildcards in the host
name". So,
certificates which are issued with wildcards(*.dm.corp.net etc) in it
will fail
the TLS host name matching. On the other hand,
EFI_TLS_VERIFY_FLAG_NONE(misnomer) means "no additional flags set for
hostname
validation. Wildcards are supported and they match only in the left-most
label."
this behavior/definition is coming from openssl's X509_check_host() api
https://www.openssl.org/docs/man1.1.0/man3/X509_check_host.html 
Without EFI_TLS_VERIFY_FLAG_NONE any UEFI application using certificates
issued
with wildcards in them would fail to match while trying to communicate
with
HTTPS endpoint.
BugZilla: https://bugzilla.tianocore.org/show_bug.cgi?id=3691 
Signed-off-by: Vineel Kovvuri <vineelko@microsoft.com >
Cc: Maciej Rabeda <maciej.rabeda@linux.intel.com >
Cc: Jiaxin Wu <jiaxin.wu@intel.com >
Cc: Siyuan Fu <siyuan.fu@intel.com >
Reviewed-by: Jiewen Yao <Jiewen.yao@intel.com >
Reviewed-by: Jiaxin Wu <jiaxin.wu@intel.com >
Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com > 
						
						
							
						
					 
					
						2021-11-03 21:26:27 +00:00 
						 
				 
			
				
					
						
							
							
								Zeng, Star 
							
						 
					 
					
						
						
							
						
						939c2355da 
					 
					
						
						
							
							IntelFsp2Pkg SplitFspBin.py: Correct file name in file header  
						
						... 
						
						
						
						Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com >
Cc: Chasel Chiu <chasel.chiu@intel.com >
Signed-off-by: Star Zeng <star.zeng@intel.com >
Reviewed-by: Chasel Chiu <chasel.chiu@intel.com >
Reviewed-by: Nate DeSimone <nathaniel.l.desimone@intel.com > 
						
						
							
						
					 
					
						2021-11-01 04:32:36 +00:00 
						 
				 
			
				
					
						
							
							
								Guomin Jiang 
							
						 
					 
					
						
						
							
						
						c8594a5311 
					 
					
						
						
							
							SecurityPkg/FvReportPei: Remove the ASSERT to allow neither M nor V  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2673 
M mean that Measured Boot, V mean that Verified Boot.
The FvReport do below:
1. Do nothing if neither M nor V
2. Allocate pages to save the firmware volume and use it to install
   firmware info Ppi
3. Install PreHashFv Ppi if the FV need measurement.
4. Verify the Hash if the FV need verification
Notes:
1. The component is used to verify the FV or measure the FV
2. Copy action is just for security purpose but not main purpose.
3. If you use this component, Doesn't need to copy in other compoent
   which result time consumption.
Signed-off-by: Guomin Jiang <guomin.jiang@intel.com >
Reviewed-by: Jian J Wang <jian.j.wang@intel.com > 
						
						
							
						
					 
					
						2021-10-31 16:52:12 +00:00 
						 
				 
			
				
					
						
							
							
								Abner Chang 
							
						 
					 
					
						
						
							
						
						91b772ab62 
					 
					
						
						
							
							RedfishPkg: Add more information to Readme.md  
						
						... 
						
						
						
						Add more information of network settings for EDK2
Redfish service on EmulatorPkg.
Signed-off-by: Abner Chang <abner.chang@hpe.com >
Cc: Nickle Wang <nickle.wang@hpe.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Nickle Wang <nickle.wang@hpe.com > 
						
						
							
						
					 
					
						2021-10-30 16:09:03 +00:00 
						 
				 
			
				
					
						
							
							
								Kesavan Balakrishnan, ThiyaguX 
							
						 
					 
					
						
						
							
						
						e7663fdd82 
					 
					
						
						
							
							UefiPayloadPkg: Remove SystemTableInfo GUID.  
						
						... 
						
						
						
						SystemTableInfo GUID is not a Spec defined GUID.
The latest SBL and CBL produces ACPI and SMBIOS table information.
So removing the SystemTableInfo GUID implementation.
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Signed-off-by: Guo Dong <guo.dong@intel.com >
Signed-off-by: Thiyagu Kesavan Balakrishnan <thiyagux.kesavan.balakrishnan@intel.com >
Reviewed-by: Guo Dong <guo.dong@intel.com > 
						
						
							
						
					 
					
						2021-10-30 15:00:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nickle Wang 
							
						 
					 
					
						
						
							
						
						1bc232aae3 
					 
					
						
						
							
							RedfishPkg: Update link to staging/RedfishClientPkg in Readme.md  
						
						... 
						
						
						
						Redfish feature DXE drivers are contributed to staging/RedfishClientPkg.
Add link to Readme.md in staging/RedfishClientPkg.
Signed-off-by: Nickle Wang <nickle.wang@hpe.com >
Cc: Abner Chang <abner.chang@hpe.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Abner Chang <abner.chang@hpe.com > 
						
						
							
						
					 
					
						2021-10-29 07:56:11 +00:00 
						 
				 
			
				
					
						
							
							
								Zeng, Star 
							
						 
					 
					
						
						
							
						
						bb146ce32d 
					 
					
						
						
							
							MdePkg Cpuid.h: Define CPUID.(EAX=7,ECX=0):EDX[30]  
						
						... 
						
						
						
						This patch follows new Intel SDM to define CPUID.(EAX=7,ECX=0):EDX[30].
Signed-off-by: Star Zeng <star.zeng@intel.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Zhiguang Liu <zhiguang.liu@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Ray Ni <ray.ni@intel.com > 
						
						
							
						
					 
					
						2021-10-28 02:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chasel Chiu 
							
						 
					 
					
						
						
							
						
						9a95d11023 
					 
					
						
						
							
							IntelFsp2Pkg/SplitFspBin.py: adopt FSP 2.3 specification.  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3705 
FSP 2.3 has updated FSP_INFO_HEADER to support ExtendedImageRevision
and SplitFspBin.py needs to support it.
Also updated script to display integer value basing on length.
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com >
Cc: Star Zeng <star.zeng@intel.com >
Signed-off-by: Chasel Chiu <chasel.chiu@intel.com >
Reviewed-by: Maurice Ma <maurice.ma@intel.com >
Reviewed-by: Nate DeSimone <nathaniel.l.desimone@intel.com >
Reviewed-by: Star Zeng <star.zeng@intel.com > 
						
						
							
						
					 
					
						2021-10-27 11:54:06 +00:00 
						 
				 
			
				
					
						
							
							
								Yang Jie 
							
						 
					 
					
						
						
							
						
						2f6f3329ad 
					 
					
						
						
							
							FmpDevicePkg/FmpDxe: Use new Variable Lock interface  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3655 
The code in FmpDevicePkg call the deprecated interface
VariableLockRequestToLockc. So I changed the code in
FmpDevicePkg using RegisterBasicVariablePolicy, instead
of the deprecated interface.
Signed-off-by: Yang Jie <jie.yang@intel.com >
Cc: Liming Gao <gaoliming@byosoft.com.cn >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Cc: Guomin Jiang <guomin.jiang@intel.com >
Cc: Wei6 Xu <wei6.xu@intel.com >
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn >
Reviewed-by: Wei6 Xu <wei6.xu@intel.com > 
						
						
							
						
					 
					
						2021-10-26 05:19:17 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						b80c17b62d 
					 
					
						
						
							
							UefiPayloadPkg: Add SMM support and SMM variable support  
						
						... 
						
						
						
						Add SMM variable support for universal UEFI payload.
By default they are disabled.
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						242dcfe30f 
					 
					
						
						
							
							UefiPayloadPkg: Add a SMM dispatch module  
						
						... 
						
						
						
						PCH SMM module would install SMM SW dispatch2 protocol.
And it supports to register SMI handlers based on SMI APM
interrupt from the bootloader information gSmmRegisterInfoGuid.
It is possible to extend bootloader HOB to pass other information
to support more SMI sources.
If this module is not required by bootloader for some reason, the
bootloader could skip this HOB or build a HOB without EOS info.
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						ae8acce8ae 
					 
					
						
						
							
							UefiPayloadPkg: Add a common FVB SMM module  
						
						... 
						
						
						
						This FVB module is used to initialize NV variable region
and provide SMM FVB protocol to read/write SPI variable region.
This module consume HOB gNvVariableInfoGuid and depends on
FlashDeviceLib for the actual SPI device operate.
During FVB initialization, it will initialize the variable region
if the variable region is not valid. And it support to write initial
variable data from FFS file if it is found.
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						04714cef46 
					 
					
						
						
							
							UefiPayloadPkg: Add FlashDeviceLib  
						
						... 
						
						
						
						This library provides FlashDeviceLib APIs based on
SpiFlashLib and consumed by FVB driver.
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						1d66480aa4 
					 
					
						
						
							
							UefiPayloadPkg: Add SpiFlashLib  
						
						... 
						
						
						
						This is a common SPI Flash library used for the Intel platform that
supports SPI hardware sequence. This library provides actual SPI flash
operation via Intel PCH SPI controller.
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						bed990aae6 
					 
					
						
						
							
							UefiPayloadPkg: Add bootloader SMM support module  
						
						... 
						
						
						
						This module is only used for SMM S3 support for the bootloader that
doesn't support SMM.
The payload would save SMM rebase info to SMM communication area in
normal boot and expect the bootloader in S3 path to rebase the SMM
and trigger SMI by writing 0xB2 port with the given value from SMM
communication area. The payload SMM handler would get chance to
restore some registers in S3 path.
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						e7e8ea27d4 
					 
					
						
						
							
							UefiPayloadPkg: Add a common SMM control Runtime DXE module  
						
						... 
						
						
						
						This module consumes SMM Registers HOB (SMI_GBL_EN and SMI_APM_EN) to
install SMM control 2 protocol gEfiSmmControl2ProtocolGuid.
The protocol activate() would set SMI_GBL_EN and SMI_APM_EN and trigger
SMI by writing to IO port 0xB3 and 0xB2.
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Guo Dong 
							
						 
					 
					
						
						
							
						
						87a34ca0cf 
					 
					
						
						
							
							UefiPayloadPkg: Add a common SmmAccessDxe module  
						
						... 
						
						
						
						SmmAccessDxe module would consume EFI_SMRAM_HOB_DESCRIPTOR_BLOCK HOB to
produce SMM access protocol gEfiSmmAccess2ProtocolGuid (open, close, lock,
and GetCapabilities.)
Signed-off-by: Guo Dong <guo.dong@intel.com >
Cc: Ray Ni <ray.ni@intel.com >
Cc: Maurice Ma <maurice.ma@intel.com >
Cc: Benjamin You <benjamin.you@intel.com >
Reviewed-by: Ray Ni <ray.ni@intel.com >
Reviewed-by: Benjamin You <benjamin.you@intel.com > 
						
						
							
						
					 
					
						2021-10-25 17:28:21 +00:00