Lines Matching refs:prop

117 static void ofw_prop_destroy(struct rt_ofw_prop *prop)  in ofw_prop_destroy()  argument
121 while (prop) in ofw_prop_destroy()
123 next = prop->next; in ofw_prop_destroy()
125 rt_free(prop); in ofw_prop_destroy()
127 prop = next; in ofw_prop_destroy()
308 static int ofw_prop_index_of_string(struct rt_ofw_prop *prop, const char *string, in ofw_prop_index_of_string() argument
312 rt_size_t len = prop->length, slen = 0; in ofw_prop_index_of_string()
313 const char *value = prop->value; in ofw_prop_index_of_string()
339 static int ofw_prop_index_of_compatible(struct rt_ofw_prop *prop, const char *compatible) in ofw_prop_index_of_compatible() argument
341 return ofw_prop_index_of_string(prop, compatible, ofw_strcasecmp); in ofw_prop_index_of_compatible()
347 struct rt_ofw_prop *prop = rt_ofw_get_prop(np, "compatible", RT_NULL); in ofw_node_index_of_compatible() local
349 if (prop) in ofw_node_index_of_compatible()
351 idx = ofw_prop_index_of_compatible(prop, compatible); in ofw_node_index_of_compatible()
435 static struct rt_ofw_node_id *ofw_prop_match(struct rt_ofw_prop *prop, const struct rt_ofw_node_id … in ofw_prop_match() argument
442 index = ofw_prop_index_of_compatible(prop, id->compatible); in ofw_prop_match()
454 struct rt_ofw_node_id *rt_ofw_prop_match(struct rt_ofw_prop *prop, const struct rt_ofw_node_id *ids) in rt_ofw_prop_match() argument
458 if (prop && ids && !rt_strcmp(prop->name, "compatible")) in rt_ofw_prop_match()
460 id = ofw_prop_match(prop, ids); in rt_ofw_prop_match()
468 struct rt_ofw_prop *prop; in rt_ofw_node_match() local
471 if (np && ids && (prop = rt_ofw_get_prop(np, "compatible", RT_NULL))) in rt_ofw_node_match()
473 id = ofw_prop_match(prop, ids); in rt_ofw_node_match()
506 struct rt_ofw_prop *prop = rt_ofw_get_prop(np, propname, RT_NULL); in rt_ofw_find_node_by_prop_r() local
508 if (prop) in rt_ofw_find_node_by_prop_r()
512 *out_prop = prop; in rt_ofw_find_node_by_prop_r()
979 struct rt_ofw_prop *prop; in rt_ofw_get_cpu_state_node() local
981 rt_ofw_foreach_prop_u32(cpu_np, "cpu-idle-states", prop, cell, phandle) in rt_ofw_get_cpu_state_node()
1047 struct rt_ofw_prop *prop; in ofw_alias_scan() local
1050 rt_ofw_foreach_prop(np, prop) in ofw_alias_scan()
1054 const char *name = prop->name, *end, *id_start; in ofw_alias_scan()
1062 if (!(tmp = rt_ofw_find_node_by_path(prop->value))) in ofw_alias_scan()
1422 struct rt_ofw_prop *prop = rt_malloc(sizeof(*prop)), *last_prop; in rt_ofw_append_prop() local
1424 if (prop) in rt_ofw_append_prop()
1426 prop->name = name; in rt_ofw_append_prop()
1427 prop->length = length; in rt_ofw_append_prop()
1428 prop->value = value; in rt_ofw_append_prop()
1429 prop->next = RT_NULL; in rt_ofw_append_prop()
1437 last_prop->next = prop; in rt_ofw_append_prop()
1444 np->props = prop; in rt_ofw_append_prop()
1480 struct rt_ofw_prop *prop; in ofw_parse_phandle_cells() local
1512 rt_ofw_foreach_prop_u32(np, list_name, prop, cell, value) in ofw_parse_phandle_cells()
1527 cell = rt_ofw_prop_next_u32(prop, cell, &value); in ofw_parse_phandle_cells()
1609 struct rt_ofw_prop *prop; in ofw_get_prop_fuzzy_name() local
1681 rt_ofw_foreach_prop(np, prop) in ofw_get_prop_fuzzy_name()
1685 const char *propname = prop->name, *fuzzy_name = sf; in ofw_get_prop_fuzzy_name()
1746 result = prop->name; in ofw_get_prop_fuzzy_name()
1769 struct rt_ofw_prop *prop = RT_NULL; in rt_ofw_get_prop() local
1773 rt_ofw_foreach_prop(np, prop) in rt_ofw_get_prop()
1775 if (!rt_strcmp(prop->name, name)) in rt_ofw_get_prop()
1779 *out_length = prop->length; in rt_ofw_get_prop()
1787 return prop; in rt_ofw_get_prop()
1908 struct rt_ofw_prop *prop = rt_ofw_get_prop(np, propname, RT_NULL); in rt_ofw_prop_index_of_string() local
1912 if (prop) in rt_ofw_prop_index_of_string()
1914 idx = ofw_prop_index_of_string(prop, string, ofw_strcmp); in rt_ofw_prop_index_of_string()
1925 const fdt32_t *rt_ofw_prop_next_u32(struct rt_ofw_prop *prop, const fdt32_t *cur, rt_uint32_t *out_… in rt_ofw_prop_next_u32() argument
1927 if (prop && out_value) in rt_ofw_prop_next_u32()
1933 if ((void *)cur >= prop->value + prop->length) in rt_ofw_prop_next_u32()
1940 cur = prop->value; in rt_ofw_prop_next_u32()
1956 const char *rt_ofw_prop_next_string(struct rt_ofw_prop *prop, const char *cur) in rt_ofw_prop_next_string() argument
1958 if (prop) in rt_ofw_prop_next_string()
1964 if ((void *)cur >= prop->value + prop->length) in rt_ofw_prop_next_string()
1971 cur = prop->value; in rt_ofw_prop_next_string()