Lines Matching refs:lmb

30 static u32 drmem_lmb_flags(struct drmem_lmb *lmb)
33 * Return the value of the lmb flags field minus the reserved
36 return lmb->flags & ~DRMEM_LMB_RESERVED;
68 struct drmem_lmb *lmb;
80 for_each_drmem_lmb(lmb) {
81 dr_cell->base_addr = cpu_to_be64(lmb->base_addr);
82 dr_cell->drc_index = cpu_to_be32(lmb->drc_index);
83 dr_cell->aa_index = cpu_to_be32(lmb->aa_index);
84 dr_cell->flags = cpu_to_be32(drmem_lmb_flags(lmb));
94 struct drmem_lmb *lmb)
96 dr_cell->base_addr = cpu_to_be64(lmb->base_addr);
97 dr_cell->drc_index = cpu_to_be32(lmb->drc_index);
98 dr_cell->aa_index = cpu_to_be32(lmb->aa_index);
99 dr_cell->flags = cpu_to_be32(drmem_lmb_flags(lmb));
107 struct drmem_lmb *lmb, *prev_lmb;
114 for_each_drmem_lmb(lmb) {
116 prev_lmb = lmb;
121 if (prev_lmb->aa_index != lmb->aa_index ||
122 drmem_lmb_flags(prev_lmb) != drmem_lmb_flags(lmb))
125 prev_lmb = lmb;
141 for_each_drmem_lmb(lmb) {
144 prev_lmb = lmb;
145 init_drconf_v2_cell(dr_cell, lmb);
150 if (prev_lmb->aa_index != lmb->aa_index ||
151 drmem_lmb_flags(prev_lmb) != drmem_lmb_flags(lmb)) {
156 init_drconf_v2_cell(dr_cell, lmb);
162 prev_lmb = lmb;
194 static void read_drconf_v1_cell(struct drmem_lmb *lmb,
199 lmb->base_addr = of_read_number(p, n_root_addr_cells);
201 lmb->drc_index = of_read_number(p++, 1);
205 lmb->aa_index = of_read_number(p++, 1);
206 lmb->flags = of_read_number(p++, 1);
215 struct drmem_lmb lmb;
221 read_drconf_v1_cell(&lmb, &prop);
222 ret = func(&lmb, &usm, data);
250 struct drmem_lmb lmb;
259 lmb.base_addr = dr_cell.base_addr;
262 lmb.drc_index = dr_cell.drc_index;
265 lmb.aa_index = dr_cell.aa_index;
266 lmb.flags = dr_cell.flags;
268 ret = func(&lmb, &usm, data);
284 prop = of_get_flat_dt_prop(node, "ibm,lmb-size", &len);
320 prop = of_get_property(dn, "ibm,lmb-size", &len);
381 struct drmem_lmb *lmb;
387 drmem_info->lmbs = kcalloc(drmem_info->n_lmbs, sizeof(*lmb),
392 for_each_drmem_lmb(lmb)
393 read_drconf_v1_cell(lmb, &prop);
398 struct drmem_lmb *lmb;
415 drmem_info->lmbs = kcalloc(drmem_info->n_lmbs, sizeof(*lmb),
428 lmb = &drmem_info->lmbs[lmb_index++];
430 lmb->base_addr = dr_cell.base_addr;
433 lmb->drc_index = dr_cell.drc_index;
436 lmb->aa_index = dr_cell.aa_index;
437 lmb->flags = dr_cell.flags;