git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
move gic to new devtree interface
[lunaix-os.git]
/
lunaix-os
/
hal
/
devtree
/
devtree.h
diff --git
a/lunaix-os/hal/devtree/devtree.h
b/lunaix-os/hal/devtree/devtree.h
index c2374c82820d05d2352b28e12d0038d8ab455432..eb7815d82dcb039602da106e819d096cf2589f08 100644
(file)
--- a/
lunaix-os/hal/devtree/devtree.h
+++ b/
lunaix-os/hal/devtree/devtree.h
@@
-2,46
+2,28
@@
#define __LUNAIX_DEVTREE_INTERNAL_H
#include <hal/devtree.h>
#define __LUNAIX_DEVTREE_INTERNAL_H
#include <hal/devtree.h>
-
#include <klibc/string.h>
static inline bool
#include <klibc/string.h>
static inline bool
-propeq(struct fdt_iter* it, const char* key)
-{
- return streq(fdtit_prop_key(it), key);
-}
-
-static inline void
-__mkprop_val32(struct fdt_iter* it, struct dt_prop_val* val)
+propeq(struct fdt_blob* fdt, fdt_loc_t loc, const char* key)
{
{
- val->u32_val = le(*(u32_t*)&it->prop[1]);
- val->size = le(it->prop->len);
+ return streq(fdt_prop_key(fdt, loc), key);
}
static inline void
}
static inline void
-__mkprop_
val64(struct fdt_iter* it, struct dt_pro
p_val* val)
+__mkprop_
ptr(fdt_loc_t loc, struct dt
p_val* val)
{
{
- val->u64_val = le64(*(u64_t*)&it->prop[1]);
- val->size = le(it->prop->len);
-}
-
-static inline void
-__mkprop_ptr(struct fdt_iter* it, struct dt_prop_val* val)
-{
- val->ptr_val = __ptr(&it->prop[1]);
- val->size = le(it->prop->len);
+ val->ptr_val = __ptr(loc.prop->val);
+ val->size = loc.prop->len;
}
static inline u32_t
}
static inline u32_t
-__prop_getu32(
struct fdt_iter* it
)
+__prop_getu32(
fdt_loc_t loc
)
{
{
- return l
e(*(u32_t*)&it->prop[1])
;
+ return l
oc.prop->val[0]
;
}
bool
}
bool
-parse_stdintr_prop(struct fdt_iter* it, struct dt_intr_node* node);
-
-bool
-parse_stdintr_prop(struct fdt_iter* it, struct dt_intr_node* node);
+parse_stdintr_prop(struct fdt_blob*, fdt_loc_t, struct dtn_intr*);
#endif /* __LUNAIX_DEVTREE_H */
#endif /* __LUNAIX_DEVTREE_H */