Lines Matching refs:prop

39 static struct property *clone_property(struct property *prop, u32 prop_sz)
47 new_prop->name = kstrdup(prop->name, GFP_KERNEL);
64 struct property *prop)
71 new_prop = clone_property(prop, prop->length);
103 struct property *prop)
129 new_prop = clone_property(prop, prop_sz);
174 struct property *prop;
181 prop = of_find_property(memory, "ibm,dynamic-memory", NULL);
182 if (prop) {
183 rc = drmem_update_dt_v1(memory, prop);
185 prop = of_find_property(memory, "ibm,dynamic-memory-v2", NULL);
186 if (prop)
187 rc = drmem_update_dt_v2(memory, prop);
195 const __be32 **prop)
197 const __be32 *p = *prop;
208 *prop = p;
212 __walk_drmem_v1_lmbs(const __be32 *prop, const __be32 *usm, void *data,
219 n_lmbs = of_read_number(prop++, 1);
221 read_drconf_v1_cell(&lmb, &prop);
231 const __be32 **prop)
233 const __be32 *p = *prop;
242 *prop = p;
246 __walk_drmem_v2_lmbs(const __be32 *prop, const __be32 *usm, void *data,
254 lmb_sets = of_read_number(prop++, 1);
256 read_drconf_v2_cell(&dr_cell, &prop);
281 const __be32 *prop, *usm;
284 prop = of_get_flat_dt_prop(node, "ibm,lmb-size", &len);
285 if (!prop || len < dt_root_size_cells * sizeof(__be32))
292 drmem_info->lmb_size = dt_mem_next_cell(dt_root_size_cells, &prop);
296 prop = of_get_flat_dt_prop(node, "ibm,dynamic-memory", &len);
297 if (prop) {
298 ret = __walk_drmem_v1_lmbs(prop, usm, data, func);
300 prop = of_get_flat_dt_prop(node, "ibm,dynamic-memory-v2",
302 if (prop)
303 ret = __walk_drmem_v2_lmbs(prop, usm, data, func);
314 const __be32 *prop;
320 prop = of_get_property(dn, "ibm,lmb-size", &len);
321 if (!prop || len < n_root_size_cells * sizeof(__be32)) {
326 drmem_info->lmb_size = of_read_number(prop, n_root_size_cells);
337 const __be32 *prop;
340 prop = of_get_property(dn, "linux,drconf-usable-memory", &len);
341 if (!prop || len < sizeof(unsigned int))
344 return prop;
350 const __be32 *prop, *usm;
367 prop = of_get_property(dn, "ibm,dynamic-memory", NULL);
368 if (prop) {
369 ret = __walk_drmem_v1_lmbs(prop, usm, data, func);
371 prop = of_get_property(dn, "ibm,dynamic-memory-v2", NULL);
372 if (prop)
373 ret = __walk_drmem_v2_lmbs(prop, usm, data, func);
379 static void __init init_drmem_v1_lmbs(const __be32 *prop)
383 drmem_info->n_lmbs = of_read_number(prop++, 1);
393 read_drconf_v1_cell(lmb, &prop);
396 static void __init init_drmem_v2_lmbs(const __be32 *prop)
404 lmb_sets = of_read_number(prop++, 1);
409 p = prop;
422 p = prop;
445 const __be32 *prop;
458 prop = of_get_property(dn, "ibm,dynamic-memory", NULL);
459 if (prop) {
460 init_drmem_v1_lmbs(prop);
462 prop = of_get_property(dn, "ibm,dynamic-memory-v2", NULL);
463 if (prop)
464 init_drmem_v2_lmbs(prop);