aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2006-06-26 02:18:36 -0400
committerDavid S. Miller <davem@davemloft.net>2006-06-26 02:18:36 -0400
commitfb7cd9d9acfb52dc1b9fbd5079445e4732667bbc (patch)
treea4f554595e2cebcca8b594cfe20b9a79ac6e535f /include
parentdda9beb41414035de230e78cb53416f3e551295a (diff)
[SPARC]: Add of_set_property() interface.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/asm-sparc/prom.h8
-rw-r--r--include/asm-sparc64/prom.h8
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
40struct device_node { 41struct 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
63static inline void set_node_proc_entry(struct device_node *dn, struct proc_dir_entry *de) 70static 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,
88extern int of_device_is_compatible(struct device_node *device, const char *); 95extern int of_device_is_compatible(struct device_node *device, const char *);
89extern void *of_get_property(struct device_node *node, const char *name, 96extern void *of_get_property(struct device_node *node, const char *name,
90 int *lenp); 97 int *lenp);
98extern int of_set_property(struct device_node *node, const char *name, void *val, int len);
91extern int of_getintprop_default(struct device_node *np, 99extern 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
40struct device_node { 41struct 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
63static inline void set_node_proc_entry(struct device_node *dn, struct proc_dir_entry *de) 70static 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,
88extern int of_device_is_compatible(struct device_node *device, const char *); 95extern int of_device_is_compatible(struct device_node *device, const char *);
89extern void *of_get_property(struct device_node *node, const char *name, 96extern void *of_get_property(struct device_node *node, const char *name,
90 int *lenp); 97 int *lenp);
98extern int of_set_property(struct device_node *node, const char *name, void *val, int len);
91extern int of_getintprop_default(struct device_node *np, 99extern int of_getintprop_default(struct device_node *np,
92 const char *name, 100 const char *name,
93 int def); 101 int def);