diff options
Diffstat (limited to 'arch/powerpc/cpu/mpc8xxx/ddr/ddr3_dimm_params.c')
| -rw-r--r-- | arch/powerpc/cpu/mpc8xxx/ddr/ddr3_dimm_params.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/powerpc/cpu/mpc8xxx/ddr/ddr3_dimm_params.c b/arch/powerpc/cpu/mpc8xxx/ddr/ddr3_dimm_params.c index 756b15f7a..838cebed5 100644 --- a/arch/powerpc/cpu/mpc8xxx/ddr/ddr3_dimm_params.c +++ b/arch/powerpc/cpu/mpc8xxx/ddr/ddr3_dimm_params.c @@ -114,7 +114,8 @@ ddr_compute_dimm_parameters(const ddr3_spd_eeprom_t *spd,  	 * and copying the part name in ASCII from the SPD onto it  	 */  	memset(pdimm->mpart, 0, sizeof(pdimm->mpart)); -	memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1); +	if ((spd->info_size_crc & 0xF) > 1) +		memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1);  	/* DIMM organization parameters */  	pdimm->n_ranks = ((spd->organization >> 3) & 0x7) + 1;  |