[coreboot] r698 - coreboot-v3/include/arch/x86

svn at coreboot.org svn at coreboot.org
Fri Jul 25 21:44:09 CEST 2008


Author: rminnich
Date: 2008-07-25 21:44:08 +0200 (Fri, 25 Jul 2008)
New Revision: 698

Modified:
   coreboot-v3/include/arch/x86/amd_geodelx.h
Log:
    Add names for control bits.
Signed-off-by: Ronald G. Minnich <rminnich at gmail.com>



Acked-by: Marc Jones <marc.jones at amd.com>


Modified: coreboot-v3/include/arch/x86/amd_geodelx.h
===================================================================
--- coreboot-v3/include/arch/x86/amd_geodelx.h	2008-07-20 21:05:25 UTC (rev 697)
+++ coreboot-v3/include/arch/x86/amd_geodelx.h	2008-07-25 19:44:08 UTC (rev 698)
@@ -230,6 +230,21 @@
 #define DM_CONFIG0_LOWER_DCDIS_SET		(1 << 8)
 #define DM_CONFIG0_LOWER_MISSER_SET		(1<<1)
 
+/* Region CONFiguration registers  (RCONF) */
+/* There are control bits for memory configuration. They are at different 
+ * offsets depending on the MSR. We define them here with values
+ * independent of their position in a 64-bit MSR, with a "shift" value
+ * to get them into the right place. To use them for, e.g., the 
+ * CPU_RCONF_DEFAULT register, you would use 
+ * RCONF_WT(RCONF_DEFAULT_LOWER_SYSRC_SHIFT)
+ */
+#define RCONF_WS(x)	(1<<(5+x))	/* Write-serialize */ 
+#define RCONF_WC(x)	(1<<(4+x))	/* Write-combine */ 
+#define RCONF_WT(x)	(1<<(3+x))	/* Write-through */ 
+#define RCONF_WP(x)	(1<<(2+x))	/* Write-protect */ 
+#define RCONF_WA(x)	(1<<(1+x))	/* Write-allocate */ 
+#define RCONF_CD(x)	(1<<(0+x))	/* Cache Disable */
+
 #define CPU_RCONF_DEFAULT			0x1808
 #define RCONF_DEFAULT_UPPER_ROMRC_SHIFT		24
 #define RCONF_DEFAULT_UPPER_ROMBASE_SHIFT	4





More information about the coreboot mailing list