diff options
Diffstat (limited to 'arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c')
| -rw-r--r-- | arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c | 18 | 
1 files changed, 15 insertions, 3 deletions
| diff --git a/arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c b/arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c index 20c7db03e..03a784cd4 100644 --- a/arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c +++ b/arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c @@ -1,5 +1,5 @@  /* - * Copyright 2008-2011 Freescale Semiconductor, Inc. + * Copyright 2008-2012 Freescale Semiconductor, Inc.   *   * This program is free software; you can redistribute it and/or   * modify it under the terms of the GNU General Public License @@ -27,8 +27,10 @@ compute_cas_latency_ddr3(const dimm_params_t *dimm_params,  	/* compute the common CAS latency supported between slots */  	tmp = dimm_params[0].caslat_X; -	for (i = 1; i < number_of_dimms; i++) -		 tmp &= dimm_params[i].caslat_X; +	for (i = 1; i < number_of_dimms; i++) { +		if (dimm_params[i].n_ranks) +			tmp &= dimm_params[i].caslat_X; +	}  	common_caslat = tmp;  	/* compute the max tAAmin tCKmin between slots */ @@ -491,5 +493,15 @@ compute_lowest_common_dimm_parameters(const dimm_params_t *dimm_params,  	 */  	outpdimm->additive_latency = additive_latency; +	debug("tCKmin_ps = %u\n", outpdimm->tCKmin_X_ps); +	debug("tRCD_ps   = %u\n", outpdimm->tRCD_ps); +	debug("tRP_ps    = %u\n", outpdimm->tRP_ps); +	debug("tRAS_ps   = %u\n", outpdimm->tRAS_ps); +	debug("tWR_ps    = %u\n", outpdimm->tWR_ps); +	debug("tWTR_ps   = %u\n", outpdimm->tWTR_ps); +	debug("tRFC_ps   = %u\n", outpdimm->tRFC_ps); +	debug("tRRD_ps   = %u\n", outpdimm->tRRD_ps); +	debug("tRC_ps    = %u\n", outpdimm->tRC_ps); +  	return 0;  } |