diff options
Diffstat (limited to 'include/asm-sparc/prom.h')
| -rw-r--r-- | include/asm-sparc/prom.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/include/asm-sparc/prom.h b/include/asm-sparc/prom.h index 71f2a1998324..df5dc4422483 100644 --- a/include/asm-sparc/prom.h +++ b/include/asm-sparc/prom.h | |||
| @@ -9,7 +9,7 @@ | |||
| 9 | * Copyright (C) 1996-2005 Paul Mackerras. | 9 | * Copyright (C) 1996-2005 Paul Mackerras. |
| 10 | * | 10 | * |
| 11 | * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. | 11 | * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp. |
| 12 | * Updates for SPARC32 by David S. Miller | 12 | * Updates for SPARC by David S. Miller |
| 13 | * | 13 | * |
| 14 | * This program is free software; you can redistribute it and/or | 14 | * This program is free software; you can redistribute it and/or |
| 15 | * modify it under the terms of the GNU General Public License | 15 | * modify it under the terms of the GNU General Public License |
| @@ -39,6 +39,7 @@ struct property { | |||
| 39 | unsigned int unique_id; | 39 | unsigned int unique_id; |
| 40 | }; | 40 | }; |
| 41 | 41 | ||
| 42 | struct of_irq_controller; | ||
| 42 | struct device_node { | 43 | struct device_node { |
| 43 | const char *name; | 44 | const char *name; |
| 44 | const char *type; | 45 | const char *type; |
| @@ -58,11 +59,19 @@ struct device_node { | |||
| 58 | unsigned long _flags; | 59 | unsigned long _flags; |
| 59 | void *data; | 60 | void *data; |
| 60 | unsigned int unique_id; | 61 | unsigned int unique_id; |
| 62 | |||
| 63 | struct of_irq_controller *irq_trans; | ||
| 64 | }; | ||
| 65 | |||
| 66 | struct of_irq_controller { | ||
| 67 | unsigned int (*irq_build)(struct device_node *, unsigned int, void *); | ||
| 68 | void *data; | ||
| 61 | }; | 69 | }; |
| 62 | 70 | ||
| 63 | #define OF_IS_DYNAMIC(x) test_bit(OF_DYNAMIC, &x->_flags) | 71 | #define OF_IS_DYNAMIC(x) test_bit(OF_DYNAMIC, &x->_flags) |
| 64 | #define OF_MARK_DYNAMIC(x) set_bit(OF_DYNAMIC, &x->_flags) | 72 | #define OF_MARK_DYNAMIC(x) set_bit(OF_DYNAMIC, &x->_flags) |
| 65 | 73 | ||
| 74 | extern struct device_node *of_find_node_by_cpuid(int cpuid); | ||
| 66 | extern int of_set_property(struct device_node *node, const char *name, void *val, int len); | 75 | extern int of_set_property(struct device_node *node, const char *name, void *val, int len); |
| 67 | extern int of_getintprop_default(struct device_node *np, | 76 | extern int of_getintprop_default(struct device_node *np, |
| 68 | const char *name, | 77 | const char *name, |
