|
@@ -79,6 +79,7 @@ static void __init isa_fill_devices(struct sparc_isa_bridge *isa_br)
|
|
|
|
|
|
while (dp) {
|
|
|
struct sparc_isa_device *isa_dev;
|
|
|
+ struct dev_archdata *sd;
|
|
|
|
|
|
isa_dev = kzalloc(sizeof(*isa_dev), GFP_KERNEL);
|
|
|
if (!isa_dev) {
|
|
@@ -86,6 +87,10 @@ static void __init isa_fill_devices(struct sparc_isa_bridge *isa_br)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ sd = &isa_dev->ofdev.dev.archdata;
|
|
|
+ sd->prom_node = dp;
|
|
|
+ sd->op = &isa_dev->ofdev;
|
|
|
+
|
|
|
isa_dev->ofdev.node = dp;
|
|
|
isa_dev->ofdev.dev.parent = &isa_br->ofdev.dev;
|
|
|
isa_dev->ofdev.dev.bus = &isa_bus_type;
|