xref: /openbmc/linux/arch/sparc/kernel/prom.h (revision 23dc758e)
1657f201dSDavid S. Miller #ifndef __PROM_H
2657f201dSDavid S. Miller #define __PROM_H
3657f201dSDavid S. Miller 
4657f201dSDavid S. Miller #include <linux/spinlock.h>
5657f201dSDavid S. Miller #include <asm/prom.h>
6657f201dSDavid S. Miller 
7657f201dSDavid S. Miller extern struct device_node *allnodes;	/* temporary while merging */
8657f201dSDavid S. Miller extern rwlock_t devtree_lock;	/* temporary while merging */
9657f201dSDavid S. Miller 
10efeac2f8SDavid S. Miller extern void * prom_early_alloc(unsigned long size);
11efeac2f8SDavid S. Miller 
125fce09c6SDavid S. Miller #ifdef CONFIG_SPARC64
135fce09c6SDavid S. Miller extern void irq_trans_init(struct device_node *dp);
145fce09c6SDavid S. Miller #endif
155fce09c6SDavid S. Miller 
16e5ff0fe3SDavid S. Miller extern unsigned int prom_unique_id;
17e5ff0fe3SDavid S. Miller 
186524036aSDavid S. Miller static inline int is_root_node(const struct device_node *dp)
196524036aSDavid S. Miller {
206524036aSDavid S. Miller 	if (!dp)
216524036aSDavid S. Miller 		return 0;
226524036aSDavid S. Miller 
236524036aSDavid S. Miller 	return (dp->parent == NULL);
246524036aSDavid S. Miller }
256524036aSDavid S. Miller 
266524036aSDavid S. Miller extern char *build_path_component(struct device_node *dp);
2723dc758eSDavid S. Miller extern void of_console_init(void);
2823dc758eSDavid S. Miller extern void of_fill_in_cpu_data(void);
296524036aSDavid S. Miller 
3023dc758eSDavid S. Miller extern unsigned int prom_early_allocated;
31b9e5567cSDavid S. Miller 
32657f201dSDavid S. Miller #endif /* __PROM_H */
33