Lines Matching refs:si
35 spd_parse_lp5_nbytes(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_nbytes() argument
38 const uint8_t data = si->si_data[off]; in spd_parse_lp5_nbytes()
43 spd_nvl_insert_u32(si, SPD_KEY_BETA, beta); in spd_parse_lp5_nbytes()
44 spd_insert_map(si, SPD_KEY_NBYTES_TOTAL, total, in spd_parse_lp5_nbytes()
81 spd_parse_lp5_density(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_density() argument
84 const uint8_t data = si->si_data[off]; in spd_parse_lp5_density()
89 spd_insert_range(si, SPD_KEY_NBGRP_BITS, nbg, &spd_lp5_nbg_range); in spd_parse_lp5_density()
90 spd_insert_range(si, SPD_KEY_NBANK_BITS, nba, &spd_lp5_nba_range); in spd_parse_lp5_density()
91 spd_insert_map64(si, SPD_KEY_DIE_SIZE, dens, spd_lp5_density_map, in spd_parse_lp5_density()
106 spd_parse_lp5_address(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_address() argument
109 const uint8_t data = si->si_data[off]; in spd_parse_lp5_address()
113 spd_insert_range(si, SPD_KEY_NROW_BITS, nrow, &spd_lp5_nrow_range); in spd_parse_lp5_address()
114 spd_insert_map(si, SPD_KEY_NCOL_BITS, bcol, spd_lp5_ncol_map, in spd_parse_lp5_address()
136 spd_parse_lp5_pkg(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_pkg() argument
139 const uint8_t data = si->si_data[off]; in spd_parse_lp5_pkg()
143 spd_nvl_insert_key(si, SPD_KEY_PKG_NOT_MONO); in spd_parse_lp5_pkg()
146 spd_insert_map(si, SPD_KEY_PKG_NDIE, ndie, spd_lp5_ndie_map, in spd_parse_lp5_pkg()
151 spd_parse_lp5_opt_feat(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_opt_feat() argument
154 const uint8_t data = si->si_data[off]; in spd_parse_lp5_opt_feat()
165 spd_nvl_err(si, key, SPD_ERROR_NO_XLATE, in spd_parse_lp5_opt_feat()
175 spd_nvl_insert_u32(si, key, flags); in spd_parse_lp5_opt_feat()
191 spd_parse_lp5_mod_org(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_mod_org() argument
194 const uint8_t data = si->si_data[off]; in spd_parse_lp5_mod_org()
200 spd_nvl_insert_key(si, SPD_KEY_LP_BYTE_MODE); in spd_parse_lp5_mod_org()
203 spd_insert_range(si, SPD_KEY_NRANKS, nrank, &spd_lp5_nrank_range); in spd_parse_lp5_mod_org()
204 spd_insert_range(si, SPD_KEY_DRAM_WIDTH, width, &spd_lp5_width_range); in spd_parse_lp5_mod_org()
217 spd_parse_lp5_width(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_width() argument
220 const uint8_t data = si->si_data[off]; in spd_parse_lp5_width()
223 spd_insert_map(si, key, scw, spd_lp5_subchan_width, in spd_parse_lp5_width()
243 spd_parse_lp5_sigload(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_sigload() argument
246 const uint8_t data = si->si_data[off]; in spd_parse_lp5_sigload()
251 spd_insert_range(si, SPD_KEY_LP_LOAD_DSM, dsm, &spd_lp5_dsm_range); in spd_parse_lp5_sigload()
252 spd_insert_range(si, SPD_KEY_LP_LOAD_CAC, cac, &spd_lp5_cac_range); in spd_parse_lp5_sigload()
253 spd_insert_range(si, SPD_KEY_LP_LOAD_CS, cs, &spd_lp5_cs_range); in spd_parse_lp5_sigload()
265 spd_parse_lp5_timebase(spd_info_t *si, uint32_t off, uint32_t len, in spd_parse_lp5_timebase() argument
268 const uint8_t data = si->si_data[off]; in spd_parse_lp5_timebase()
272 spd_insert_map(si, SPD_KEY_MTB, mtb, spd_lp5_ts_mtb, in spd_parse_lp5_timebase()
274 spd_insert_map(si, SPD_KEY_FTB, ftb, spd_lp5_ts_ftb, in spd_parse_lp5_timebase()
329 spd_parse_lp5(spd_info_t *si) in spd_parse_lp5() argument
331 if (SPD_LP5_SPD_REV_ENC(si->si_data[SPD_LP5_SPD_REV]) != in spd_parse_lp5()
333 si->si_error = LIBJEDEC_SPD_UNSUP_REV; in spd_parse_lp5()
337 spd_parse(si, spd_lp5_base, ARRAY_SIZE(spd_lp5_base)); in spd_parse_lp5()
338 spd_parse_ddr5_common(si); in spd_parse_lp5()