Lines Matching refs:dr_cell

67 	struct of_drconf_cell_v1 *dr_cell;  in drmem_update_dt_v1()  local
78 dr_cell = (struct of_drconf_cell_v1 *)p; in drmem_update_dt_v1()
81 dr_cell->base_addr = cpu_to_be64(lmb->base_addr); in drmem_update_dt_v1()
82 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in drmem_update_dt_v1()
83 dr_cell->aa_index = cpu_to_be32(lmb->aa_index); in drmem_update_dt_v1()
84 dr_cell->flags = cpu_to_be32(drmem_lmb_flags(lmb)); in drmem_update_dt_v1()
86 dr_cell++; in drmem_update_dt_v1()
93 static void init_drconf_v2_cell(struct of_drconf_cell_v2 *dr_cell, in init_drconf_v2_cell() argument
96 dr_cell->base_addr = cpu_to_be64(lmb->base_addr); in init_drconf_v2_cell()
97 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in init_drconf_v2_cell()
98 dr_cell->aa_index = cpu_to_be32(lmb->aa_index); in init_drconf_v2_cell()
99 dr_cell->flags = cpu_to_be32(drmem_lmb_flags(lmb)); in init_drconf_v2_cell()
106 struct of_drconf_cell_v2 *dr_cell; in drmem_update_dt_v2() local
128 prop_sz = lmb_sets * sizeof(*dr_cell) + sizeof(__be32); in drmem_update_dt_v2()
136 dr_cell = (struct of_drconf_cell_v2 *)p; in drmem_update_dt_v2()
145 init_drconf_v2_cell(dr_cell, lmb); in drmem_update_dt_v2()
153 dr_cell->seq_lmbs = cpu_to_be32(seq_lmbs); in drmem_update_dt_v2()
154 dr_cell++; in drmem_update_dt_v2()
156 init_drconf_v2_cell(dr_cell, lmb); in drmem_update_dt_v2()
166 dr_cell->seq_lmbs = cpu_to_be32(seq_lmbs); in drmem_update_dt_v2()
230 static void read_drconf_v2_cell(struct of_drconf_cell_v2 *dr_cell, in read_drconf_v2_cell() argument
235 dr_cell->seq_lmbs = of_read_number(p++, 1); in read_drconf_v2_cell()
236 dr_cell->base_addr = of_read_number(p, n_root_addr_cells); in read_drconf_v2_cell()
238 dr_cell->drc_index = of_read_number(p++, 1); in read_drconf_v2_cell()
239 dr_cell->aa_index = of_read_number(p++, 1); in read_drconf_v2_cell()
240 dr_cell->flags = of_read_number(p++, 1); in read_drconf_v2_cell()
249 struct of_drconf_cell_v2 dr_cell; in __walk_drmem_v2_lmbs() local
256 read_drconf_v2_cell(&dr_cell, &prop); in __walk_drmem_v2_lmbs()
258 for (j = 0; j < dr_cell.seq_lmbs; j++) { in __walk_drmem_v2_lmbs()
259 lmb.base_addr = dr_cell.base_addr; in __walk_drmem_v2_lmbs()
260 dr_cell.base_addr += drmem_lmb_size(); in __walk_drmem_v2_lmbs()
262 lmb.drc_index = dr_cell.drc_index; in __walk_drmem_v2_lmbs()
263 dr_cell.drc_index++; in __walk_drmem_v2_lmbs()
265 lmb.aa_index = dr_cell.aa_index; in __walk_drmem_v2_lmbs()
266 lmb.flags = dr_cell.flags; in __walk_drmem_v2_lmbs()
399 struct of_drconf_cell_v2 dr_cell; in init_drmem_v2_lmbs() local
411 read_drconf_v2_cell(&dr_cell, &p); in init_drmem_v2_lmbs()
412 drmem_info->n_lmbs += dr_cell.seq_lmbs; in init_drmem_v2_lmbs()
425 read_drconf_v2_cell(&dr_cell, &p); in init_drmem_v2_lmbs()
427 for (j = 0; j < dr_cell.seq_lmbs; j++) { in init_drmem_v2_lmbs()
430 lmb->base_addr = dr_cell.base_addr; in init_drmem_v2_lmbs()
431 dr_cell.base_addr += drmem_info->lmb_size; in init_drmem_v2_lmbs()
433 lmb->drc_index = dr_cell.drc_index; in init_drmem_v2_lmbs()
434 dr_cell.drc_index++; in init_drmem_v2_lmbs()
436 lmb->aa_index = dr_cell.aa_index; in init_drmem_v2_lmbs()
437 lmb->flags = dr_cell.flags; in init_drmem_v2_lmbs()