of: Rework linux/of.h and asm/prom.h include ordering
[safe/jmp/linux-2.6] / arch / sparc / include / asm / device.h
1 /*
2  * Arch specific extensions to struct device
3  *
4  * This file is released under the GPLv2
5  */
6 #ifndef _ASM_SPARC_DEVICE_H
7 #define _ASM_SPARC_DEVICE_H
8
9 struct device_node;
10 struct of_device;
11
12 struct dev_archdata {
13         void                    *iommu;
14         void                    *stc;
15         void                    *host_controller;
16
17         struct device_node      *prom_node;
18         struct of_device        *op;
19
20         int                     numa_node;
21 };
22
23 static inline void dev_archdata_set_node(struct dev_archdata *ad,
24                                          struct device_node *np)
25 {
26         ad->prom_node = np;
27 }
28
29 static inline struct device_node *
30 dev_archdata_get_node(const struct dev_archdata *ad)
31 {
32         return ad->prom_node;
33 }
34
35 struct pdev_archdata {
36 };
37
38 #endif /* _ASM_SPARC_DEVICE_H */