[SPARC64]: Use machine description and OBP properly for cpu probing.
[deliverable/linux.git] / include / asm-sparc64 / mdesc.h
1 #ifndef _SPARC64_MDESC_H
2 #define _SPARC64_MDESC_H
3
4 #include <linux/types.h>
5 #include <asm/prom.h>
6
7 struct mdesc_node;
8 struct mdesc_arc {
9 const char *name;
10 struct mdesc_node *arc;
11 };
12
13 struct mdesc_node {
14 const char *name;
15 u64 node;
16 unsigned int unique_id;
17 unsigned int num_arcs;
18 struct property *properties;
19 struct mdesc_node *hash_next;
20 struct mdesc_node *allnodes_next;
21 struct mdesc_arc arcs[0];
22 };
23
24 extern struct mdesc_node *md_find_node_by_name(struct mdesc_node *from,
25 const char *name);
26 #define md_for_each_node_by_name(__mn, __name) \
27 for (__mn = md_find_node_by_name(NULL, __name); __mn; \
28 __mn = md_find_node_by_name(__mn, __name))
29
30 extern struct property *md_find_property(const struct mdesc_node *mp,
31 const char *name,
32 int *lenp);
33 extern const void *md_get_property(const struct mdesc_node *mp,
34 const char *name,
35 int *lenp);
36
37 extern void sun4v_mdesc_init(void);
38
39 #endif
This page took 0.030915 seconds and 5 git commands to generate.