kernel/eka/include/kernel/arm/bootcpu.inc
changeset 45 329ab0095843
parent 43 96e5fb8b040d
equal deleted inserted replaced
44:36bfc973b146 45:329ab0095843
   361 CFG_PrefetchBuffer			SETL	{TRUE}
   361 CFG_PrefetchBuffer			SETL	{TRUE}
   362 CFG_FCSE_Present			SETL	{TRUE}
   362 CFG_FCSE_Present			SETL	{TRUE}
   363 CFG_ASID_Present			SETL	{TRUE}
   363 CFG_ASID_Present			SETL	{TRUE}
   364 CFG_Cpu_Has_CLZ				SETL	{TRUE}
   364 CFG_Cpu_Has_CLZ				SETL	{TRUE}
   365 CFG_TEX						SETL	{TRUE}
   365 CFG_TEX						SETL	{TRUE}
       
   366 	IF	CFG_MMFlexible
       
   367 ; flexible memory model doesn't use Write Through memory for internal mappings. 
       
   368 CFG_WriteThroughDisabled	SETL	{TRUE}
       
   369 	ELSE
       
   370 ; multiple memory model uses Write Through memory for internal mappings unless erratum 399234 prevents us to do so 
   366 	IF  (:LNOT: :DEF: CFG_CPU_ARM1136_ERRATUM_399234_FIXED)
   371 	IF  (:LNOT: :DEF: CFG_CPU_ARM1136_ERRATUM_399234_FIXED)
   367 CFG_WriteThroughDisabled	SETL	{TRUE}
   372 CFG_WriteThroughDisabled	SETL	{TRUE}
   368 	ENDIF
   373 	ENDIF
   369 
   374 	ENDIF
       
   375 	
   370 	INIT_NUMERIC_CONSTANT	InitialMMUCR,	MMUCR_A+MMUCR_W+MMUCR_SBO+MMUCR_I+MMUCR_IT+MMUCR_DT
   376 	INIT_NUMERIC_CONSTANT	InitialMMUCR,	MMUCR_A+MMUCR_W+MMUCR_SBO+MMUCR_I+MMUCR_IT+MMUCR_DT
   371 	INIT_NUMERIC_CONSTANT	ExtraMMUCR,		MMUCR_M+MMUCR_C+MMUCR_V+MMUCR_Z+MMUCR_XP+MMUCR_U
   377 	INIT_NUMERIC_CONSTANT	ExtraMMUCR,		MMUCR_M+MMUCR_C+MMUCR_V+MMUCR_Z+MMUCR_XP+MMUCR_U
   372 
   378 
   373 	INIT_NUMERIC_CONSTANT	DefaultAuxCRClear,	0x0000003F
   379 	INIT_NUMERIC_CONSTANT	DefaultAuxCRClear,	0x0000003F
   374 
   380