kernel/eka/include/kernel/arm/bootcpu.inc
changeset 36 538db54a451d
parent 0 a41df078684a
--- a/kernel/eka/include/kernel/arm/bootcpu.inc	Tue Jan 19 13:48:03 2010 +0000
+++ b/kernel/eka/include/kernel/arm/bootcpu.inc	Mon Jan 18 21:31:10 2010 +0200
@@ -363,10 +363,16 @@
 CFG_ASID_Present			SETL	{TRUE}
 CFG_Cpu_Has_CLZ				SETL	{TRUE}
 CFG_TEX						SETL	{TRUE}
+	IF	CFG_MMFlexible
+; flexible memory model doesn't use Write Through memory for internal mappings. 
+CFG_WriteThroughDisabled	SETL	{TRUE}
+	ELSE
+; multiple memory model uses Write Through memory for internal mappings unless erratum 399234 prevents us to do so 
 	IF  (:LNOT: :DEF: CFG_CPU_ARM1136_ERRATUM_399234_FIXED)
 CFG_WriteThroughDisabled	SETL	{TRUE}
 	ENDIF
-
+	ENDIF
+	
 	INIT_NUMERIC_CONSTANT	InitialMMUCR,	MMUCR_A+MMUCR_W+MMUCR_SBO+MMUCR_I+MMUCR_IT+MMUCR_DT
 	INIT_NUMERIC_CONSTANT	ExtraMMUCR,		MMUCR_M+MMUCR_C+MMUCR_V+MMUCR_Z+MMUCR_XP+MMUCR_U