X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=drivers%2Famba%2Fbus.c;h=246650673010594d08c139551da1973318f78685;hb=9b6a3df372f0318bb0ffe37ac5f4610fb9bdb44d;hp=00c46e0b40e47eec54b2710f06cbe59d7308905f;hpb=934848daa34af53de16cd8125d04346dffee9e87;p=safe%2Fjmp%2Flinux-2.6 diff --git a/drivers/amba/bus.c b/drivers/amba/bus.c index 00c46e0..2466506 100644 --- a/drivers/amba/bus.c +++ b/drivers/amba/bus.c @@ -207,10 +207,20 @@ int amba_device_register(struct amba_device *dev, struct resource *parent) void __iomem *tmp; int i, ret; + device_initialize(&dev->dev); + + /* + * Copy from device_add + */ + if (dev->dev.init_name) { + dev_set_name(&dev->dev, "%s", dev->dev.init_name); + dev->dev.init_name = NULL; + } + dev->dev.release = amba_device_release; dev->dev.bus = &amba_bustype; dev->dev.dma_mask = &dev->dma_mask; - dev->res.name = dev->dev.bus_id; + dev->res.name = dev_name(&dev->dev); if (!dev->dev.coherent_dma_mask && dev->dma_mask) dev_warn(&dev->dev, "coherent dma mask is unset\n"); @@ -240,7 +250,7 @@ int amba_device_register(struct amba_device *dev, struct resource *parent) goto err_release; } - ret = device_register(&dev->dev); + ret = device_add(&dev->dev); if (ret) goto err_release; @@ -294,7 +304,7 @@ static int amba_find_match(struct device *dev, void *data) if (d->parent) r &= d->parent == dev->parent; if (d->busid) - r &= strcmp(dev->bus_id, d->busid) == 0; + r &= strcmp(dev_name(dev), d->busid) == 0; if (r) { get_device(dev);