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; |
