diff options
Diffstat (limited to 'arch/powerpc/cpu/mpc85xx/cpu_init.c')
| -rw-r--r-- | arch/powerpc/cpu/mpc85xx/cpu_init.c | 32 | 
1 files changed, 21 insertions, 11 deletions
| diff --git a/arch/powerpc/cpu/mpc85xx/cpu_init.c b/arch/powerpc/cpu/mpc85xx/cpu_init.c index 2d65157c7..6036333ea 100644 --- a/arch/powerpc/cpu/mpc85xx/cpu_init.c +++ b/arch/powerpc/cpu/mpc85xx/cpu_init.c @@ -167,7 +167,8 @@ static void enable_cpc(void)  	} -	printf("Corenet Platform Cache: %d KB enabled\n", size); +	puts("Corenet Platform Cache: "); +	print_size(size * 1024, " enabled\n");  }  static void invalidate_cpc(void) @@ -356,7 +357,9 @@ int cpu_init_r(void)  	extern int spin_table_compat;  	const char *spin;  #endif - +#ifdef CONFIG_SYS_FSL_ERRATUM_SEC_A003571 +	ccsr_sec_t __iomem *sec = (void *)CONFIG_SYS_FSL_SEC_ADDR; +#endif  #if defined(CONFIG_SYS_P4080_ERRATUM_CPU22) || \  	defined(CONFIG_SYS_FSL_ERRATUM_NMG_CPU_A011)  	/* @@ -457,28 +460,28 @@ int cpu_init_r(void)  	case 0x1:  		if (ver == SVR_8540 || ver == SVR_8560   ||  		    ver == SVR_8541 || ver == SVR_8555) { -			puts("128 KB "); -			/* set L2E=1, L2I=1, & L2BLKSZ=1 (128 Kbyte) */ +			puts("128 KiB "); +			/* set L2E=1, L2I=1, & L2BLKSZ=1 (128 KiBibyte) */  			cache_ctl = 0xc4000000;  		} else { -			puts("256 KB "); +			puts("256 KiB ");  			cache_ctl = 0xc0000000; /* set L2E=1, L2I=1, & L2SRAM=0 */  		}  		break;  	case 0x2:  		if (ver == SVR_8540 || ver == SVR_8560   ||  		    ver == SVR_8541 || ver == SVR_8555) { -			puts("256 KB "); -			/* set L2E=1, L2I=1, & L2BLKSZ=2 (256 Kbyte) */ +			puts("256 KiB "); +			/* set L2E=1, L2I=1, & L2BLKSZ=2 (256 KiBibyte) */  			cache_ctl = 0xc8000000;  		} else { -			puts ("512 KB "); +			puts("512 KiB ");  			/* set L2E=1, L2I=1, & L2SRAM=0 */  			cache_ctl = 0xc0000000;  		}  		break;  	case 0x3: -		puts("1024 KB "); +		puts("1024 KiB ");  		/* set L2E=1, L2I=1, & L2SRAM=0 */  		cache_ctl = 0xc0000000;  		break; @@ -526,13 +529,14 @@ int cpu_init_r(void)  	if (CONFIG_SYS_INIT_L2CSR0 & L2CSR0_L2E) {  		while (!(mfspr(SPRN_L2CSR0) & L2CSR0_L2E))  			; -		printf("%d KB enabled\n", (l2cfg0 & 0x3fff) * 64); +		print_size((l2cfg0 & 0x3fff) * 64 * 1024, " enabled\n");  	}  skip_l2:  #elif defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2)  	if (l2cache->l2csr0 & L2CSR0_L2E) -		printf("%d KB enabled\n", (l2cache->l2cfg0 & 0x3fff) * 64); +		print_size((l2cache->l2cfg0 & 0x3fff) * 64 * 1024, +			   " enabled\n");  	enable_cluster_l2();  #else @@ -546,6 +550,12 @@ skip_l2:  	fsl_serdes_init();  #endif +#ifdef CONFIG_SYS_FSL_ERRATUM_SEC_A003571 +#define MCFGR_AXIPIPE 0x000000f0 +	if (IS_SVR_REV(svr, 1, 0)) +		clrbits_be32(&sec->mcfgr, MCFGR_AXIPIPE); +#endif +  #ifdef CONFIG_SYS_FSL_ERRATUM_A005871  	if (IS_SVR_REV(svr, 1, 0)) {  		int i; |