Lines Matching refs:prop
40 static struct property *clone_property(struct property *prop, u32 prop_sz)
48 new_prop->name = kstrdup(prop->name, GFP_KERNEL);
65 struct property *prop)
72 new_prop = clone_property(prop, prop->length);
104 struct property *prop)
130 new_prop = clone_property(prop, prop_sz);
175 struct property *prop;
187 prop = of_find_property(memory, "ibm,dynamic-memory", NULL);
188 if (prop) {
189 rc = drmem_update_dt_v1(memory, prop);
191 prop = of_find_property(memory, "ibm,dynamic-memory-v2", NULL);
192 if (prop)
193 rc = drmem_update_dt_v2(memory, prop);
202 const __be32 **prop)
204 const __be32 *p = *prop;
215 *prop = p;
219 __walk_drmem_v1_lmbs(const __be32 *prop, const __be32 *usm, void *data,
226 n_lmbs = of_read_number(prop++, 1);
228 read_drconf_v1_cell(&lmb, &prop);
238 const __be32 **prop)
240 const __be32 *p = *prop;
249 *prop = p;
253 __walk_drmem_v2_lmbs(const __be32 *prop, const __be32 *usm, void *data,
261 lmb_sets = of_read_number(prop++, 1);
263 read_drconf_v2_cell(&dr_cell, &prop);
288 const __be32 *prop, *usm;
291 prop = of_get_flat_dt_prop(node, "ibm,lmb-size", &len);
292 if (!prop || len < dt_root_size_cells * sizeof(__be32))
299 drmem_info->lmb_size = dt_mem_next_cell(dt_root_size_cells, &prop);
303 prop = of_get_flat_dt_prop(node, "ibm,dynamic-memory", &len);
304 if (prop) {
305 ret = __walk_drmem_v1_lmbs(prop, usm, data, func);
307 prop = of_get_flat_dt_prop(node, "ibm,dynamic-memory-v2",
309 if (prop)
310 ret = __walk_drmem_v2_lmbs(prop, usm, data, func);
342 void drmem_update_lmbs(struct property *prop)
351 if (!strcmp(prop->name, "ibm,dynamic-memory"))
352 __walk_drmem_v1_lmbs(prop->value, NULL, NULL, update_lmb);
353 else if (!strcmp(prop->name, "ibm,dynamic-memory-v2"))
354 __walk_drmem_v2_lmbs(prop->value, NULL, NULL, update_lmb);
360 const __be32 *prop;
366 prop = of_get_property(dn, "ibm,lmb-size", &len);
367 if (!prop || len < n_root_size_cells * sizeof(__be32)) {
372 drmem_info->lmb_size = of_read_number(prop, n_root_size_cells);
383 const __be32 *prop;
386 prop = of_get_property(dn, "linux,drconf-usable-memory", &len);
387 if (!prop || len < sizeof(unsigned int))
390 return prop;
396 const __be32 *prop, *usm;
413 prop = of_get_property(dn, "ibm,dynamic-memory", NULL);
414 if (prop) {
415 ret = __walk_drmem_v1_lmbs(prop, usm, data, func);
417 prop = of_get_property(dn, "ibm,dynamic-memory-v2", NULL);
418 if (prop)
419 ret = __walk_drmem_v2_lmbs(prop, usm, data, func);
425 static void __init init_drmem_v1_lmbs(const __be32 *prop)
429 drmem_info->n_lmbs = of_read_number(prop++, 1);
439 read_drconf_v1_cell(lmb, &prop);
442 static void __init init_drmem_v2_lmbs(const __be32 *prop)
450 lmb_sets = of_read_number(prop++, 1);
455 p = prop;
468 p = prop;
491 const __be32 *prop;
504 prop = of_get_property(dn, "ibm,dynamic-memory", NULL);
505 if (prop) {
506 init_drmem_v1_lmbs(prop);
508 prop = of_get_property(dn, "ibm,dynamic-memory-v2", NULL);
509 if (prop)
510 init_drmem_v2_lmbs(prop);