Lines Matching refs:cep
121 sbp2_cfgrom_ent_t *cep; /* current entry structure */ in sbp2_cfgrom_parse_dir() local
146 cep = sbp2_cfgrom_dir_new_ent(&dir->ce_data.dir); in sbp2_cfgrom_parse_dir()
147 cep->ce_kt = t; in sbp2_cfgrom_parse_dir()
148 cep->ce_kv = k; in sbp2_cfgrom_parse_dir()
151 cep->ce_len = 1; in sbp2_cfgrom_parse_dir()
152 cep->ce_offset = addr; in sbp2_cfgrom_parse_dir()
153 cep->ce_data.imm = v; in sbp2_cfgrom_parse_dir()
156 cep->ce_len = 1; in sbp2_cfgrom_parse_dir()
157 cep->ce_offset = addr; in sbp2_cfgrom_parse_dir()
158 cep->ce_data.offset = v; in sbp2_cfgrom_parse_dir()
161 cep->ce_offset = addr + 4 * v; in sbp2_cfgrom_parse_dir()
164 cep->ce_ref = pcep; in sbp2_cfgrom_parse_dir()
167 cep->ce_ref = this_pa.pa_ref; in sbp2_cfgrom_parse_dir()
169 ret = sbp2_cfgrom_read_leaf(tp, cmd, cep); in sbp2_cfgrom_parse_dir()
172 cep->ce_offset = addr + 4 * v; in sbp2_cfgrom_parse_dir()
173 this_pa.pa_dir = cep; in sbp2_cfgrom_parse_dir()
182 pcep = cep; in sbp2_cfgrom_parse_dir()
191 sbp2_cfgrom_read_leaf(sbp2_tgt_t *tp, void *cmd, sbp2_cfgrom_ent_t *cep) in sbp2_cfgrom_read_leaf() argument
196 uint64_t addr = cep->ce_offset; in sbp2_cfgrom_read_leaf()
203 cep->ce_len = (val >> 16); in sbp2_cfgrom_read_leaf()
204 if (cep->ce_len < 1) { in sbp2_cfgrom_read_leaf()
207 cep->ce_data.leaf = kmem_zalloc(cep->ce_len * 4, KM_SLEEP); in sbp2_cfgrom_read_leaf()
210 for (i = 0; i < cep->ce_len; i++, addr += 4) { in sbp2_cfgrom_read_leaf()
211 SBP2_CFGROM_RQ(tp, cmd, addr, &cep->ce_data.leaf[i]); in sbp2_cfgrom_read_leaf()
217 if (cep->ce_data.leaf) { in sbp2_cfgrom_read_leaf()
218 kmem_free(cep->ce_data.leaf, cep->ce_len * 4); in sbp2_cfgrom_read_leaf()