1 #ifndef __LUNAIX_DEVTREE_INTERNAL_H
2 #define __LUNAIX_DEVTREE_INTERNAL_H
4 #include <hal/devtree.h>
6 #include <klibc/string.h>
9 propeq(struct fdt_iter* it, const char* key)
11 return streq(fdtit_prop_key(it), key);
15 __mkprop_val32(struct fdt_iter* it, struct dt_prop_val* val)
17 val->u32_val = le(*(u32_t*)&it->prop[1]);
18 val->size = le(it->prop->len);
22 __mkprop_val64(struct fdt_iter* it, struct dt_prop_val* val)
24 val->u64_val = le64(*(u64_t*)&it->prop[1]);
25 val->size = le(it->prop->len);
29 __mkprop_ptr(struct fdt_iter* it, struct dt_prop_val* val)
31 val->ptr_val = __ptr(&it->prop[1]);
32 val->size = le(it->prop->len);
36 __prop_getu32(struct fdt_iter* it)
38 return le(*(u32_t*)&it->prop[1]);
42 parse_stdintr_prop(struct fdt_iter* it, struct dt_intr_node* node);
45 parse_stdintr_prop(struct fdt_iter* it, struct dt_intr_node* node);
47 #endif /* __LUNAIX_DEVTREE_H */