diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-sparc/prom.h | 8 | ||||
| -rw-r--r-- | include/asm-sparc64/prom.h | 8 |
2 files changed, 16 insertions, 0 deletions
diff --git a/include/asm-sparc/prom.h b/include/asm-sparc/prom.h index c5e3d26eabd3..e9b8047470fe 100644 --- a/include/asm-sparc/prom.h +++ b/include/asm-sparc/prom.h | |||
| @@ -35,6 +35,7 @@ struct property { | |||
| 35 | int length; | 35 | int length; |
| 36 | void *value; | 36 | void *value; |
| 37 | struct property *next; | 37 | struct property *next; |
| 38 | unsigned long _flags; | ||
| 38 | }; | 39 | }; |
| 39 | 40 | ||
| 40 | struct device_node { | 41 | struct device_node { |
| @@ -60,6 +61,12 @@ struct device_node { | |||
| 60 | void *data; | 61 | void *data; |
| 61 | }; | 62 | }; |
| 62 | 63 | ||
| 64 | /* flag descriptions */ | ||
| 65 | #define OF_DYNAMIC 1 /* node and properties were allocated via kmalloc */ | ||
| 66 | |||
| 67 | #define OF_IS_DYNAMIC(x) test_bit(OF_DYNAMIC, &x->_flags) | ||
| 68 | #define OF_MARK_DYNAMIC(x) set_bit(OF_DYNAMIC, &x->_flags) | ||
| 69 | |||
| 63 | static inline void set_node_proc_entry(struct device_node *dn, struct proc_dir_entry *de) | 70 | static inline void set_node_proc_entry(struct device_node *dn, struct proc_dir_entry *de) |
| 64 | { | 71 | { |
| 65 | dn->pde = de; | 72 | dn->pde = de; |
| @@ -88,6 +95,7 @@ extern struct property *of_find_property(struct device_node *np, | |||
| 88 | extern int of_device_is_compatible(struct device_node *device, const char *); | 95 | extern int of_device_is_compatible(struct device_node *device, const char *); |
| 89 | extern void *of_get_property(struct device_node *node, const char *name, | 96 | extern void *of_get_property(struct device_node *node, const char *name, |
| 90 | int *lenp); | 97 | int *lenp); |
| 98 | extern int of_set_property(struct device_node *node, const char *name, void *val, int len); | ||
| 91 | extern int of_getintprop_default(struct device_node *np, | 99 | extern int of_getintprop_default(struct device_node *np, |
| 92 | const char *name, | 100 | const char *name, |
| 93 | int def); | 101 | int def); |
diff --git a/include/asm-sparc64/prom.h b/include/asm-sparc64/prom.h index 6d1556c0c263..c8022a337380 100644 --- a/include/asm-sparc64/prom.h +++ b/include/asm-sparc64/prom.h | |||
| @@ -35,6 +35,7 @@ struct property { | |||
| 35 | int length; | 35 | int length; |
| 36 | void *value; | 36 | void *value; |
| 37 | struct property *next; | 37 | struct property *next; |
| 38 | unsigned long _flags; | ||
| 38 | }; | 39 | }; |
| 39 | 40 | ||
| 40 | struct device_node { | 41 | struct device_node { |
| @@ -60,6 +61,12 @@ struct device_node { | |||
| 60 | void *data; | 61 | void *data; |
| 61 | }; | 62 | }; |
| 62 | 63 | ||
| 64 | /* flag descriptions */ | ||
| 65 | #define OF_DYNAMIC 1 /* node and properties were allocated via kmalloc */ | ||
| 66 | |||
| 67 | #define OF_IS_DYNAMIC(x) test_bit(OF_DYNAMIC, &x->_flags) | ||
| 68 | #define OF_MARK_DYNAMIC(x) set_bit(OF_DYNAMIC, &x->_flags) | ||
| 69 | |||
| 63 | static inline void set_node_proc_entry(struct device_node *dn, struct proc_dir_entry *de) | 70 | static inline void set_node_proc_entry(struct device_node *dn, struct proc_dir_entry *de) |
| 64 | { | 71 | { |
| 65 | dn->pde = de; | 72 | dn->pde = de; |
| @@ -88,6 +95,7 @@ extern struct property *of_find_property(struct device_node *np, | |||
| 88 | extern int of_device_is_compatible(struct device_node *device, const char *); | 95 | extern int of_device_is_compatible(struct device_node *device, const char *); |
| 89 | extern void *of_get_property(struct device_node *node, const char *name, | 96 | extern void *of_get_property(struct device_node *node, const char *name, |
| 90 | int *lenp); | 97 | int *lenp); |
| 98 | extern int of_set_property(struct device_node *node, const char *name, void *val, int len); | ||
| 91 | extern int of_getintprop_default(struct device_node *np, | 99 | extern int of_getintprop_default(struct device_node *np, |
| 92 | const char *name, | 100 | const char *name, |
| 93 | int def); | 101 | int def); |
