forked from Minki/linux
zorro: Let the driver core handle device enumeration
Filling in dev_name of the Zorro bus type and dev.id of each device allows the driver core to enumerate devices, so we don't have to do that ourselves. This changes the names of devices in sysfs from "%02x" to "zorro%u". Note that filling in dev.id is also needed to support MFD Zorro devices. Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
This commit is contained in:
parent
52182c758f
commit
83b7bce3d3
@ -161,11 +161,12 @@ static int zorro_uevent(struct device *dev, struct kobj_uevent_env *env)
|
||||
}
|
||||
|
||||
struct bus_type zorro_bus_type = {
|
||||
.name = "zorro",
|
||||
.match = zorro_bus_match,
|
||||
.uevent = zorro_uevent,
|
||||
.probe = zorro_device_probe,
|
||||
.remove = zorro_device_remove,
|
||||
.name = "zorro",
|
||||
.dev_name = "zorro",
|
||||
.match = zorro_bus_match,
|
||||
.uevent = zorro_uevent,
|
||||
.probe = zorro_device_probe,
|
||||
.remove = zorro_device_remove,
|
||||
};
|
||||
EXPORT_SYMBOL(zorro_bus_type);
|
||||
|
||||
|
@ -142,7 +142,7 @@ static int __init amiga_zorro_probe(struct platform_device *pdev)
|
||||
|
||||
zorro_autocon = bus->devices;
|
||||
bus->dev.parent = &pdev->dev;
|
||||
dev_set_name(&bus->dev, "zorro");
|
||||
dev_set_name(&bus->dev, zorro_bus_type.name);
|
||||
error = device_register(&bus->dev);
|
||||
if (error) {
|
||||
pr_err("Zorro: Error registering zorro_bus\n");
|
||||
@ -180,9 +180,9 @@ static int __init amiga_zorro_probe(struct platform_device *pdev)
|
||||
dev_err(&bus->dev,
|
||||
"Address space collision on device %s %pR\n",
|
||||
z->name, &z->resource);
|
||||
dev_set_name(&z->dev, "%02x", i);
|
||||
z->dev.parent = &bus->dev;
|
||||
z->dev.bus = &zorro_bus_type;
|
||||
z->dev.id = i;
|
||||
}
|
||||
|
||||
/* ... then register them */
|
||||
|
Loading…
Reference in New Issue
Block a user