diff options
Diffstat (limited to 'arch/sparc/kernel/ebus.c')
-rw-r--r-- | arch/sparc/kernel/ebus.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/sparc/kernel/ebus.c b/arch/sparc/kernel/ebus.c index 7bb86b9cdaa3..ac352eb6dff3 100644 --- a/arch/sparc/kernel/ebus.c +++ b/arch/sparc/kernel/ebus.c | |||
@@ -148,6 +148,7 @@ void __init fill_ebus_device(struct device_node *dp, struct linux_ebus_device *d | |||
148 | { | 148 | { |
149 | const struct linux_prom_registers *regs; | 149 | const struct linux_prom_registers *regs; |
150 | struct linux_ebus_child *child; | 150 | struct linux_ebus_child *child; |
151 | struct dev_archdata *sd; | ||
151 | const int *irqs; | 152 | const int *irqs; |
152 | int i, n, len; | 153 | int i, n, len; |
153 | unsigned long baseaddr; | 154 | unsigned long baseaddr; |
@@ -234,6 +235,10 @@ void __init fill_ebus_device(struct device_node *dp, struct linux_ebus_device *d | |||
234 | } | 235 | } |
235 | } | 236 | } |
236 | 237 | ||
238 | sd = &dev->ofdev.dev.archdata; | ||
239 | sd->prom_node = dp; | ||
240 | sd->op = &dev->ofdev; | ||
241 | |||
237 | dev->ofdev.node = dp; | 242 | dev->ofdev.node = dp; |
238 | dev->ofdev.dev.parent = &dev->bus->ofdev.dev; | 243 | dev->ofdev.dev.parent = &dev->bus->ofdev.dev; |
239 | dev->ofdev.dev.bus = &ebus_bus_type; | 244 | dev->ofdev.dev.bus = &ebus_bus_type; |