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 | 3 | 
1 files changed, 2 insertions, 1 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 8132e68d9..20c7db03e 100644 --- a/arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c +++ b/arch/powerpc/cpu/mpc8xxx/ddr/lc_common_dimm_params.c @@ -448,7 +448,8 @@ compute_lowest_common_dimm_parameters(const dimm_params_t *dimm_params,  #if defined(CONFIG_FSL_DDR2)  	if (lowest_good_caslat < 4) { -		additive_latency = picos_to_mclk(tRCD_ps) - lowest_good_caslat; +		additive_latency = (picos_to_mclk(tRCD_ps) > lowest_good_caslat) +			? picos_to_mclk(tRCD_ps) - lowest_good_caslat : 0;  		if (mclk_to_picos(additive_latency) > tRCD_ps) {  			additive_latency = picos_to_mclk(tRCD_ps);  			debug("setting additive_latency to %u because it was " |