Lines Matching refs:si
47 spd_parse_ddr3_nbytes(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_nbytes() argument
50 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_nbytes()
55 spd_insert_map(si, SPD_KEY_NBYTES_USED, used, spd_ddr3_nbytes_used_map, in spd_parse_ddr3_nbytes()
57 spd_insert_map(si, SPD_KEY_NBYTES_TOTAL, total, in spd_parse_ddr3_nbytes()
65 spd_upsert_flag(si, SPD_KEY_DEVS, SPD_DEVICE_SPD); in spd_parse_ddr3_nbytes()
66 spd_nvl_insert_u32(si, SPD_KEY_DEV_SPD_TYPE, SPD_SPD_T_EE1002); in spd_parse_ddr3_nbytes()
68 spd_insert_map(si, SPD_KEY_CRC_DDR3_LEN, crc, spd_ddr3_crc_map, in spd_parse_ddr3_nbytes()
93 spd_parse_ddr3_mod_type(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_mod_type() argument
96 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_mod_type()
99 spd_insert_map(si, SPD_KEY_MOD_TYPE, type, spd_ddr3_mod_type_map, in spd_parse_ddr3_mod_type()
134 spd_parse_ddr3_density(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_density() argument
137 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_density()
141 spd_insert_range(si, SPD_KEY_NBANK_BITS, nba, &spd_ddr3_nba_range); in spd_parse_ddr3_density()
142 spd_nvl_insert_u32(si, SPD_KEY_NBGRP_BITS, 0); in spd_parse_ddr3_density()
143 spd_insert_map64(si, SPD_KEY_DIE_SIZE, dens, spd_ddr3_density_map, in spd_parse_ddr3_density()
158 spd_parse_ddr3_addr(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_addr() argument
161 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_addr()
165 spd_insert_range(si, SPD_KEY_NROW_BITS, nrows, &spd_ddr3_nrow_range); in spd_parse_ddr3_addr()
166 spd_insert_range(si, SPD_KEY_NCOL_BITS, ncols, &spd_ddr3_ncol_range); in spd_parse_ddr3_addr()
170 spd_parse_ddr3_volt(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_volt() argument
173 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_volt()
197 spd_nvl_insert_u32_array(si, key, volts, nvolt); in spd_parse_ddr3_volt()
216 spd_parse_ddr3_mod_org(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_mod_org() argument
219 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_mod_org()
223 spd_insert_range(si, SPD_KEY_DRAM_WIDTH, width, &spd_ddr3_width_range); in spd_parse_ddr3_mod_org()
224 spd_insert_map(si, SPD_KEY_NRANKS, nranks, spd_ddr3_nranks, in spd_parse_ddr3_mod_org()
240 spd_parse_ddr3_bus_width(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_bus_width() argument
243 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_bus_width()
251 spd_nvl_insert_u32(si, SPD_KEY_NSUBCHAN, 1); in spd_parse_ddr3_bus_width()
252 spd_nvl_insert_u32(si, SPD_KEY_DRAM_NCHAN, 1); in spd_parse_ddr3_bus_width()
253 spd_insert_range(si, SPD_KEY_DATA_WIDTH, pri, &spd_ddr3_pri_range); in spd_parse_ddr3_bus_width()
254 spd_insert_map(si, SPD_KEY_ECC_WIDTH, ext, spd_ddr3_ext_width, in spd_parse_ddr3_bus_width()
265 spd_parse_ddr3_ftb(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_ftb() argument
268 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_ftb()
272 spd_nvl_err(si, key, SPD_ERROR_NO_XLATE, "library cannot " in spd_parse_ddr3_ftb()
279 spd_nvl_insert_u32(si, key, SPD_DDR3_FTB_PS); in spd_parse_ddr3_ftb()
287 spd_parse_ddr3_mtb(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_mtb() argument
290 const uint8_t dividend = si->si_data[off]; in spd_parse_ddr3_mtb()
291 const uint8_t divisor = si->si_data[off + 1]; in spd_parse_ddr3_mtb()
295 spd_nvl_err(si, key, SPD_ERROR_NO_XLATE, "library encountered " in spd_parse_ddr3_mtb()
301 spd_nvl_insert_u32(si, key, SPD_DDR3_MTB_PS); in spd_parse_ddr3_mtb()
305 spd_parse_ddr3_cas(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_cas() argument
313 const uint32_t data = si->si_data[off + byte]; in spd_parse_ddr3_cas()
330 spd_nvl_insert_u32_array(si, key, cas, ncas); in spd_parse_ddr3_cas()
337 spd_parse_ddr3_mtb_time(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_mtb_time() argument
340 const uint64_t ps = (uint64_t)si->si_data[off] * SPD_DDR3_MTB_PS; in spd_parse_ddr3_mtb_time()
343 spd_nvl_err(si, key, SPD_ERROR_NO_XLATE, in spd_parse_ddr3_mtb_time()
347 spd_nvl_insert_u64(si, key, ps); in spd_parse_ddr3_mtb_time()
355 spd_parse_ddr3_tras(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_tras() argument
358 const uint8_t ras_nib = SPD_DDR3_RAS_RC_UPPER_RAS(si->si_data[off]); in spd_parse_ddr3_tras()
361 return (spd_parse_ddr_time(si, key, ras_nib, si->si_data[off + 1], 0)); in spd_parse_ddr3_tras()
369 spd_parse_ddr3_trc(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_trc() argument
372 const uint8_t rc_nib = SPD_DDR3_RAS_RC_UPPER_RC(si->si_data[off]); in spd_parse_ddr3_trc()
374 return (spd_parse_ddr_time(si, key, rc_nib, si->si_data[off + 2], in spd_parse_ddr3_trc()
375 si->si_data[off + len - 1])); in spd_parse_ddr3_trc()
379 spd_parse_ddr3_tfaw(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_tfaw() argument
382 const uint8_t nib = SPD_DDR3_TFAB_NIB_UPPER_TFAW(si->si_data[off]); in spd_parse_ddr3_tfaw()
385 return (spd_parse_ddr_time(si, key, nib, si->si_data[off + 1], 0)); in spd_parse_ddr3_tfaw()
389 spd_parse_ddr3_opt_feat(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_opt_feat() argument
392 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_opt_feat()
403 spd_upsert_flag(si, SPD_KEY_DDR3_FEAT, flags); in spd_parse_ddr3_opt_feat()
423 spd_parse_ddr3_refresh(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_refresh() argument
426 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_refresh()
430 spd_insert_map(si, SPD_KEY_MOD_OPER_TEMP, etr, in spd_parse_ddr3_refresh()
432 spd_insert_map(si, SPD_KEY_DDR3_XTRR, rr, in spd_parse_ddr3_refresh()
435 spd_upsert_flag(si, SPD_KEY_DDR3_FEAT, SPD_DDR3_FEAT_ASR); in spd_parse_ddr3_refresh()
439 spd_nvl_insert_key(si, SPD_KEY_DDR_PASR); in spd_parse_ddr3_refresh()
444 spd_parse_ddr3_ts(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_ts() argument
447 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_ts()
450 spd_upsert_flag(si, SPD_KEY_DEVS, SPD_DEVICE_TEMP_1); in spd_parse_ddr3_ts()
451 spd_nvl_insert_u32(si, SPD_KEY_DEV_TEMP_TYPE, in spd_parse_ddr3_ts()
469 spd_parse_ddr3_type(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_type() argument
472 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_type()
477 spd_nvl_insert_key(si, SPD_KEY_PKG_NOT_MONO); in spd_parse_ddr3_type()
484 spd_insert_range(si, SPD_KEY_PKG_NDIE, ndie, in spd_parse_ddr3_type()
488 spd_insert_map(si, SPD_KEY_PKG_SL, sl, spd_ddr3_sl_map, in spd_parse_ddr3_type()
510 spd_parse_ddr3_mac(spd_info_t *si, uint32_t off, uint32_t len, const char *key) in spd_parse_ddr3_mac() argument
512 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_mac()
516 spd_insert_map(si, SPD_KEY_MAW, maw, spd_ddr3_maw_map, in spd_parse_ddr3_mac()
518 spd_insert_map(si, SPD_KEY_MAC, mac, spd_ddr3_mac_map, in spd_parse_ddr3_mac()
528 spd_parse_ddr3_crc(spd_info_t *si, uint32_t off, uint32_t len, const char *key) in spd_parse_ddr3_crc() argument
530 const uint16_t expect = si->si_data[off + len - 2] | in spd_parse_ddr3_crc()
531 (si->si_data[off + len - 1] << 8); in spd_parse_ddr3_crc()
532 const uint8_t crc = SPD_DDR3_NBYTES_CRC(si->si_data[SPD_DDR3_NBYTES]); in spd_parse_ddr3_crc()
535 spd_parse_crc_expect(si, off, crc_len, expect, key); in spd_parse_ddr3_crc()
647 spd_parse_ddr3_design(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_design() argument
651 return (spd_parse_design(si, off, SPD_DDR3_UDIMM_HEIGHT)); in spd_parse_ddr3_design()
655 spd_parse_ddr3_edge(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_edge() argument
658 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_edge()
661 spd_nvl_insert_key(si, SPD_KEY_MOD_EDGE_MIRROR); in spd_parse_ddr3_edge()
683 spd_parse_ddr3_rdimm_attr(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_rdimm_attr() argument
686 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_rdimm_attr()
690 spd_insert_map(si, SPD_KEY_MOD_NROWS, nrows, spd_ddr3_rdimm_nrows_map, in spd_parse_ddr3_rdimm_attr()
692 spd_insert_map(si, SPD_KEY_MOD_NREGS, nregs, spd_ddr3_rdimm_nrows_map, in spd_parse_ddr3_rdimm_attr()
697 spd_parse_ddr3_rdimm_hs(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_rdimm_hs() argument
700 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_rdimm_hs()
703 spd_upsert_flag(si, SPD_KEY_DEVS, SPD_DEVICE_HS); in spd_parse_ddr3_rdimm_hs()
707 spd_parse_ddr3_rdimm_type(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_rdimm_type() argument
710 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_rdimm_type()
714 spd_nvl_err(si, SPD_KEY_DEV_RCD_TYPE, SPD_ERROR_NO_XLATE, in spd_parse_ddr3_rdimm_type()
719 spd_upsert_flag(si, SPD_KEY_DEVS, SPD_DEVICE_RCD); in spd_parse_ddr3_rdimm_type()
720 spd_nvl_insert_u32(si, SPD_KEY_DEV_RCD_TYPE, SPD_RCD_T_SSTE32882); in spd_parse_ddr3_rdimm_type()
747 spd_parse_ddr3_rdimm_cads(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_rdimm_cads() argument
750 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_rdimm_cads()
754 spd_insert_map(si, SPD_KEY_DDR3_RCD_DS_CAA, caa, in spd_parse_ddr3_rdimm_cads()
756 spd_insert_map(si, SPD_KEY_DDR3_RCD_DS_CAB, cab, in spd_parse_ddr3_rdimm_cads()
761 spd_parse_ddr3_rdimm_ccds(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_rdimm_ccds() argument
764 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_rdimm_ccds()
771 spd_insert_map(si, SPD_KEY_DDR3_RCD_DS_CTLA, ctla, in spd_parse_ddr3_rdimm_ccds()
773 spd_insert_map(si, SPD_KEY_DDR3_RCD_DS_CTLB, ctlb, in spd_parse_ddr3_rdimm_ccds()
775 spd_insert_map(si, SPD_KEY_DDR3_RCD_DS_Y0, y0, in spd_parse_ddr3_rdimm_ccds()
777 spd_insert_map(si, SPD_KEY_DDR3_RCD_DS_Y1, y1, in spd_parse_ddr3_rdimm_ccds()
824 spd_parse_ddr3_lrdimm_attr(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_attr() argument
827 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_lrdimm_attr()
833 spd_nvl_insert_key(si, SPD_KEY_MOD_EDGE_MIRROR); in spd_parse_ddr3_lrdimm_attr()
835 spd_insert_map(si, SPD_KEY_MOD_NROWS, nrows, spd_ddr3_lrdimm_nrows_map, in spd_parse_ddr3_lrdimm_attr()
837 spd_insert_map(si, SPD_KEY_DDR3_MB_ORIENT, orient, in spd_parse_ddr3_lrdimm_attr()
841 spd_upsert_flag(si, SPD_KEY_DEVS, SPD_DEVICE_HS); in spd_parse_ddr3_lrdimm_attr()
845 spd_parse_ddr3_lrdimm_mb(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_mb() argument
853 spd_upsert_flag(si, SPD_KEY_DEVS, SPD_DEVICE_DB); in spd_parse_ddr3_lrdimm_mb()
854 spd_nvl_insert_u32(si, SPD_KEY_DEV_DB_TYPE, SPD_DB_T_DDR3MB); in spd_parse_ddr3_lrdimm_mb()
855 spd_parse_jedec_id(si, off, 2, SPD_KEY_DEV_DB_MFG); in spd_parse_ddr3_lrdimm_mb()
856 spd_parse_jedec_id_str(si, off, 2, SPD_KEY_DEV_DB_MFG_NAME); in spd_parse_ddr3_lrdimm_mb()
860 spd_parse_ddr3_lrdimm_tcds(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_tcds() argument
863 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_lrdimm_tcds()
867 spd_insert_map(si, SPD_KEY_DDR3_MB_DS_CA, ca, in spd_parse_ddr3_lrdimm_tcds()
869 spd_insert_map(si, SPD_KEY_DDR3_MB_DS_CS, cs, in spd_parse_ddr3_lrdimm_tcds()
874 spd_parse_ddr3_lrdimm_ckds(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_ckds() argument
877 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_lrdimm_ckds()
883 spd_insert_map(si, SPD_KEY_DDR3_MB_DS_ODT, odt, in spd_parse_ddr3_lrdimm_ckds()
885 spd_insert_map(si, SPD_KEY_DDR3_MB_DS_CKE, cke, in spd_parse_ddr3_lrdimm_ckds()
887 spd_insert_map(si, SPD_KEY_DDR3_MB_DS_Y1, y1, in spd_parse_ddr3_lrdimm_ckds()
889 spd_insert_map(si, SPD_KEY_DDR3_MB_DS_Y0, y0, in spd_parse_ddr3_lrdimm_ckds()
894 spd_parse_ddr3_lrdimm_ext_delay(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_ext_delay() argument
897 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_lrdimm_ext_delay()
908 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_EXTD_Y, y); in spd_parse_ddr3_lrdimm_ext_delay()
910 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_EXTD_CS, cs); in spd_parse_ddr3_lrdimm_ext_delay()
912 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_EXTD_ODT, odt); in spd_parse_ddr3_lrdimm_ext_delay()
914 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_EXTD_CKE, cke); in spd_parse_ddr3_lrdimm_ext_delay()
922 spd_parse_ddr3_lrdimm_add_delay_csy(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_add_delay_csy() argument
925 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_lrdimm_add_delay_csy()
929 const uint8_t yen = si->si_data[SPD_DDR3_LRDIMM_TCDS]; in spd_parse_ddr3_lrdimm_add_delay_csy()
933 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_ADDD_Y, val); in spd_parse_ddr3_lrdimm_add_delay_csy()
938 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_ADDD_CS, val); in spd_parse_ddr3_lrdimm_add_delay_csy()
943 spd_parse_ddr3_lrdimm_add_delay_odt(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_add_delay_odt() argument
946 const uint8_t data = si->si_data[off]; in spd_parse_ddr3_lrdimm_add_delay_odt()
952 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_ADDD_CKE, val); in spd_parse_ddr3_lrdimm_add_delay_odt()
957 spd_nvl_insert_u32(si, SPD_KEY_DDR3_MB_ADDD_ODT, val); in spd_parse_ddr3_lrdimm_add_delay_odt()
980 spd_parse_ddr3_lrdimm_mdq(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_mdq() argument
983 const uint8_t d800 = si->si_data[off]; in spd_parse_ddr3_lrdimm_mdq()
984 const uint8_t d1333 = si->si_data[off + SPD_DDR3_LRDIMM_STRIDE]; in spd_parse_ddr3_lrdimm_mdq()
985 const uint8_t d1866 = si->si_data[off + SPD_DDR3_LRDIMM_STRIDE * 2]; in spd_parse_ddr3_lrdimm_mdq()
991 spd_insert_map_array(si, SPD_KEY_DDR3_MDQ_ODT, odt, ARRAY_SIZE(odt), in spd_parse_ddr3_lrdimm_mdq()
993 spd_insert_map_array(si, SPD_KEY_DDR3_MDQ_DS, ds, ARRAY_SIZE(ds), in spd_parse_ddr3_lrdimm_mdq()
998 spd_parse_ddr3_lrdimm_odt_common(spd_info_t *si, uint32_t off, in spd_parse_ddr3_lrdimm_odt_common() argument
1004 const uint8_t d800 = si->si_data[off]; in spd_parse_ddr3_lrdimm_odt_common()
1005 const uint8_t d1333 = si->si_data[off + SPD_DDR3_LRDIMM_STRIDE]; in spd_parse_ddr3_lrdimm_odt_common()
1006 const uint8_t d1866 = si->si_data[off + SPD_DDR3_LRDIMM_STRIDE * 2]; in spd_parse_ddr3_lrdimm_odt_common()
1032 spd_nvl_insert_boolean_array(si, r0_odt0_rd_key, r0_odt0_rd, in spd_parse_ddr3_lrdimm_odt_common()
1034 spd_nvl_insert_boolean_array(si, r0_odt1_rd_key, r0_odt1_rd, in spd_parse_ddr3_lrdimm_odt_common()
1036 spd_nvl_insert_boolean_array(si, r1_odt0_rd_key, r1_odt0_rd, in spd_parse_ddr3_lrdimm_odt_common()
1038 spd_nvl_insert_boolean_array(si, r1_odt1_rd_key, r1_odt1_rd, in spd_parse_ddr3_lrdimm_odt_common()
1040 spd_nvl_insert_boolean_array(si, r0_odt0_wr_key, r0_odt0_wr, in spd_parse_ddr3_lrdimm_odt_common()
1042 spd_nvl_insert_boolean_array(si, r0_odt1_wr_key, r0_odt1_wr, in spd_parse_ddr3_lrdimm_odt_common()
1044 spd_nvl_insert_boolean_array(si, r1_odt0_wr_key, r1_odt0_wr, in spd_parse_ddr3_lrdimm_odt_common()
1046 spd_nvl_insert_boolean_array(si, r1_odt1_wr_key, r1_odt1_wr, in spd_parse_ddr3_lrdimm_odt_common()
1051 spd_parse_ddr3_lrdimm_odt_r0(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_odt_r0() argument
1054 spd_parse_ddr3_lrdimm_odt_common(si, off, in spd_parse_ddr3_lrdimm_odt_r0()
1062 spd_parse_ddr3_lrdimm_odt_r2(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_odt_r2() argument
1065 spd_parse_ddr3_lrdimm_odt_common(si, off, in spd_parse_ddr3_lrdimm_odt_r2()
1074 spd_parse_ddr3_lrdimm_odt_r4(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_odt_r4() argument
1077 spd_parse_ddr3_lrdimm_odt_common(si, off, in spd_parse_ddr3_lrdimm_odt_r4()
1086 spd_parse_ddr3_lrdimm_odt_r6(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_odt_r6() argument
1089 spd_parse_ddr3_lrdimm_odt_common(si, off, in spd_parse_ddr3_lrdimm_odt_r6()
1117 spd_parse_ddr3_lrdimm_rtt(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_rtt() argument
1120 const uint8_t d800 = si->si_data[off]; in spd_parse_ddr3_lrdimm_rtt()
1121 const uint8_t d1333 = si->si_data[off + SPD_DDR3_LRDIMM_STRIDE]; in spd_parse_ddr3_lrdimm_rtt()
1122 const uint8_t d1866 = si->si_data[off + SPD_DDR3_LRDIMM_STRIDE * 2]; in spd_parse_ddr3_lrdimm_rtt()
1130 spd_insert_map_array(si, SPD_KEY_DDR3_DRAM_DS, imp, ARRAY_SIZE(imp), in spd_parse_ddr3_lrdimm_rtt()
1132 spd_insert_map_array(si, SPD_KEY_DDR3_RTT_NOM, nom, ARRAY_SIZE(nom), in spd_parse_ddr3_lrdimm_rtt()
1134 spd_insert_map_array(si, SPD_KEY_DDR3_RTT_WRT, wr, ARRAY_SIZE(wr), in spd_parse_ddr3_lrdimm_rtt()
1143 spd_parse_ddr3_lrdimm_mod_delay(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr3_lrdimm_mod_delay() argument
1146 const uint8_t d1v5 = si->si_data[off]; in spd_parse_ddr3_lrdimm_mod_delay()
1147 const uint8_t d1v35 = si->si_data[off + 2]; in spd_parse_ddr3_lrdimm_mod_delay()
1148 const uint8_t d1v25 = si->si_data[off + 4]; in spd_parse_ddr3_lrdimm_mod_delay()
1152 spd_nvl_insert_u64_array(si, key, delay, ARRAY_SIZE(delay)); in spd_parse_ddr3_lrdimm_mod_delay()
1214 spd_parse_ddr3_mod_specific(spd_info_t *si) in spd_parse_ddr3_mod_specific() argument
1218 if (nvlist_lookup_uint32(si->si_nvl, SPD_KEY_MOD_TYPE, &type) != 0) in spd_parse_ddr3_mod_specific()
1229 spd_parse(si, spd_ddr3_udimm, ARRAY_SIZE(spd_ddr3_udimm)); in spd_parse_ddr3_mod_specific()
1234 spd_parse(si, spd_ddr3_rdimm, ARRAY_SIZE(spd_ddr3_rdimm)); in spd_parse_ddr3_mod_specific()
1238 spd_parse(si, spd_ddr3_cdimm, ARRAY_SIZE(spd_ddr3_cdimm)); in spd_parse_ddr3_mod_specific()
1241 spd_parse(si, spd_ddr3_lrdimm, ARRAY_SIZE(spd_ddr3_lrdimm)); in spd_parse_ddr3_mod_specific()
1249 spd_parse_ddr3(spd_info_t *si) in spd_parse_ddr3() argument
1251 if (SPD_DDR3_SPD_REV_ENC(si->si_data[SPD_DDR3_SPD_REV]) != in spd_parse_ddr3()
1253 si->si_error = LIBJEDEC_SPD_UNSUP_REV; in spd_parse_ddr3()
1257 spd_parse(si, spd_ddr3_common, ARRAY_SIZE(spd_ddr3_common)); in spd_parse_ddr3()
1258 spd_parse_ddr3_mod_specific(si); in spd_parse_ddr3()
1259 spd_parse(si, spd_ddr3_mfg, ARRAY_SIZE(spd_ddr3_mfg)); in spd_parse_ddr3()