Lines Matching refs:pdimm

114 	(mtb * pdimm->mtb_ps + (ftb * pdimm->ftb_10th_ps) / 10)
124 dimm_params_t *pdimm, in ddr_compute_dimm_parameters() argument
143 memset(pdimm, 0, sizeof(dimm_params_t)); in ddr_compute_dimm_parameters()
158 memset(pdimm->mpart, 0, sizeof(pdimm->mpart)); in ddr_compute_dimm_parameters()
160 memcpy(pdimm->mpart, spd->mpart, sizeof(pdimm->mpart) - 1); in ddr_compute_dimm_parameters()
163 pdimm->n_ranks = ((spd->organization >> 3) & 0x7) + 1; in ddr_compute_dimm_parameters()
164 pdimm->rank_density = compute_ranksize(spd); in ddr_compute_dimm_parameters()
165 pdimm->capacity = pdimm->n_ranks * pdimm->rank_density; in ddr_compute_dimm_parameters()
166 pdimm->primary_sdram_width = 1 << (3 + (spd->bus_width & 0x7)); in ddr_compute_dimm_parameters()
168 pdimm->ec_sdram_width = 8; in ddr_compute_dimm_parameters()
170 pdimm->ec_sdram_width = 0; in ddr_compute_dimm_parameters()
171 pdimm->data_width = pdimm->primary_sdram_width in ddr_compute_dimm_parameters()
172 + pdimm->ec_sdram_width; in ddr_compute_dimm_parameters()
173 pdimm->device_width = 1 << ((spd->organization & 0x7) + 2); in ddr_compute_dimm_parameters()
176 pdimm->mirrored_dimm = 0; in ddr_compute_dimm_parameters()
177 pdimm->registered_dimm = 0; in ddr_compute_dimm_parameters()
181 pdimm->registered_dimm = 1; in ddr_compute_dimm_parameters()
188 pdimm->mirrored_dimm = 1; in ddr_compute_dimm_parameters()
213 pdimm->n_row_addr = ((spd->addressing >> 3) & 0x7) + 12; in ddr_compute_dimm_parameters()
214 pdimm->n_col_addr = (spd->addressing & 0x7) + 9; in ddr_compute_dimm_parameters()
215 pdimm->bank_addr_bits = (spd->density_banks >> 4) & 0x3; in ddr_compute_dimm_parameters()
216 pdimm->bank_group_bits = (spd->density_banks >> 6) & 0x3; in ddr_compute_dimm_parameters()
223 if (pdimm->ec_sdram_width) in ddr_compute_dimm_parameters()
224 pdimm->edc_config = 0x02; in ddr_compute_dimm_parameters()
226 pdimm->edc_config = 0x00; in ddr_compute_dimm_parameters()
233 pdimm->burst_lengths_bitmask = 0x0c; in ddr_compute_dimm_parameters()
234 pdimm->row_density = __ilog2(pdimm->rank_density); in ddr_compute_dimm_parameters()
244 pdimm->mtb_ps = 125; in ddr_compute_dimm_parameters()
245 pdimm->ftb_10th_ps = 10; in ddr_compute_dimm_parameters()
252 pdimm->tckmin_x_ps = spd_to_ps(spd->tck_min, spd->fine_tck_min); in ddr_compute_dimm_parameters()
255 pdimm->tckmax_ps = spd_to_ps(spd->tck_max, spd->fine_tck_max); in ddr_compute_dimm_parameters()
265 pdimm->caslat_x = (spd->caslat_b1 << 7) | in ddr_compute_dimm_parameters()
274 pdimm->taa_ps = spd_to_ps(spd->taa_min, spd->fine_taa_min); in ddr_compute_dimm_parameters()
279 pdimm->trcd_ps = spd_to_ps(spd->trcd_min, spd->fine_trcd_min); in ddr_compute_dimm_parameters()
284 pdimm->trp_ps = spd_to_ps(spd->trp_min, spd->fine_trp_min); in ddr_compute_dimm_parameters()
287 pdimm->tras_ps = (((spd->tras_trc_ext & 0xf) << 8) + in ddr_compute_dimm_parameters()
288 spd->tras_min_lsb) * pdimm->mtb_ps; in ddr_compute_dimm_parameters()
291 pdimm->trc_ps = spd_to_ps((((spd->tras_trc_ext & 0xf0) << 4) + in ddr_compute_dimm_parameters()
294 pdimm->trfc1_ps = ((spd->trfc1_min_msb << 8) | (spd->trfc1_min_lsb)) * in ddr_compute_dimm_parameters()
295 pdimm->mtb_ps; in ddr_compute_dimm_parameters()
296 pdimm->trfc2_ps = ((spd->trfc2_min_msb << 8) | (spd->trfc2_min_lsb)) * in ddr_compute_dimm_parameters()
297 pdimm->mtb_ps; in ddr_compute_dimm_parameters()
298 pdimm->trfc4_ps = ((spd->trfc4_min_msb << 8) | (spd->trfc4_min_lsb)) * in ddr_compute_dimm_parameters()
299 pdimm->mtb_ps; in ddr_compute_dimm_parameters()
301 pdimm->tfaw_ps = (((spd->tfaw_msb & 0xf) << 8) | spd->tfaw_min) * in ddr_compute_dimm_parameters()
302 pdimm->mtb_ps; in ddr_compute_dimm_parameters()
305 pdimm->trrds_ps = spd_to_ps(spd->trrds_min, spd->fine_trrds_min); in ddr_compute_dimm_parameters()
307 pdimm->trrdl_ps = spd_to_ps(spd->trrdl_min, spd->fine_trrdl_min); in ddr_compute_dimm_parameters()
309 pdimm->tccdl_ps = spd_to_ps(spd->tccdl_min, spd->fine_tccdl_min); in ddr_compute_dimm_parameters()
315 pdimm->refresh_rate_ps = 7800000; in ddr_compute_dimm_parameters()
318 pdimm->dq_mapping[i] = spd->mapping[i]; in ddr_compute_dimm_parameters()
320 pdimm->dq_mapping_ors = ((spd->mapping[0] >> 6) & 0x3) == 0 ? 1 : 0; in ddr_compute_dimm_parameters()