Lines Matching full:off
34 spd_parse_ddr5_nbytes(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_nbytes() argument
37 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_nbytes()
75 spd_parse_ddr5_mod_type(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mod_type() argument
78 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mod_type()
157 spd_parse_ddr5_denpkg_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_denpkg_pri() argument
160 spd_parse_ddr5_denpkg(si, si->si_data[off], SPD_KEY_PKG_NDIE, in spd_parse_ddr5_denpkg_pri()
165 spd_parse_ddr5_denpkg_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_denpkg_sec() argument
171 spd_parse_ddr5_denpkg(si, si->si_data[off], SPD_KEY_SEC_PKG_NDIE, in spd_parse_ddr5_denpkg_sec()
197 spd_parse_ddr5_addr_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_addr_pri() argument
200 spd_parse_ddr5_addr(si, si->si_data[off], SPD_KEY_NROW_BITS, in spd_parse_ddr5_addr_pri()
205 spd_parse_ddr5_addr_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_addr_sec() argument
211 spd_parse_ddr5_addr(si, si->si_data[off], SPD_KEY_SEC_NROW_BITS, in spd_parse_ddr5_addr_sec()
232 spd_parse_ddr5_width_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_width_pri() argument
235 spd_parse_ddr5_width(si, si->si_data[off], SPD_KEY_DRAM_WIDTH); in spd_parse_ddr5_width_pri()
239 spd_parse_ddr5_width_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_width_sec() argument
245 spd_parse_ddr5_width(si, si->si_data[off], SPD_KEY_SEC_DRAM_WIDTH); in spd_parse_ddr5_width_sec()
268 spd_parse_ddr5_banks_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_banks_pri() argument
271 spd_parse_ddr5_banks(si, si->si_data[off], SPD_KEY_NBGRP_BITS, in spd_parse_ddr5_banks_pri()
276 spd_parse_ddr5_banks_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_banks_sec() argument
282 spd_parse_ddr5_banks(si, si->si_data[off], SPD_KEY_SEC_NBGRP_BITS, in spd_parse_ddr5_banks_sec()
287 spd_parse_ddr5_ppr(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_ppr() argument
290 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_ppr()
318 spd_parse_ddr5_dca(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_dca() argument
321 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_dca()
332 spd_parse_ddr5_flt(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_flt() argument
335 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_flt()
375 spd_parse_ddr5_vdd(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_vdd() argument
379 return (spd_parse_ddr5_voltage(si, si->si_data[off], key, volts, in spd_parse_ddr5_vdd()
384 spd_parse_ddr5_vddq(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_vddq() argument
388 return (spd_parse_ddr5_voltage(si, si->si_data[off], key, volts, in spd_parse_ddr5_vddq()
393 spd_parse_ddr5_vpp(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_vpp() argument
397 return (spd_parse_ddr5_voltage(si, si->si_data[off], key, volts, in spd_parse_ddr5_vpp()
402 spd_parse_ddr5_time(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_time() argument
405 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_time()
412 * Time in picoseconds. The LSB is at off. The MSB is at off + 1.
415 spd_parse_ddr5_ps(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_ps() argument
421 ps = (uint64_t)si->si_data[off]; in spd_parse_ddr5_ps()
422 ps |= (uint64_t)si->si_data[off + 1] << 8; in spd_parse_ddr5_ps()
434 * Time in nanoseconds. The LSB is at off. The MSB is at off + 1. We normalize
438 spd_parse_ddr5_ns(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_ns() argument
444 ns = (uint64_t)si->si_data[off]; in spd_parse_ddr5_ns()
445 ns |= (uint64_t)si->si_data[off + 1] << 8; in spd_parse_ddr5_ns()
462 spd_parse_ddr5_3ds_ns(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_3ds_ns() argument
465 ASSERT3U(off, >=, SPD_DDR5_DENPKG1); in spd_parse_ddr5_3ds_ns()
473 spd_parse_ddr5_ns(si, off, len, key); in spd_parse_ddr5_3ds_ns()
477 spd_parse_ddr5_nck(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_nck() argument
480 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_nck()
492 spd_parse_ddr5_cas(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_cas() argument
502 uint32_t data = si->si_data[off + byte]; in spd_parse_ddr5_cas()
613 spd_parse_ddr5_rfm_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rfm_pri() argument
618 spd_parse_ddr5_rfm_flags(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_rfm_pri()
620 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_rfm_pri()
628 spd_parse_ddr5_rfm_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rfm_sec() argument
634 spd_parse_ddr5_rfm_flags(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_rfm_sec()
636 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_rfm_sec()
644 spd_parse_ddr5_arfma_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_arfma_pri() argument
649 if (SPD_DDR5_ARFM_SUP(si->si_data[off]) == 0) in spd_parse_ddr5_arfma_pri()
652 spd_parse_ddr5_arfm_flags(si, si->si_data[off + 1], in spd_parse_ddr5_arfma_pri()
654 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_arfma_pri()
662 spd_parse_ddr5_arfma_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_arfma_sec() argument
668 if (SPD_DDR5_ARFM_SUP(si->si_data[off]) == 0) in spd_parse_ddr5_arfma_sec()
671 spd_parse_ddr5_arfm_flags(si, si->si_data[off + 1], in spd_parse_ddr5_arfma_sec()
673 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_arfma_sec()
681 spd_parse_ddr5_arfmb_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_arfmb_pri() argument
686 if (SPD_DDR5_ARFM_SUP(si->si_data[off]) == 0) in spd_parse_ddr5_arfmb_pri()
689 spd_parse_ddr5_arfm_flags(si, si->si_data[off + 1], in spd_parse_ddr5_arfmb_pri()
691 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_arfmb_pri()
699 spd_parse_ddr5_arfmb_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_arfmb_sec() argument
705 if (SPD_DDR5_ARFM_SUP(si->si_data[off]) == 0) in spd_parse_ddr5_arfmb_sec()
708 spd_parse_ddr5_arfm_flags(si, si->si_data[off + 1], in spd_parse_ddr5_arfmb_sec()
710 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_arfmb_sec()
718 spd_parse_ddr5_arfmc_pri(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_arfmc_pri() argument
723 if (SPD_DDR5_ARFM_SUP(si->si_data[off]) == 0) in spd_parse_ddr5_arfmc_pri()
726 spd_parse_ddr5_arfm_flags(si, si->si_data[off + 1], in spd_parse_ddr5_arfmc_pri()
728 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_arfmc_pri()
736 spd_parse_ddr5_arfmc_sec(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_arfmc_sec() argument
742 if (SPD_DDR5_ARFM_SUP(si->si_data[off]) == 0) in spd_parse_ddr5_arfmc_sec()
745 spd_parse_ddr5_arfm_flags(si, si->si_data[off + 1], in spd_parse_ddr5_arfmc_sec()
747 spd_parse_ddr5_rfm_common(si, si->si_data[off], si->si_data[off + 1], in spd_parse_ddr5_arfmc_sec()
894 spd_parse_ddr5_mod_rev(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mod_rev() argument
897 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mod_rev()
911 spd_parse_ddr5_hash_seq(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_hash_seq() argument
914 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_hash_seq()
922 spd_parse_ddr5_dev_common(spd_info_t *si, uint32_t off, spd_device_t flags, in spd_parse_ddr5_dev_common() argument
926 const uint8_t type = SPD_DDR5_COM_INFO_TYPE(si->si_data[off + 2]); in spd_parse_ddr5_dev_common()
928 spd_parse_jedec_id(si, off, 2, id_key); in spd_parse_ddr5_dev_common()
929 spd_parse_jedec_id_str(si, off, 2, id_str_key); in spd_parse_ddr5_dev_common()
930 spd_parse_hex_vers(si, off + 3, 1, rev_key); in spd_parse_ddr5_dev_common()
941 spd_parse_ddr5_spd(spd_info_t *si, uint32_t off, uint32_t len, const char *key) in spd_parse_ddr5_spd() argument
944 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_spd()
948 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_SPD, SPD_KEY_DEV_SPD_MFG, in spd_parse_ddr5_spd()
964 spd_parse_ddr5_pmic0(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_pmic0() argument
968 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_pmic0()
972 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_PMIC_0, in spd_parse_ddr5_pmic0()
979 spd_parse_ddr5_pmic1(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_pmic1() argument
983 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_pmic1()
987 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_PMIC_1, in spd_parse_ddr5_pmic1()
994 spd_parse_ddr5_pmic2(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_pmic2() argument
998 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_pmic2()
1002 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_PMIC_2, in spd_parse_ddr5_pmic2()
1016 spd_parse_ddr5_ts(spd_info_t *si, uint32_t off, uint32_t len, const char *key) in spd_parse_ddr5_ts() argument
1019 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_ts()
1028 spd_parse_ddr5_dev_common(si, off, flags, SPD_KEY_DEV_TEMP_MFG, in spd_parse_ddr5_ts()
1077 spd_parse_ddr5_design(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_design() argument
1080 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_design()
1109 spd_parse_ddr5_attr(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_attr() argument
1112 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_attr()
1129 spd_parse_ddr5_mod_org(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mod_org() argument
1132 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mod_org()
1159 spd_parse_ddr5_bus_width(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_bus_width() argument
1162 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_bus_width()
1238 spd_parse_ddr5_udimm_cd(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_udimm_cd() argument
1242 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_udimm_cd()
1246 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_CD_0, in spd_parse_ddr5_udimm_cd()
1253 spd_parse_ddr5_udimm_ckd_cfg(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_udimm_ckd_cfg() argument
1256 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_udimm_ckd_cfg()
1276 spd_parse_ddr5_udimm_ckd_drv(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_udimm_ckd_drv() argument
1279 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_udimm_ckd_drv()
1302 spd_parse_ddr5_udimm_ckd_slew(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_udimm_ckd_slew() argument
1305 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_udimm_ckd_slew()
1350 spd_parse_ddr5_rdimm_rcd(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rdimm_rcd() argument
1354 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_rdimm_rcd()
1358 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_RCD, in spd_parse_ddr5_rdimm_rcd()
1365 spd_parse_ddr5_lrdimm_db(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_lrdimm_db() argument
1369 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_lrdimm_db()
1373 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_DB, in spd_parse_ddr5_lrdimm_db()
1380 spd_parse_ddr5_rdimm_clken(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rdimm_clken() argument
1383 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_rdimm_clken()
1398 spd_parse_ddr5_rdimm_rwen(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rdimm_rwen() argument
1401 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_rdimm_rwen()
1426 spd_parse_ddr5_rdimm_clkimp(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rdimm_clkimp() argument
1429 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_rdimm_clkimp()
1446 spd_parse_ddr5_rdimm_casimp(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rdimm_casimp() argument
1449 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_rdimm_casimp()
1460 spd_parse_ddr5_lrdimm_dbimp(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_lrdimm_dbimp() argument
1463 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_lrdimm_dbimp()
1480 spd_parse_ddr5_rdimm_qslew(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_rdimm_qslew() argument
1483 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_rdimm_qslew()
1497 spd_parse_ddr5_lrdimm_bslew(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_lrdimm_bslew() argument
1500 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_lrdimm_bslew()
1522 spd_parse_ddr5_lrdimm_rtt(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_lrdimm_rtt() argument
1525 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_lrdimm_rtt()
1584 spd_parse_ddr5_mrdimm_mrcd(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_mrcd() argument
1588 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_mrdimm_mrcd()
1592 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_MRCD, in spd_parse_ddr5_mrdimm_mrcd()
1599 spd_parse_ddr5_mrdimm_mdb(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_mdb() argument
1603 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_mrdimm_mdb()
1607 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_MDB, in spd_parse_ddr5_mrdimm_mdb()
1621 spd_parse_ddr5_mrdimm_cden(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_cden() argument
1624 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_cden()
1639 spd_parse_ddr5_mrdimm_oacen(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_oacen() argument
1642 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_oacen()
1669 spd_parse_ddr5_mrdimm_qck_drv(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_qck_drv() argument
1672 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_qck_drv()
1696 spd_parse_ddr5_mrdimm_qca_drv(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_qca_drv() argument
1699 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_qca_drv()
1713 spd_parse_ddr5_mrdimm_db_drv(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_db_drv() argument
1716 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_db_drv()
1733 spd_parse_ddr5_mrdimm_qxx_slew(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_qxx_slew() argument
1736 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_qxx_slew()
1750 spd_parse_ddr5_mrdimm_bxx_slew(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_bxx_slew() argument
1753 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_bxx_slew()
1770 spd_parse_ddr5_mrdimm_dca_cfg(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_dca_cfg() argument
1773 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_dca_cfg()
1788 spd_parse_ddr5_mrdimm_irxtype(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_mrdimm_irxtype() argument
1791 const uint8_t data = si->si_data[off]; in spd_parse_ddr5_mrdimm_irxtype()
1827 spd_parse_ddr5_ddimm_dmb(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_ddimm_dmb() argument
1831 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_ddimm_dmb()
1835 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_DMB, in spd_parse_ddr5_ddimm_dmb()
1850 spd_parse_ddr5_camm2_ckd0(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_camm2_ckd0() argument
1854 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_camm2_ckd0()
1858 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_CD_0, in spd_parse_ddr5_camm2_ckd0()
1865 spd_parse_ddr5_camm2_ckd1(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_ddr5_camm2_ckd1() argument
1869 const uint8_t type = si->si_data[off + 2]; in spd_parse_ddr5_camm2_ckd1()
1873 spd_parse_ddr5_dev_common(si, off, SPD_DEVICE_CD_1, in spd_parse_ddr5_camm2_ckd1()