Commit 97b4872c8db766b37c9b75095e386da7c4eb967d

Authored by David S. Miller
Committed by David S. Miller
1 parent 7b98ac24ef

[SPARC]: Merge include/asm-sparc{,64}/prom.h

Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 2 changed files with 11 additions and 104 deletions Side-by-side Diff

include/asm-sparc/prom.h
... ... @@ -9,7 +9,7 @@
9 9 * Copyright (C) 1996-2005 Paul Mackerras.
10 10 *
11 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 14 * This program is free software; you can redistribute it and/or
15 15 * modify it under the terms of the GNU General Public License
... ... @@ -39,6 +39,7 @@
39 39 unsigned int unique_id;
40 40 };
41 41  
  42 +struct of_irq_controller;
42 43 struct device_node {
43 44 const char *name;
44 45 const char *type;
45 46  
46 47  
... ... @@ -58,11 +59,19 @@
58 59 unsigned long _flags;
59 60 void *data;
60 61 unsigned int unique_id;
  62 +
  63 + struct of_irq_controller *irq_trans;
61 64 };
62 65  
  66 +struct of_irq_controller {
  67 + unsigned int (*irq_build)(struct device_node *, unsigned int, void *);
  68 + void *data;
  69 +};
  70 +
63 71 #define OF_IS_DYNAMIC(x) test_bit(OF_DYNAMIC, &x->_flags)
64 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 75 extern int of_set_property(struct device_node *node, const char *name, void *val, int len);
67 76 extern int of_getintprop_default(struct device_node *np,
68 77 const char *name,
include/asm-sparc64/prom.h
1   -#ifndef _SPARC64_PROM_H
2   -#define _SPARC64_PROM_H
3   -#ifdef __KERNEL__
4   -
5   -/*
6   - * Definitions for talking to the Open Firmware PROM on
7   - * Power Macintosh computers.
8   - *
9   - * Copyright (C) 1996-2005 Paul Mackerras.
10   - *
11   - * Updates for PPC64 by Peter Bergner & David Engebretsen, IBM Corp.
12   - * Updates for SPARC64 by David S. Miller
13   - *
14   - * This program is free software; you can redistribute it and/or
15   - * modify it under the terms of the GNU General Public License
16   - * as published by the Free Software Foundation; either version
17   - * 2 of the License, or (at your option) any later version.
18   - */
19   -#include <linux/types.h>
20   -#include <linux/proc_fs.h>
21   -#include <asm/atomic.h>
22   -
23   -#define OF_ROOT_NODE_ADDR_CELLS_DEFAULT 2
24   -#define OF_ROOT_NODE_SIZE_CELLS_DEFAULT 1
25   -
26   -#define of_compat_cmp(s1, s2, l) strncmp((s1), (s2), (l))
27   -#define of_prop_cmp(s1, s2) strcasecmp((s1), (s2))
28   -#define of_node_cmp(s1, s2) strcmp((s1), (s2))
29   -
30   -typedef u32 phandle;
31   -typedef u32 ihandle;
32   -
33   -struct property {
34   - char *name;
35   - int length;
36   - void *value;
37   - struct property *next;
38   - unsigned long _flags;
39   - unsigned int unique_id;
40   -};
41   -
42   -struct of_irq_controller;
43   -struct device_node {
44   - const char *name;
45   - const char *type;
46   - phandle node;
47   - char *path_component_name;
48   - char *full_name;
49   -
50   - struct property *properties;
51   - struct property *deadprops; /* removed properties */
52   - struct device_node *parent;
53   - struct device_node *child;
54   - struct device_node *sibling;
55   - struct device_node *next; /* next device of same type */
56   - struct device_node *allnext; /* next in list of all nodes */
57   - struct proc_dir_entry *pde; /* this node's proc directory */
58   - struct kref kref;
59   - unsigned long _flags;
60   - void *data;
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;
69   -};
70   -
71   -#define OF_IS_DYNAMIC(x) test_bit(OF_DYNAMIC, &x->_flags)
72   -#define OF_MARK_DYNAMIC(x) set_bit(OF_DYNAMIC, &x->_flags)
73   -
74   -extern struct device_node *of_find_node_by_cpuid(int cpuid);
75   -extern int of_set_property(struct device_node *node, const char *name, void *val, int len);
76   -extern int of_getintprop_default(struct device_node *np,
77   - const char *name,
78   - int def);
79   -extern int of_find_in_proplist(const char *list, const char *match, int len);
80   -
81   -extern void prom_build_devicetree(void);
82   -
83   -/* Dummy ref counting routines - to be implemented later */
84   -static inline struct device_node *of_node_get(struct device_node *node)
85   -{
86   - return node;
87   -}
88   -static inline void of_node_put(struct device_node *node)
89   -{
90   -}
91   -
92   -/*
93   - * NB: This is here while we transition from using asm/prom.h
94   - * to linux/of.h
95   - */
96   -#include <linux/of.h>
97   -
98   -extern struct device_node *of_console_device;
99   -extern char *of_console_path;
100   -extern char *of_console_options;
101   -
102   -#endif /* __KERNEL__ */
103   -#endif /* _SPARC64_PROM_H */
  1 +#include <asm-sparc/prom.h>