Revision: 17399
          http://sourceforge.net/p/edk2/code/17399
Author:   lzeng14
Date:     2015-05-11 05:16:02 +0000 (Mon, 11 May 2015)
Log Message:
-----------
MdePkg: Add memory more reliable definitions.

PiHob.h: EFI_RESOURCE_ATTRIBUTE_MORE_RELIABLE resource attribute.
PiDxeCis: EfiGcdMemoryTypeMoreReliable GCD memory type.
UefiSpec.h: EFI_MEMORY_MORE_RELIABLE memory attribute.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <[email protected]>
Reviewed-by: Liming Gao <[email protected]>

Modified Paths:
--------------
    trunk/edk2/MdePkg/Include/Pi/PiDxeCis.h
    trunk/edk2/MdePkg/Include/Pi/PiHob.h
    trunk/edk2/MdePkg/Include/Uefi/UefiSpec.h

Modified: trunk/edk2/MdePkg/Include/Pi/PiDxeCis.h
===================================================================
--- trunk/edk2/MdePkg/Include/Pi/PiDxeCis.h     2015-05-11 04:51:38 UTC (rev 
17398)
+++ trunk/edk2/MdePkg/Include/Pi/PiDxeCis.h     2015-05-11 05:16:02 UTC (rev 
17399)
@@ -53,6 +53,11 @@
   /// This memory supports byte-addressable non-volatility. 
   ///
   EfiGcdMemoryTypePersistentMemory,
+  ///
+  /// A memory region that provides higher reliability relative to other 
memory in the
+  /// system. If all memory has the same reliability, then this bit is not 
used.
+  ///
+  EfiGcdMemoryTypeMoreReliable,
   EfiGcdMemoryTypeMaximum
 } EFI_GCD_MEMORY_TYPE;
 

Modified: trunk/edk2/MdePkg/Include/Pi/PiHob.h
===================================================================
--- trunk/edk2/MdePkg/Include/Pi/PiHob.h        2015-05-11 04:51:38 UTC (rev 
17398)
+++ trunk/edk2/MdePkg/Include/Pi/PiHob.h        2015-05-11 05:16:02 UTC (rev 
17399)
@@ -11,7 +11,7 @@
 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 
   @par Revision Reference:
-  PI Version 1.0
+  PI Version 1.4
 
 **/
 
@@ -295,6 +295,14 @@
 #define EFI_RESOURCE_ATTRIBUTE_READ_ONLY_PROTECTED      0x00040000
 #define EFI_RESOURCE_ATTRIBUTE_READ_ONLY_PROTECTABLE    0x00800000
 
+//
+// Physical memory relative reliability attribute. This
+// memory provides higher reliability relative to other
+// memory in the system. If all memory has the same
+// reliability, then this bit is not used.
+//
+#define EFI_RESOURCE_ATTRIBUTE_MORE_RELIABLE            0x02000000
+
 ///
 /// Describes the resource properties of all fixed,
 /// nonrelocatable resource ranges found on the processor

Modified: trunk/edk2/MdePkg/Include/Uefi/UefiSpec.h
===================================================================
--- trunk/edk2/MdePkg/Include/Uefi/UefiSpec.h   2015-05-11 04:51:38 UTC (rev 
17398)
+++ trunk/edk2/MdePkg/Include/Uefi/UefiSpec.h   2015-05-11 05:16:02 UTC (rev 
17399)
@@ -63,30 +63,35 @@
 //
 // Memory cacheability attributes
 //
-#define EFI_MEMORY_UC   0x0000000000000001ULL
-#define EFI_MEMORY_WC   0x0000000000000002ULL
-#define EFI_MEMORY_WT   0x0000000000000004ULL
-#define EFI_MEMORY_WB   0x0000000000000008ULL
-#define EFI_MEMORY_UCE  0x0000000000000010ULL
+#define EFI_MEMORY_UC               0x0000000000000001ULL
+#define EFI_MEMORY_WC               0x0000000000000002ULL
+#define EFI_MEMORY_WT               0x0000000000000004ULL
+#define EFI_MEMORY_WB               0x0000000000000008ULL
+#define EFI_MEMORY_UCE              0x0000000000000010ULL
 //
 // Physical memory protection attributes
 //
 // Note: UEFI spec 2.5 and following: use EFI_MEMORY_RO as write-protected 
physical memory
 // protection attribute. Also, EFI_MEMORY_WP means cacheability attribute.
 //
-#define EFI_MEMORY_WP   0x0000000000001000ULL
-#define EFI_MEMORY_RP   0x0000000000002000ULL
-#define EFI_MEMORY_XP   0x0000000000004000ULL
-#define EFI_MEMORY_RO   0x0000000000020000ULL
+#define EFI_MEMORY_WP               0x0000000000001000ULL
+#define EFI_MEMORY_RP               0x0000000000002000ULL
+#define EFI_MEMORY_XP               0x0000000000004000ULL
+#define EFI_MEMORY_RO               0x0000000000020000ULL
 //
 // Physical memory persistence attribute. 
 // The memory region supports byte-addressable non-volatility.
 //
-#define EFI_MEMORY_NV   0x0000000000008000ULL
+#define EFI_MEMORY_NV               0x0000000000008000ULL
 //
+// The memory region provides higher reliability relative to other memory in 
the system.
+// If all memory has the same reliability, then this bit is not used.
+//
+#define EFI_MEMORY_MORE_RELIABLE    0x0000000000010000ULL
+//
 // Runtime memory attribute
 //
-#define EFI_MEMORY_RUNTIME  0x8000000000000000ULL
+#define EFI_MEMORY_RUNTIME          0x8000000000000000ULL
 
 ///
 /// Memory descriptor version number.


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to