summaryrefslogtreecommitdiffstats
path: root/drivers/base
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/base')
-rw-r--r--drivers/base/driver.c8
-rw-r--r--drivers/base/resource.c2
2 files changed, 5 insertions, 5 deletions
diff --git a/drivers/base/driver.c b/drivers/base/driver.c
index 31d6f2a406..6cd428681f 100644
--- a/drivers/base/driver.c
+++ b/drivers/base/driver.c
@@ -241,15 +241,15 @@ static struct resource *dev_get_resource(struct device_d *dev, int num)
return NULL;
}
-void __iomem *dev_get_mem_region(struct device_d *dev, int num)
+void *dev_get_mem_region(struct device_d *dev, int num)
{
struct resource *res;
res = dev_get_resource(dev, num);
if (!res)
- return res;
+ return NULL;
- return (void __force __iomem *)res->start;
+ return (void __force *)res->start;
}
EXPORT_SYMBOL(dev_get_mem_region);
@@ -339,7 +339,7 @@ static int do_devinfo_subtree(struct device_d *dev, int depth)
list_for_each_entry(cdev, &dev->cdevs, devices_list) {
for (i = 0; i < depth + 1; i++)
printf(" ");
- printf("`---- 0x%08lx-0x%08lx: /dev/%s\n",
+ printf("`---- 0x%08llx-0x%08llx: /dev/%s\n",
cdev->offset,
cdev->offset + cdev->size - 1,
cdev->name);
diff --git a/drivers/base/resource.c b/drivers/base/resource.c
index 6790af36d8..988d27ea93 100644
--- a/drivers/base/resource.c
+++ b/drivers/base/resource.c
@@ -113,7 +113,7 @@ struct device_d *add_usb_ehci_device(int id, resource_size_t hccr,
res = xzalloc(sizeof(struct resource) * 2);
res[0].start = hccr;
- res[0].end = hccr + 0x40 - 1;
+ res[0].end = hccr + 0x10 - 1;
res[0].flags = IORESOURCE_MEM;
res[1].start = hcor;
res[1].end = hcor + 0xc0 - 1;