X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9daf4fcdae88f72af60aeb0c7722841af02233d4..43487eff262637a59a4c2c0272d7c4a824af3944:/lunaix-os/hal/devtree/devtree.h?ds=sidebyside diff --git a/lunaix-os/hal/devtree/devtree.h b/lunaix-os/hal/devtree/devtree.h index 1bfe891..0ddda80 100644 --- a/lunaix-os/hal/devtree/devtree.h +++ b/lunaix-os/hal/devtree/devtree.h @@ -2,7 +2,6 @@ #define __LUNAIX_DEVTREE_INTERNAL_H #include - #include static inline bool @@ -11,10 +10,16 @@ propeq(struct fdt_blob* fdt, fdt_loc_t loc, const char* key) return streq(fdt_prop_key(fdt, loc), key); } +static inline ptr_t +__prop_val_ptr(struct fdt_prop* prop) +{ + return __ptr(prop) + sizeof(struct fdt_prop); +} + static inline void __mkprop_ptr(fdt_loc_t loc, struct dtp_val* val) { - val->ptr_val = __ptr(loc.prop->val); + val->ptr_val = __prop_val_ptr(loc.prop); val->size = loc.prop->len; }