Lines Matching refs:dr_cell

69 	struct of_drconf_cell_v1 *dr_cell;  in drmem_update_dt_v1()  local
80 dr_cell = (struct of_drconf_cell_v1 *)p; in drmem_update_dt_v1()
83 dr_cell->base_addr = cpu_to_be64(lmb->base_addr); in drmem_update_dt_v1()
84 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in drmem_update_dt_v1()
85 dr_cell->aa_index = cpu_to_be32(lmb->aa_index); in drmem_update_dt_v1()
86 dr_cell->flags = cpu_to_be32(drmem_lmb_flags(lmb)); in drmem_update_dt_v1()
88 dr_cell++; in drmem_update_dt_v1()
95 static void init_drconf_v2_cell(struct of_drconf_cell_v2 *dr_cell, in init_drconf_v2_cell() argument
98 dr_cell->base_addr = cpu_to_be64(lmb->base_addr); in init_drconf_v2_cell()
99 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in init_drconf_v2_cell()
100 dr_cell->aa_index = cpu_to_be32(lmb->aa_index); in init_drconf_v2_cell()
101 dr_cell->flags = cpu_to_be32(drmem_lmb_flags(lmb)); in init_drconf_v2_cell()
108 struct of_drconf_cell_v2 *dr_cell; in drmem_update_dt_v2() local
130 prop_sz = lmb_sets * sizeof(*dr_cell) + sizeof(__be32); in drmem_update_dt_v2()
138 dr_cell = (struct of_drconf_cell_v2 *)p; in drmem_update_dt_v2()
147 init_drconf_v2_cell(dr_cell, lmb); in drmem_update_dt_v2()
155 dr_cell->seq_lmbs = cpu_to_be32(seq_lmbs); in drmem_update_dt_v2()
156 dr_cell++; in drmem_update_dt_v2()
158 init_drconf_v2_cell(dr_cell, lmb); in drmem_update_dt_v2()
168 dr_cell->seq_lmbs = cpu_to_be32(seq_lmbs); in drmem_update_dt_v2()
228 static void __init read_drconf_v2_cell(struct of_drconf_cell_v2 *dr_cell, in read_drconf_v2_cell() argument
233 dr_cell->seq_lmbs = of_read_number(p++, 1); in read_drconf_v2_cell()
234 dr_cell->base_addr = dt_mem_next_cell(dt_root_addr_cells, &p); in read_drconf_v2_cell()
235 dr_cell->drc_index = of_read_number(p++, 1); in read_drconf_v2_cell()
236 dr_cell->aa_index = of_read_number(p++, 1); in read_drconf_v2_cell()
237 dr_cell->flags = of_read_number(p++, 1); in read_drconf_v2_cell()
245 struct of_drconf_cell_v2 dr_cell; in __walk_drmem_v2_lmbs() local
254 read_drconf_v2_cell(&dr_cell, &prop); in __walk_drmem_v2_lmbs()
256 for (j = 0; j < dr_cell.seq_lmbs; j++) { in __walk_drmem_v2_lmbs()
257 lmb.base_addr = dr_cell.base_addr; in __walk_drmem_v2_lmbs()
258 dr_cell.base_addr += drmem_lmb_size(); in __walk_drmem_v2_lmbs()
260 lmb.drc_index = dr_cell.drc_index; in __walk_drmem_v2_lmbs()
261 dr_cell.drc_index++; in __walk_drmem_v2_lmbs()
263 lmb.aa_index = dr_cell.aa_index; in __walk_drmem_v2_lmbs()
264 lmb.flags = dr_cell.flags; in __walk_drmem_v2_lmbs()
376 struct of_drconf_cell_v2 dr_cell; in init_drmem_v2_lmbs() local
388 read_drconf_v2_cell(&dr_cell, &p); in init_drmem_v2_lmbs()
389 drmem_info->n_lmbs += dr_cell.seq_lmbs; in init_drmem_v2_lmbs()
402 read_drconf_v2_cell(&dr_cell, &p); in init_drmem_v2_lmbs()
404 for (j = 0; j < dr_cell.seq_lmbs; j++) { in init_drmem_v2_lmbs()
407 lmb->base_addr = dr_cell.base_addr; in init_drmem_v2_lmbs()
408 dr_cell.base_addr += drmem_info->lmb_size; in init_drmem_v2_lmbs()
410 lmb->drc_index = dr_cell.drc_index; in init_drmem_v2_lmbs()
411 dr_cell.drc_index++; in init_drmem_v2_lmbs()
413 lmb->aa_index = dr_cell.aa_index; in init_drmem_v2_lmbs()
414 lmb->flags = dr_cell.flags; in init_drmem_v2_lmbs()