Michael Kubacki 
							
						 
					 
					
						
						
							
						
						ac0a286f4d 
					 
					
						
						
							
							OvmfPkg: Apply uncrustify changes  
						
						... 
						
						
						
						REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 
Apply uncrustify changes to .c/.h files in the OvmfPkg package
Cc: Andrew Fish <afish@apple.com >
Cc: Leif Lindholm <leif@nuviainc.com >
Cc: Michael D Kinney <michael.d.kinney@intel.com >
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com >
Reviewed-by: Andrew Fish <afish@apple.com > 
						
						
					 
					
						2021-12-07 17:24:28 +00:00 
						 
				 
			
				
					
						
							
							
								Brijesh Singh 
							
						 
					 
					
						
						
							
						
						adfa3327d4 
					 
					
						
						
							
							OvmfPkg/BaseMemEncryptSevLib: remove Flush parameter  
						
						... 
						
						
						
						BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3275 
The Flush parameter is used to provide a hint whether the specified range
is Mmio address. Now that we have a dedicated helper to clear the
memory encryption mask for the Mmio address range, its safe to remove the
Flush parameter from MemEncryptSev{Set,Clear}PageEncMask().
Since the address specified in the MemEncryptSev{Set,Clear}PageEncMask()
points to a system RAM, thus a cache flush is required during the
encryption mask update.
Cc: James Bottomley <jejb@linux.ibm.com >
Cc: Min Xu <min.m.xu@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Tom Lendacky <thomas.lendacky@amd.com >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Erdem Aktas <erdemaktas@google.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com >
Message-Id: <20210519181949.6574-14-brijesh.singh@amd.com > 
						
						
					 
					
						2021-05-29 12:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Brijesh Singh 
							
						 
					 
					
						
						
							
						
						901a9bfc3a 
					 
					
						
						
							
							OvmfPkg/BaseMemEncryptSevLib: introduce MemEncryptSevClearMmioPageEncMask()  
						
						... 
						
						
						
						BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3275 
The MemEncryptSevClearMmioPageEncMask() helper can be used for clearing
the memory encryption mask for the Mmio region.
The MemEncryptSevClearMmioPageEncMask() is a simplified version of
MemEncryptSevClearPageEncMask() -- it does not flush the caches after
clearing the page encryption mask.
Cc: James Bottomley <jejb@linux.ibm.com >
Cc: Min Xu <min.m.xu@intel.com >
Cc: Jiewen Yao <jiewen.yao@intel.com >
Cc: Tom Lendacky <thomas.lendacky@amd.com >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Erdem Aktas <erdemaktas@google.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com >
Message-Id: <20210519181949.6574-10-brijesh.singh@amd.com > 
						
						
					 
					
						2021-05-29 12:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Lendacky 
							
						 
					 
					
						
						
							
						
						c330af0246 
					 
					
						
						
							
							OvmfPkg/MemEncryptSevLib: Address range encryption state interface  
						
						... 
						
						
						
						BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3108 
Update the MemEncryptSevLib library to include an interface that can
report the encryption state on a range of memory. The values will
represent the range as being unencrypted, encrypted, a mix of unencrypted
and encrypted, and error (e.g. ranges that aren't mapped).
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Cc: Ard Biesheuvel <ard.biesheuvel@arm.com >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Acked-by: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com >
Message-Id: <0d98f4d42a2b67310c29bac7bcdcf1eda6835847.1610045305.git.thomas.lendacky@amd.com > 
						
						
					 
					
						2021-01-07 19:34:39 +00:00 
						 
				 
			
				
					
						
							
							
								Michael D Kinney 
							
						 
					 
					
						
						
							
						
						b26f0cf9ee 
					 
					
						
						
							
							OvmfPkg: Replace BSD License with BSD+Patent License  
						
						... 
						
						
						
						https://bugzilla.tianocore.org/show_bug.cgi?id=1373 
Replace BSD 2-Clause License with BSD+Patent License.  This change is
based on the following emails:
  https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html 
  https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html 
RFCs with detailed process for the license change:
  V3: https://lists.01.org/pipermail/edk2-devel/2019-March/038116.html 
  V2: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html 
  V1: https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html 
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com > 
					
						2019-04-09 10:58:19 -07:00 
						 
				 
			
				
					
						
							
							
								Laszlo Ersek 
							
						 
					 
					
						
						
							
						
						bd13ecf355 
					 
					
						
						
							
							OvmfPkg/MemEncryptSevLib: sort #includes, and entries in INF file sections  
						
						... 
						
						
						
						Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Tested-by: Brijesh Singh <brijesh.singh@amd.com >
Reviewed-by: Brijesh Singh <brijesh.singh@amd.com > 
						
						
					 
					
						2018-03-06 13:30:10 +01:00 
						 
				 
			
				
					
						
							
							
								Laszlo Ersek 
							
						 
					 
					
						
						
							
						
						154dcd6c58 
					 
					
						
						
							
							OvmfPkg/MemEncryptSevLib: clean up MemEncryptSevSetPageEncMask() decl  
						
						... 
						
						
						
						The declaration and the definition(s) of the function should have
identical leading comments and/or identical parameter lists. Replace any
leftover "clear" references to the C-bit with "set" references. Also
remove any excess space in the comment block, and unindent the trailing
"**/" if necessary. Correct several parameter references.
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Tested-by: Brijesh Singh <brijesh.singh@amd.com >
Reviewed-by: Brijesh Singh <brijesh.singh@amd.com > 
						
						
					 
					
						2018-03-06 13:30:03 +01:00 
						 
				 
			
				
					
						
							
							
								Laszlo Ersek 
							
						 
					 
					
						
						
							
						
						5b5028e67b 
					 
					
						
						
							
							OvmfPkg/MemEncryptSevLib: clean up MemEncryptSevClearPageEncMask() decl  
						
						... 
						
						
						
						The declaration and the definition(s) of the function should have
identical leading comments and/or identical parameter lists. Also remove
any excess space in the comment block, and unindent the trailing "**/" if
necessary. Correct several parameter references.
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Tested-by: Brijesh Singh <brijesh.singh@amd.com >
Reviewed-by: Brijesh Singh <brijesh.singh@amd.com > 
						
						
					 
					
						2018-03-06 13:30:01 +01:00 
						 
				 
			
				
					
						
							
							
								Laszlo Ersek 
							
						 
					 
					
						
						
							
						
						4bd6bf317e 
					 
					
						
						
							
							OvmfPkg/MemEncryptSevLib: rewrap to 79 characters width  
						
						... 
						
						
						
						There are many overlong lines; it's hard to work with the library like
this. Rewrap all files to 79 columns.
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org >
Cc: Brijesh Singh <brijesh.singh@amd.com >
Cc: Jordan Justen <jordan.l.justen@intel.com >
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Tested-by: Brijesh Singh <brijesh.singh@amd.com >
Reviewed-by: Brijesh Singh <brijesh.singh@amd.com > 
						
						
					 
					
						2018-03-06 13:29:37 +01:00 
						 
				 
			
				
					
						
							
							
								Brijesh Singh 
							
						 
					 
					
						
						
							
						
						a1f2261425 
					 
					
						
						
							
							OvmfPkg/BaseMemcryptSevLib: Add SEV helper library  
						
						... 
						
						
						
						Add Secure Encrypted Virtualization (SEV) helper library.
The library provides the routines to:
-  set or clear memory encryption bit for a given memory region.
-  query whether SEV is enabled.
Cc: Jordan Justen <jordan.l.justen@intel.com >
Cc: Laszlo Ersek <lersek@redhat.com >
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com >
Reviewed-by: Laszlo Ersek <lersek@redhat.com >
Acked-by: Jordan Justen <jordan.l.justen@intel.com > 
						
						
					 
					
						2017-07-10 21:17:27 -07:00