/openbmc/ipmitool/lib/ |
H A D | dimm_spd.c | 779 ipmi_spd_print(uint8_t *spd_data, int len) in ipmi_spd_print() argument 788 val2str(spd_data[2], spd_memtype_vals)); in ipmi_spd_print() 790 if (spd_data[2] == 0x0B) /* DDR3 SDRAM */ in ipmi_spd_print() 793 char *pchPN = spd_data+128; in ipmi_spd_print() 804 sdram_cap = ldexp(256,(spd_data[4]&15)); in ipmi_spd_print() 805 pri_bus_width = ldexp(8,(spd_data[8]&7)); in ipmi_spd_print() 806 sdram_width = ldexp(4,(spd_data[7]&7)); in ipmi_spd_print() 807 ranks = ldexp(1,((spd_data[7]&0x3F)>>3)); in ipmi_spd_print() 810 printf(" Memory Banks : %s\n", val2str(spd_data[4]>>4, ddr3_banks_vals)); in ipmi_spd_print() 817 printf(" 1.5 V Nominal Op : %s\n", (((spd_data[6]&1) != 0) ? "No":"Yes" ) ); in ipmi_spd_print() [all …]
|
H A D | ipmi_raw.c | 143 uint8_t spd_data[RAW_SPD_SIZE]; in ipmi_rawspd_main() local 146 memset(spd_data, 0, RAW_SPD_SIZE); in ipmi_rawspd_main() 179 memcpy(spd_data+i, rsp->data, msize); in ipmi_rawspd_main() 182 ipmi_spd_print(spd_data, i); in ipmi_rawspd_main()
|
/openbmc/u-boot/drivers/ddr/marvell/a38x/ |
H A D | mv_ddr_spd.c | 16 int mv_ddr_spd_supported_cls_calc(union mv_ddr_spd_data *spd_data) in mv_ddr_spd_supported_cls_calc() argument 20 start_cl = (spd_data->all_bytes[23] & 0x8) ? 23 : 7; in mv_ddr_spd_supported_cls_calc() 24 if (spd_data->all_bytes[byte] & (1 << bit)) in mv_ddr_spd_supported_cls_calc() 32 if (spd_data->all_bytes[byte] & (1 << bit)) in mv_ddr_spd_supported_cls_calc() 58 int mv_ddr_spd_timing_calc(union mv_ddr_spd_data *spd_data, unsigned int timing_data[]) in mv_ddr_spd_timing_calc() argument 63 calc_val = spd_data->byte_fields.byte_18 * MV_DDR_SPD_DATA_MTB + in mv_ddr_spd_timing_calc() 64 (signed char)spd_data->byte_fields.byte_125 * MV_DDR_SPD_DATA_FTB; in mv_ddr_spd_timing_calc() 70 calc_val = spd_data->byte_fields.byte_24 * MV_DDR_SPD_DATA_MTB + in mv_ddr_spd_timing_calc() 71 (signed char)spd_data->byte_fields.byte_123 * MV_DDR_SPD_DATA_FTB; in mv_ddr_spd_timing_calc() 77 timing_data[MV_DDR_TRFC1_MIN] = (spd_data->byte_fields.byte_30 + in mv_ddr_spd_timing_calc() [all …]
|
H A D | mv_ddr_spd.h | 277 int mv_ddr_spd_timing_calc(union mv_ddr_spd_data *spd_data, unsigned int timing_data[]); 278 enum mv_ddr_dev_width mv_ddr_spd_dev_width_get(union mv_ddr_spd_data *spd_data); 279 enum mv_ddr_die_capacity mv_ddr_spd_die_capacity_get(union mv_ddr_spd_data *spd_data); 280 unsigned char mv_ddr_spd_mem_mirror_get(union mv_ddr_spd_data *spd_data); 281 unsigned char mv_ddr_spd_cs_bit_mask_get(union mv_ddr_spd_data *spd_data); 282 unsigned char mv_ddr_spd_dev_type_get(union mv_ddr_spd_data *spd_data); 283 unsigned char mv_ddr_spd_module_type_get(union mv_ddr_spd_data *spd_data); 284 int mv_ddr_spd_supported_cls_calc(union mv_ddr_spd_data *spd_data); 286 enum mv_ddr_pkg_rank mv_ddr_spd_pri_bus_width_get(union mv_ddr_spd_data *spd_data); 287 enum mv_ddr_pkg_rank mv_ddr_spd_bus_width_ext_get(union mv_ddr_spd_data *spd_data);
|
H A D | mv_ddr_topology.c | 62 val = mv_ddr_spd_dev_type_get(&tm->spd_data); in mv_ddr_topology_map_update() 69 if (mv_ddr_spd_timing_calc(&tm->spd_data, tm->timing_data) > 0) { in mv_ddr_topology_map_update() 75 iface_params->bus_width = mv_ddr_spd_dev_width_get(&tm->spd_data); in mv_ddr_topology_map_update() 78 iface_params->memory_size = mv_ddr_spd_die_capacity_get(&tm->spd_data); in mv_ddr_topology_map_update() 84 val = mv_ddr_spd_cs_bit_mask_get(&tm->spd_data); in mv_ddr_topology_map_update() 89 val = mv_ddr_spd_module_type_get(&tm->spd_data); in mv_ddr_topology_map_update() 104 val = mv_ddr_spd_mem_mirror_get(&tm->spd_data); in mv_ddr_topology_map_update() 118 mv_ddr_spd_supported_cls_calc(&tm->spd_data); in mv_ddr_topology_map_update() 147 enum mv_ddr_pri_bus_width pri_bus_width = mv_ddr_spd_pri_bus_width_get(&tm->spd_data); in mv_ddr_bus_bit_mask_get() 148 enum mv_ddr_bus_width_ext bus_width_ext = mv_ddr_spd_bus_width_ext_get(&tm->spd_data); in mv_ddr_bus_bit_mask_get()
|
H A D | ddr_topology_def.h | 117 union mv_ddr_spd_data spd_data; member
|
/openbmc/u-boot/drivers/ddr/marvell/axp/ |
H A D | ddr3_spd.c | 189 extern u8 spd_data[SPD_SIZE]; 248 memset(spd_data, 0, SPD_SIZE * sizeof(u8)); in ddr3_spd_init() 250 ret = i2c_read(dimm_addr, 0, 1, (uchar *)spd_data, SPD_SIZE); in ddr3_spd_init() 256 if (spd_data[SPD_DEV_TYPE_BYTE] != SPD_MEM_TYPE_DDR3) in ddr3_spd_init() 264 if ((spd_data[SPD_BUS_WIDTH_BYTE] & 0x18) >> 3) in ddr3_spd_init() 268 switch (spd_data[SPD_MODULE_TYPE_BYTE]) { in ddr3_spd_init() 279 info->type_info = (spd_data[SPD_MODULE_TYPE_BYTE]); in ddr3_spd_init() 287 (spd_data[SPD_ROW_NUM_BYTE] & SPD_ROW_NUM_MASK) >> in ddr3_spd_init() 294 (spd_data[SPD_COL_NUM_BYTE] & SPD_COL_NUM_MASK) >> in ddr3_spd_init() 301 (spd_data[SPD_MODULE_ORG_BYTE] & SPD_MODULE_BANK_NUM_MASK) >> in ddr3_spd_init() [all …]
|
H A D | ddr3_axp_vars.h | 90 u8 spd_data[SPD_SIZE] = { variable
|
/openbmc/qemu/hw/ppc/ |
H A D | amigaone.c | 77 uint8_t *spd_data; in amigaone_init() local 129 spd_data = spd_data_generate(SDR, machine->ram_size / 2); in amigaone_init() 131 spd_data = spd_data_generate(SDR, machine->ram_size); in amigaone_init() 133 fix_spd_data(spd_data); in amigaone_init() 134 smbus_eeprom_init_one(i2c_bus, 0x51, spd_data); in amigaone_init() 136 smbus_eeprom_init_one(i2c_bus, 0x52, spd_data); in amigaone_init()
|
H A D | sam460ex.c | 263 uint8_t *spd_data; in sam460ex_init() local 346 spd_data = spd_data_generate(machine->ram_size < 128 * MiB ? DDR : DDR2, in sam460ex_init() 348 spd_data[20] = 4; /* SO-DIMM module */ in sam460ex_init() 349 smbus_eeprom_init_one(i2c, 0x50, spd_data); in sam460ex_init()
|
H A D | pegasos2.c | 131 uint8_t *spd_data; in pegasos2_init() local 209 spd_data = spd_data_generate(DDR, machine->ram_size); in pegasos2_init() 210 smbus_eeprom_init_one(i2c_bus, 0x57, spd_data); in pegasos2_init()
|
/openbmc/u-boot/arch/x86/cpu/broadwell/ |
H A D | sdram.c | 200 const void *spd_data; in dram_init() local 230 ret = mrc_locate_spd(dev, size, &spd_data); in dram_init() 233 memcpy(pei_data->spd_data[0][0], spd_data, size); in dram_init() 234 memcpy(pei_data->spd_data[1][0], spd_data, size); in dram_init()
|
/openbmc/qemu/hw/mips/ |
H A D | fuloong2e.c | 218 uint8_t *spd_data; in mips_fuloong2e_init() local 321 spd_data = spd_data_generate(DDR, machine->ram_size); in mips_fuloong2e_init() 322 smbus_eeprom_init_one(smbus, 0x50, spd_data); in mips_fuloong2e_init()
|
/openbmc/u-boot/arch/x86/cpu/ivybridge/ |
H A D | sdram.c | 211 ret = mrc_locate_spd(dev, sizeof(peid->spd_data[0]), &data); in copy_spd() 217 memcpy(peid->spd_data[0], data, sizeof(peid->spd_data[0])); in copy_spd()
|
/openbmc/u-boot/arch/x86/include/asm/arch-ivybridge/ |
H A D | pei_data.h | 95 uint8_t spd_data[4][256]; member
|
/openbmc/u-boot/arch/x86/include/asm/arch-broadwell/ |
H A D | pei_data.h | 131 uint8_t spd_data[2][2][512]; member
|