mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-17 02:36:21 +00:00
treewide: Convert uses of struct resource to resource_size(ptr)
Several fixes as well where the +1 was missing. Done via coccinelle scripts like: @@ struct resource *ptr; @@ - ptr->end - ptr->start + 1 + resource_size(ptr) and some grep and typing. Mostly uncompiled, no cross-compilers. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
140a1ef2f9
commit
28f65c11f2
@ -193,7 +193,7 @@ static int __devinit scoop_probe(struct platform_device *pdev)
|
|||||||
spin_lock_init(&devptr->scoop_lock);
|
spin_lock_init(&devptr->scoop_lock);
|
||||||
|
|
||||||
inf = pdev->dev.platform_data;
|
inf = pdev->dev.platform_data;
|
||||||
devptr->base = ioremap(mem->start, mem->end - mem->start + 1);
|
devptr->base = ioremap(mem->start, resource_size(mem));
|
||||||
|
|
||||||
if (!devptr->base) {
|
if (!devptr->base) {
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
|
@ -525,7 +525,7 @@ void __init at91_add_device_lcdc(struct atmel_lcdfb_info *data)
|
|||||||
if (ARRAY_SIZE(lcdc_resources) > 2) {
|
if (ARRAY_SIZE(lcdc_resources) > 2) {
|
||||||
void __iomem *fb;
|
void __iomem *fb;
|
||||||
struct resource *fb_res = &lcdc_resources[2];
|
struct resource *fb_res = &lcdc_resources[2];
|
||||||
size_t fb_len = fb_res->end - fb_res->start + 1;
|
size_t fb_len = resource_size(fb_res);
|
||||||
|
|
||||||
fb = ioremap(fb_res->start, fb_len);
|
fb = ioremap(fb_res->start, fb_len);
|
||||||
if (fb) {
|
if (fb) {
|
||||||
|
@ -129,12 +129,12 @@ static void __init mv78xx0_pcie_preinit(void)
|
|||||||
struct pcie_port *pp = pcie_port + i;
|
struct pcie_port *pp = pcie_port + i;
|
||||||
|
|
||||||
mv78xx0_setup_pcie_io_win(win++, pp->res[0].start,
|
mv78xx0_setup_pcie_io_win(win++, pp->res[0].start,
|
||||||
pp->res[0].end - pp->res[0].start + 1,
|
resource_size(&pp->res[0]),
|
||||||
pp->maj, pp->min);
|
pp->maj, pp->min);
|
||||||
|
|
||||||
mv78xx0_setup_pcie_mem_win(win++, pp->res[1].start,
|
mv78xx0_setup_pcie_mem_win(win++, pp->res[1].start,
|
||||||
pp->res[1].end - pp->res[1].start + 1,
|
resource_size(&pp->res[1]),
|
||||||
pp->maj, pp->min);
|
pp->maj, pp->min);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1791,7 +1791,7 @@ static void __init u300_assign_physmem(void)
|
|||||||
0 == res->start) {
|
0 == res->start) {
|
||||||
res->start = curr_start;
|
res->start = curr_start;
|
||||||
res->end += curr_start;
|
res->end += curr_start;
|
||||||
curr_start += (res->end - res->start + 1);
|
curr_start += resource_size(res);
|
||||||
|
|
||||||
printk(KERN_INFO "core.c: Mapping RAM " \
|
printk(KERN_INFO "core.c: Mapping RAM " \
|
||||||
"%#x-%#x to device %s:%s\n",
|
"%#x-%#x to device %s:%s\n",
|
||||||
|
@ -214,14 +214,14 @@ static int __devinit mxc_pwm_probe(struct platform_device *pdev)
|
|||||||
goto err_free_clk;
|
goto err_free_clk;
|
||||||
}
|
}
|
||||||
|
|
||||||
r = request_mem_region(r->start, r->end - r->start + 1, pdev->name);
|
r = request_mem_region(r->start, resource_size(r), pdev->name);
|
||||||
if (r == NULL) {
|
if (r == NULL) {
|
||||||
dev_err(&pdev->dev, "failed to request memory resource\n");
|
dev_err(&pdev->dev, "failed to request memory resource\n");
|
||||||
ret = -EBUSY;
|
ret = -EBUSY;
|
||||||
goto err_free_clk;
|
goto err_free_clk;
|
||||||
}
|
}
|
||||||
|
|
||||||
pwm->mmio_base = ioremap(r->start, r->end - r->start + 1);
|
pwm->mmio_base = ioremap(r->start, resource_size(r));
|
||||||
if (pwm->mmio_base == NULL) {
|
if (pwm->mmio_base == NULL) {
|
||||||
dev_err(&pdev->dev, "failed to ioremap() registers\n");
|
dev_err(&pdev->dev, "failed to ioremap() registers\n");
|
||||||
ret = -ENODEV;
|
ret = -ENODEV;
|
||||||
@ -236,7 +236,7 @@ static int __devinit mxc_pwm_probe(struct platform_device *pdev)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
err_free_mem:
|
err_free_mem:
|
||||||
release_mem_region(r->start, r->end - r->start + 1);
|
release_mem_region(r->start, resource_size(r));
|
||||||
err_free_clk:
|
err_free_clk:
|
||||||
clk_put(pwm->clk);
|
clk_put(pwm->clk);
|
||||||
err_free:
|
err_free:
|
||||||
@ -260,7 +260,7 @@ static int __devexit mxc_pwm_remove(struct platform_device *pdev)
|
|||||||
iounmap(pwm->mmio_base);
|
iounmap(pwm->mmio_base);
|
||||||
|
|
||||||
r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||||
release_mem_region(r->start, r->end - r->start + 1);
|
release_mem_region(r->start, resource_size(r));
|
||||||
|
|
||||||
clk_put(pwm->clk);
|
clk_put(pwm->clk);
|
||||||
|
|
||||||
|
@ -232,8 +232,8 @@ static int s5p_sysmmu_probe(struct platform_device *pdev)
|
|||||||
goto err_res;
|
goto err_res;
|
||||||
}
|
}
|
||||||
|
|
||||||
mem = request_mem_region(res->start,
|
mem = request_mem_region(res->start, resource_size(res),
|
||||||
((res->end) - (res->start)) + 1, pdev->name);
|
pdev->name);
|
||||||
if (!mem) {
|
if (!mem) {
|
||||||
dev_err(dev, "Failed to request the memory region of %s.\n",
|
dev_err(dev, "Failed to request the memory region of %s.\n",
|
||||||
sysmmu_ips_name[i]);
|
sysmmu_ips_name[i]);
|
||||||
@ -241,7 +241,7 @@ static int s5p_sysmmu_probe(struct platform_device *pdev)
|
|||||||
goto err_res;
|
goto err_res;
|
||||||
}
|
}
|
||||||
|
|
||||||
sysmmusfrs[i] = ioremap(res->start, res->end - res->start + 1);
|
sysmmusfrs[i] = ioremap(res->start, resource_size(res));
|
||||||
if (!sysmmusfrs[i]) {
|
if (!sysmmusfrs[i]) {
|
||||||
dev_err(dev, "Failed to ioremap() for %s.\n",
|
dev_err(dev, "Failed to ioremap() for %s.\n",
|
||||||
sysmmu_ips_name[i]);
|
sysmmu_ips_name[i]);
|
||||||
|
@ -72,7 +72,7 @@ static void s3c_pm_run_sysram(run_fn_t fn, u32 *arg)
|
|||||||
|
|
||||||
static u32 *s3c_pm_countram(struct resource *res, u32 *val)
|
static u32 *s3c_pm_countram(struct resource *res, u32 *val)
|
||||||
{
|
{
|
||||||
u32 size = (u32)(res->end - res->start)+1;
|
u32 size = (u32)resource_size(res);
|
||||||
|
|
||||||
size += CHECK_CHUNKSIZE-1;
|
size += CHECK_CHUNKSIZE-1;
|
||||||
size /= CHECK_CHUNKSIZE;
|
size /= CHECK_CHUNKSIZE;
|
||||||
|
@ -444,7 +444,7 @@ static unsigned long __init
|
|||||||
find_bootmap_pfn(const struct resource *mem)
|
find_bootmap_pfn(const struct resource *mem)
|
||||||
{
|
{
|
||||||
unsigned long bootmap_pages, bootmap_len;
|
unsigned long bootmap_pages, bootmap_len;
|
||||||
unsigned long node_pages = PFN_UP(mem->end - mem->start + 1);
|
unsigned long node_pages = PFN_UP(resource_size(mem));
|
||||||
unsigned long bootmap_start;
|
unsigned long bootmap_start;
|
||||||
|
|
||||||
bootmap_pages = bootmem_bootmap_pages(node_pages);
|
bootmap_pages = bootmem_bootmap_pages(node_pages);
|
||||||
@ -541,10 +541,10 @@ static void __init setup_bootmem(void)
|
|||||||
*/
|
*/
|
||||||
if (res->start >= PFN_PHYS(first_pfn)
|
if (res->start >= PFN_PHYS(first_pfn)
|
||||||
&& res->end < PFN_PHYS(max_pfn))
|
&& res->end < PFN_PHYS(max_pfn))
|
||||||
reserve_bootmem_node(
|
reserve_bootmem_node(NODE_DATA(node),
|
||||||
NODE_DATA(node), res->start,
|
res->start,
|
||||||
res->end - res->start + 1,
|
resource_size(res),
|
||||||
BOOTMEM_DEFAULT);
|
BOOTMEM_DEFAULT);
|
||||||
}
|
}
|
||||||
|
|
||||||
node_set_online(node);
|
node_set_online(node);
|
||||||
|
@ -204,7 +204,7 @@ static int __init eic_probe(struct platform_device *pdev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
eic->first_irq = EIM_IRQ_BASE + 32 * pdev->id;
|
eic->first_irq = EIM_IRQ_BASE + 32 * pdev->id;
|
||||||
eic->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
eic->regs = ioremap(regs->start, resource_size(regs));
|
||||||
if (!eic->regs) {
|
if (!eic->regs) {
|
||||||
dev_dbg(&pdev->dev, "failed to map regs\n");
|
dev_dbg(&pdev->dev, "failed to map regs\n");
|
||||||
goto err_ioremap;
|
goto err_ioremap;
|
||||||
|
@ -245,7 +245,7 @@ static int hsmc_probe(struct platform_device *pdev)
|
|||||||
|
|
||||||
hsmc->pclk = pclk;
|
hsmc->pclk = pclk;
|
||||||
hsmc->mck = mck;
|
hsmc->mck = mck;
|
||||||
hsmc->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
hsmc->regs = ioremap(regs->start, resource_size(regs));
|
||||||
if (!hsmc->regs)
|
if (!hsmc->regs)
|
||||||
goto out_disable_clocks;
|
goto out_disable_clocks;
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ void __init init_IRQ(void)
|
|||||||
|
|
||||||
clk_enable(pclk);
|
clk_enable(pclk);
|
||||||
|
|
||||||
intc0.regs = ioremap(regs->start, regs->end - regs->start + 1);
|
intc0.regs = ioremap(regs->start, resource_size(regs));
|
||||||
if (!intc0.regs) {
|
if (!intc0.regs) {
|
||||||
printk(KERN_EMERG "intc: failed to map registers (0x%08lx)\n",
|
printk(KERN_EMERG "intc: failed to map registers (0x%08lx)\n",
|
||||||
(unsigned long)regs->start);
|
(unsigned long)regs->start);
|
||||||
|
@ -461,7 +461,7 @@ void __init at32_init_pio(struct platform_device *pdev)
|
|||||||
clk_enable(pio->clk);
|
clk_enable(pio->clk);
|
||||||
|
|
||||||
pio->pdev = pdev;
|
pio->pdev = pdev;
|
||||||
pio->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
pio->regs = ioremap(regs->start, resource_size(regs));
|
||||||
|
|
||||||
/* start with irqs disabled and acked */
|
/* start with irqs disabled and acked */
|
||||||
pio_writel(pio, IDR, ~0UL);
|
pio_writel(pio, IDR, ~0UL);
|
||||||
|
@ -89,7 +89,7 @@ void pcibios_free_controller(struct pci_controller *phb)
|
|||||||
|
|
||||||
static resource_size_t pcibios_io_size(const struct pci_controller *hose)
|
static resource_size_t pcibios_io_size(const struct pci_controller *hose)
|
||||||
{
|
{
|
||||||
return hose->io_resource.end - hose->io_resource.start + 1;
|
return resource_size(&hose->io_resource);
|
||||||
}
|
}
|
||||||
|
|
||||||
int pcibios_vaddr_is_ioport(void __iomem *address)
|
int pcibios_vaddr_is_ioport(void __iomem *address)
|
||||||
|
@ -215,7 +215,7 @@ static int __init rc32434_pci_init(void)
|
|||||||
rc32434_pcibridge_init();
|
rc32434_pcibridge_init();
|
||||||
|
|
||||||
io_map_base = ioremap(rc32434_res_pci_io1.start,
|
io_map_base = ioremap(rc32434_res_pci_io1.start,
|
||||||
rc32434_res_pci_io1.end - rc32434_res_pci_io1.start + 1);
|
resource_size(&rcrc32434_res_pci_io1));
|
||||||
|
|
||||||
if (!io_map_base)
|
if (!io_map_base)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
@ -305,7 +305,7 @@ static int __init vr41xx_pciu_init(void)
|
|||||||
struct resource *res = vr41xx_pci_controller.io_resource;
|
struct resource *res = vr41xx_pci_controller.io_resource;
|
||||||
master = setup->master_io;
|
master = setup->master_io;
|
||||||
io_map_base = ioremap(master->bus_base_address,
|
io_map_base = ioremap(master->bus_base_address,
|
||||||
res->end - res->start + 1);
|
resource_size(res));
|
||||||
if (!io_map_base)
|
if (!io_map_base)
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
|
|
||||||
|
@ -394,23 +394,21 @@ void __init platform_alloc_bootmem(void)
|
|||||||
|
|
||||||
/* Loop through looking for resources that want a particular address */
|
/* Loop through looking for resources that want a particular address */
|
||||||
for (i = 0; gp_resources[i].flags != 0; i++) {
|
for (i = 0; gp_resources[i].flags != 0; i++) {
|
||||||
int size = gp_resources[i].end - gp_resources[i].start + 1;
|
int size = resource_size(&gp_resources[i]);
|
||||||
if ((gp_resources[i].start != 0) &&
|
if ((gp_resources[i].start != 0) &&
|
||||||
((gp_resources[i].flags & IORESOURCE_MEM) != 0)) {
|
((gp_resources[i].flags & IORESOURCE_MEM) != 0)) {
|
||||||
reserve_bootmem(dma_to_phys(gp_resources[i].start),
|
reserve_bootmem(dma_to_phys(gp_resources[i].start),
|
||||||
size, 0);
|
size, 0);
|
||||||
total += gp_resources[i].end -
|
total += resource_size(&gp_resources[i]);
|
||||||
gp_resources[i].start + 1;
|
|
||||||
pr_info("reserve resource %s at %08x (%u bytes)\n",
|
pr_info("reserve resource %s at %08x (%u bytes)\n",
|
||||||
gp_resources[i].name, gp_resources[i].start,
|
gp_resources[i].name, gp_resources[i].start,
|
||||||
gp_resources[i].end -
|
resource_size(&gp_resources[i]));
|
||||||
gp_resources[i].start + 1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Loop through assigning addresses for those that are left */
|
/* Loop through assigning addresses for those that are left */
|
||||||
for (i = 0; gp_resources[i].flags != 0; i++) {
|
for (i = 0; gp_resources[i].flags != 0; i++) {
|
||||||
int size = gp_resources[i].end - gp_resources[i].start + 1;
|
int size = resource_size(&gp_resources[i]);
|
||||||
if ((gp_resources[i].start == 0) &&
|
if ((gp_resources[i].start == 0) &&
|
||||||
((gp_resources[i].flags & IORESOURCE_MEM) != 0)) {
|
((gp_resources[i].flags & IORESOURCE_MEM) != 0)) {
|
||||||
void *mem = alloc_bootmem_pages(size);
|
void *mem = alloc_bootmem_pages(size);
|
||||||
|
@ -76,7 +76,7 @@ static inline unsigned long macio_resource_len(struct macio_dev *dev, int resour
|
|||||||
struct resource *res = &dev->resource[resource_no];
|
struct resource *res = &dev->resource[resource_no];
|
||||||
if (res->start == 0 || res->end == 0 || res->end < res->start)
|
if (res->start == 0 || res->end == 0 || res->end < res->start)
|
||||||
return 0;
|
return 0;
|
||||||
return res->end - res->start + 1;
|
return resource_size(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern int macio_enable_devres(struct macio_dev *dev);
|
extern int macio_enable_devres(struct macio_dev *dev);
|
||||||
|
@ -126,7 +126,7 @@ void __init reserve_crashkernel(void)
|
|||||||
/* We might have got these values via the command line or the
|
/* We might have got these values via the command line or the
|
||||||
* device tree, either way sanitise them now. */
|
* device tree, either way sanitise them now. */
|
||||||
|
|
||||||
crash_size = crashk_res.end - crashk_res.start + 1;
|
crash_size = resource_size(&crashk_res);
|
||||||
|
|
||||||
#ifndef CONFIG_RELOCATABLE
|
#ifndef CONFIG_RELOCATABLE
|
||||||
if (crashk_res.start != KDUMP_KERNELBASE)
|
if (crashk_res.start != KDUMP_KERNELBASE)
|
||||||
@ -222,7 +222,7 @@ static void __init export_crashk_values(struct device_node *node)
|
|||||||
|
|
||||||
if (crashk_res.start != 0) {
|
if (crashk_res.start != 0) {
|
||||||
prom_add_property(node, &crashk_base_prop);
|
prom_add_property(node, &crashk_base_prop);
|
||||||
crashk_size = crashk_res.end - crashk_res.start + 1;
|
crashk_size = resource_size(&crashk_res);
|
||||||
prom_add_property(node, &crashk_size_prop);
|
prom_add_property(node, &crashk_size_prop);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -107,7 +107,7 @@ static resource_size_t pcibios_io_size(const struct pci_controller *hose)
|
|||||||
#ifdef CONFIG_PPC64
|
#ifdef CONFIG_PPC64
|
||||||
return hose->pci_io_size;
|
return hose->pci_io_size;
|
||||||
#else
|
#else
|
||||||
return hose->io_resource.end - hose->io_resource.start + 1;
|
return resource_size(&hose->io_resource);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ mpc52xx_pci_setup(struct pci_controller *hose,
|
|||||||
(unsigned long long)res->flags);
|
(unsigned long long)res->flags);
|
||||||
out_be32(&pci_regs->iw0btar,
|
out_be32(&pci_regs->iw0btar,
|
||||||
MPC52xx_PCI_IWBTAR_TRANSLATION(res->start, res->start,
|
MPC52xx_PCI_IWBTAR_TRANSLATION(res->start, res->start,
|
||||||
res->end - res->start + 1));
|
resource_size(res)));
|
||||||
iwcr0 = MPC52xx_PCI_IWCR_ENABLE | MPC52xx_PCI_IWCR_MEM;
|
iwcr0 = MPC52xx_PCI_IWCR_ENABLE | MPC52xx_PCI_IWCR_MEM;
|
||||||
if (res->flags & IORESOURCE_PREFETCH)
|
if (res->flags & IORESOURCE_PREFETCH)
|
||||||
iwcr0 |= MPC52xx_PCI_IWCR_READ_MULTI;
|
iwcr0 |= MPC52xx_PCI_IWCR_READ_MULTI;
|
||||||
@ -278,7 +278,7 @@ mpc52xx_pci_setup(struct pci_controller *hose,
|
|||||||
res->start, res->end, res->flags);
|
res->start, res->end, res->flags);
|
||||||
out_be32(&pci_regs->iw1btar,
|
out_be32(&pci_regs->iw1btar,
|
||||||
MPC52xx_PCI_IWBTAR_TRANSLATION(res->start, res->start,
|
MPC52xx_PCI_IWBTAR_TRANSLATION(res->start, res->start,
|
||||||
res->end - res->start + 1));
|
resource_size(res)));
|
||||||
iwcr1 = MPC52xx_PCI_IWCR_ENABLE | MPC52xx_PCI_IWCR_MEM;
|
iwcr1 = MPC52xx_PCI_IWCR_ENABLE | MPC52xx_PCI_IWCR_MEM;
|
||||||
if (res->flags & IORESOURCE_PREFETCH)
|
if (res->flags & IORESOURCE_PREFETCH)
|
||||||
iwcr1 |= MPC52xx_PCI_IWCR_READ_MULTI;
|
iwcr1 |= MPC52xx_PCI_IWCR_READ_MULTI;
|
||||||
@ -300,7 +300,7 @@ mpc52xx_pci_setup(struct pci_controller *hose,
|
|||||||
out_be32(&pci_regs->iw2btar,
|
out_be32(&pci_regs->iw2btar,
|
||||||
MPC52xx_PCI_IWBTAR_TRANSLATION(hose->io_base_phys,
|
MPC52xx_PCI_IWBTAR_TRANSLATION(hose->io_base_phys,
|
||||||
res->start,
|
res->start,
|
||||||
res->end - res->start + 1));
|
resource_size(res)));
|
||||||
iwcr2 = MPC52xx_PCI_IWCR_ENABLE | MPC52xx_PCI_IWCR_IO;
|
iwcr2 = MPC52xx_PCI_IWCR_ENABLE | MPC52xx_PCI_IWCR_IO;
|
||||||
|
|
||||||
/* Set all the IWCR fields at once; they're in the same reg */
|
/* Set all the IWCR fields at once; they're in the same reg */
|
||||||
@ -402,7 +402,7 @@ mpc52xx_add_bridge(struct device_node *node)
|
|||||||
|
|
||||||
hose->ops = &mpc52xx_pci_ops;
|
hose->ops = &mpc52xx_pci_ops;
|
||||||
|
|
||||||
pci_regs = ioremap(rsrc.start, rsrc.end - rsrc.start + 1);
|
pci_regs = ioremap(rsrc.start, resource_size(&rsrc));
|
||||||
if (!pci_regs)
|
if (!pci_regs)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ static void __init mpc83xx_km_setup_arch(void)
|
|||||||
__func__);
|
__func__);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
base = ioremap(res.start, res.end - res.start + 1);
|
base = ioremap(res.start, resource_size(&res));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* IMMR + 0x14A8[4:5] = 11 (clk delay for UCC 2)
|
* IMMR + 0x14A8[4:5] = 11 (clk delay for UCC 2)
|
||||||
|
@ -68,7 +68,7 @@ static void __init mpc832x_sys_setup_arch(void)
|
|||||||
struct resource res;
|
struct resource res;
|
||||||
|
|
||||||
of_address_to_resource(np, 0, &res);
|
of_address_to_resource(np, 0, &res);
|
||||||
bcsr_regs = ioremap(res.start, res.end - res.start +1);
|
bcsr_regs = ioremap(res.start, resource_size(&res));
|
||||||
of_node_put(np);
|
of_node_put(np);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ static int mpc834xemds_usb_cfg(void)
|
|||||||
struct resource res;
|
struct resource res;
|
||||||
|
|
||||||
of_address_to_resource(np, 0, &res);
|
of_address_to_resource(np, 0, &res);
|
||||||
bcsr_regs = ioremap(res.start, res.end - res.start + 1);
|
bcsr_regs = ioremap(res.start, resource_size(&res));
|
||||||
of_node_put(np);
|
of_node_put(np);
|
||||||
}
|
}
|
||||||
if (!bcsr_regs)
|
if (!bcsr_regs)
|
||||||
|
@ -76,7 +76,7 @@ static void __init mpc836x_mds_setup_arch(void)
|
|||||||
struct resource res;
|
struct resource res;
|
||||||
|
|
||||||
of_address_to_resource(np, 0, &res);
|
of_address_to_resource(np, 0, &res);
|
||||||
bcsr_regs = ioremap(res.start, res.end - res.start +1);
|
bcsr_regs = ioremap(res.start, resource_size(&res));
|
||||||
of_node_put(np);
|
of_node_put(np);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ int mpc831x_usb_cfg(void)
|
|||||||
of_node_put(np);
|
of_node_put(np);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
usb_regs = ioremap(res.start, res.end - res.start + 1);
|
usb_regs = ioremap(res.start, resource_size(&res));
|
||||||
|
|
||||||
/* Using on-chip PHY */
|
/* Using on-chip PHY */
|
||||||
if (prop && (!strcmp(prop, "utmi_wide") ||
|
if (prop && (!strcmp(prop, "utmi_wide") ||
|
||||||
|
@ -285,7 +285,7 @@ static int __init sbc8560_bdrstcr_init(void)
|
|||||||
|
|
||||||
printk(KERN_INFO "sbc8560: Found BRSTCR at i/o 0x%x\n", res.start);
|
printk(KERN_INFO "sbc8560: Found BRSTCR at i/o 0x%x\n", res.start);
|
||||||
|
|
||||||
brstcr = ioremap(res.start, res.end - res.start);
|
brstcr = ioremap(res.start, resource_size(&res));
|
||||||
if(!brstcr)
|
if(!brstcr)
|
||||||
printk(KERN_WARNING "sbc8560: ioremap of brstcr failed.\n");
|
printk(KERN_WARNING "sbc8560: ioremap of brstcr failed.\n");
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ static void xes_mpc85xx_fixups(void)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
l2_base = ioremap(r[0].start, r[0].end - r[0].start + 1);
|
l2_base = ioremap(r[0].start, resource_size(&r[0]));
|
||||||
|
|
||||||
xes_mpc85xx_configure_l2(l2_base);
|
xes_mpc85xx_configure_l2(l2_base);
|
||||||
}
|
}
|
||||||
|
@ -393,19 +393,19 @@ static int __init celleb_setup_epci(struct device_node *node,
|
|||||||
|
|
||||||
if (of_address_to_resource(node, 0, &r))
|
if (of_address_to_resource(node, 0, &r))
|
||||||
goto error;
|
goto error;
|
||||||
hose->cfg_addr = ioremap(r.start, (r.end - r.start + 1));
|
hose->cfg_addr = ioremap(r.start, resource_size(&r));
|
||||||
if (!hose->cfg_addr)
|
if (!hose->cfg_addr)
|
||||||
goto error;
|
goto error;
|
||||||
pr_debug("EPCI: cfg_addr map 0x%016llx->0x%016lx + 0x%016llx\n",
|
pr_debug("EPCI: cfg_addr map 0x%016llx->0x%016lx + 0x%016llx\n",
|
||||||
r.start, (unsigned long)hose->cfg_addr, (r.end - r.start + 1));
|
r.start, (unsigned long)hose->cfg_addr, resource_size(&r));
|
||||||
|
|
||||||
if (of_address_to_resource(node, 2, &r))
|
if (of_address_to_resource(node, 2, &r))
|
||||||
goto error;
|
goto error;
|
||||||
hose->cfg_data = ioremap(r.start, (r.end - r.start + 1));
|
hose->cfg_data = ioremap(r.start, resource_size(&r));
|
||||||
if (!hose->cfg_data)
|
if (!hose->cfg_data)
|
||||||
goto error;
|
goto error;
|
||||||
pr_debug("EPCI: cfg_data map 0x%016llx->0x%016lx + 0x%016llx\n",
|
pr_debug("EPCI: cfg_data map 0x%016llx->0x%016lx + 0x%016llx\n",
|
||||||
r.start, (unsigned long)hose->cfg_data, (r.end - r.start + 1));
|
r.start, (unsigned long)hose->cfg_data, resource_size(&r));
|
||||||
|
|
||||||
hose->ops = &celleb_epci_ops;
|
hose->ops = &celleb_epci_ops;
|
||||||
celleb_epci_init(hose);
|
celleb_epci_init(hose);
|
||||||
|
@ -494,7 +494,7 @@ static __init int celleb_setup_pciex(struct device_node *node,
|
|||||||
pr_err("PCIEXC:Failed to get config resource.\n");
|
pr_err("PCIEXC:Failed to get config resource.\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
phb->cfg_addr = ioremap(r.start, r.end - r.start + 1);
|
phb->cfg_addr = ioremap(r.start, resource_size(&r));
|
||||||
if (!phb->cfg_addr) {
|
if (!phb->cfg_addr) {
|
||||||
pr_err("PCIEXC:Failed to remap SMMIO region.\n");
|
pr_err("PCIEXC:Failed to remap SMMIO region.\n");
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -222,7 +222,7 @@ static int spu_map_resource(struct spu *spu, int nr,
|
|||||||
return ret;
|
return ret;
|
||||||
if (phys)
|
if (phys)
|
||||||
*phys = resource.start;
|
*phys = resource.start;
|
||||||
len = resource.end - resource.start + 1;
|
len = resource_size(&resource);
|
||||||
*virt = ioremap(resource.start, len);
|
*virt = ioremap(resource.start, len);
|
||||||
if (!*virt)
|
if (!*virt)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
@ -142,7 +142,7 @@ hydra_init(void)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
of_node_put(np);
|
of_node_put(np);
|
||||||
Hydra = ioremap(r.start, r.end-r.start);
|
Hydra = ioremap(r.start, resource_size(&r));
|
||||||
printk("Hydra Mac I/O at %llx\n", (unsigned long long)r.start);
|
printk("Hydra Mac I/O at %llx\n", (unsigned long long)r.start);
|
||||||
printk("Hydra Feature_Control was %x",
|
printk("Hydra Feature_Control was %x",
|
||||||
in_le32(&Hydra->Feature_Control));
|
in_le32(&Hydra->Feature_Control));
|
||||||
|
@ -576,7 +576,7 @@ int pasemi_dma_init(void)
|
|||||||
res.start = 0xfd800000;
|
res.start = 0xfd800000;
|
||||||
res.end = res.start + 0x1000;
|
res.end = res.start + 0x1000;
|
||||||
}
|
}
|
||||||
dma_status = __ioremap(res.start, res.end-res.start, 0);
|
dma_status = __ioremap(res.start, resource_size(&res), 0);
|
||||||
pci_dev_put(iob_pdev);
|
pci_dev_put(iob_pdev);
|
||||||
|
|
||||||
for (i = 0; i < MAX_TXCH; i++)
|
for (i = 0; i < MAX_TXCH; i++)
|
||||||
|
@ -580,10 +580,10 @@ int __init pmac_nvram_init(void)
|
|||||||
/* Try to obtain an address */
|
/* Try to obtain an address */
|
||||||
if (of_address_to_resource(dp, 0, &r1) == 0) {
|
if (of_address_to_resource(dp, 0, &r1) == 0) {
|
||||||
nvram_naddrs = 1;
|
nvram_naddrs = 1;
|
||||||
s1 = (r1.end - r1.start) + 1;
|
s1 = resource_size(&r1);
|
||||||
if (of_address_to_resource(dp, 1, &r2) == 0) {
|
if (of_address_to_resource(dp, 1, &r2) == 0) {
|
||||||
nvram_naddrs = 2;
|
nvram_naddrs = 2;
|
||||||
s2 = (r2.end - r2.start) + 1;
|
s2 = resource_size(&r2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -838,8 +838,7 @@ static void __init setup_u3_ht(struct pci_controller* hose)
|
|||||||
* into cfg_addr
|
* into cfg_addr
|
||||||
*/
|
*/
|
||||||
hose->cfg_data = ioremap(cfg_res.start, 0x02000000);
|
hose->cfg_data = ioremap(cfg_res.start, 0x02000000);
|
||||||
hose->cfg_addr = ioremap(self_res.start,
|
hose->cfg_addr = ioremap(self_res.start, resource_size(&self_res));
|
||||||
self_res.end - self_res.start + 1);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* /ht node doesn't expose a "ranges" property, we read the register
|
* /ht node doesn't expose a "ranges" property, we read the register
|
||||||
@ -1323,8 +1322,7 @@ static void fixup_u4_pcie(struct pci_dev* dev)
|
|||||||
*/
|
*/
|
||||||
if (r->start >= 0xf0000000 && r->start < 0xf3000000)
|
if (r->start >= 0xf0000000 && r->start < 0xf3000000)
|
||||||
continue;
|
continue;
|
||||||
if (!region || (r->end - r->start) >
|
if (!region || resource_size(r) > resource_size(region))
|
||||||
(region->end - region->start))
|
|
||||||
region = r;
|
region = r;
|
||||||
}
|
}
|
||||||
/* Nothing found, bail */
|
/* Nothing found, bail */
|
||||||
|
@ -274,7 +274,7 @@ int __init via_calibrate_decr(void)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
of_node_put(vias);
|
of_node_put(vias);
|
||||||
via = ioremap(rsrc.start, rsrc.end - rsrc.start + 1);
|
via = ioremap(rsrc.start, resource_size(&rsrc));
|
||||||
if (via == NULL) {
|
if (via == NULL) {
|
||||||
printk(KERN_ERR "Failed to map VIA for timer calibration !\n");
|
printk(KERN_ERR "Failed to map VIA for timer calibration !\n");
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -203,7 +203,7 @@ static int axon_ram_probe(struct platform_device *device)
|
|||||||
goto failed;
|
goto failed;
|
||||||
}
|
}
|
||||||
|
|
||||||
bank->size = resource.end - resource.start + 1;
|
bank->size = resource_size(&resource);
|
||||||
|
|
||||||
if (bank->size == 0) {
|
if (bank->size == 0) {
|
||||||
dev_err(&device->dev, "No DDR2 memory found for %s%d\n",
|
dev_err(&device->dev, "No DDR2 memory found for %s%d\n",
|
||||||
|
@ -148,7 +148,7 @@ unsigned int cpm_pic_init(void)
|
|||||||
if (ret)
|
if (ret)
|
||||||
goto end;
|
goto end;
|
||||||
|
|
||||||
cpic_reg = ioremap(res.start, res.end - res.start + 1);
|
cpic_reg = ioremap(res.start, resource_size(&res));
|
||||||
if (cpic_reg == NULL)
|
if (cpic_reg == NULL)
|
||||||
goto end;
|
goto end;
|
||||||
|
|
||||||
|
@ -115,7 +115,7 @@ int cpm_muram_init(void)
|
|||||||
max = r.end;
|
max = r.end;
|
||||||
|
|
||||||
rh_attach_region(&cpm_muram_info, r.start - muram_pbase,
|
rh_attach_region(&cpm_muram_info, r.start - muram_pbase,
|
||||||
r.end - r.start + 1);
|
resource_size(&r));
|
||||||
}
|
}
|
||||||
|
|
||||||
muram_vbase = ioremap(muram_pbase, max - muram_pbase + 1);
|
muram_vbase = ioremap(muram_pbase, max - muram_pbase + 1);
|
||||||
|
@ -239,7 +239,7 @@ static int __init dart_init(struct device_node *dart_node)
|
|||||||
DARTMAP_RPNMASK);
|
DARTMAP_RPNMASK);
|
||||||
|
|
||||||
/* Map in DART registers */
|
/* Map in DART registers */
|
||||||
dart = ioremap(r.start, r.end - r.start + 1);
|
dart = ioremap(r.start, resource_size(&r));
|
||||||
if (dart == NULL)
|
if (dart == NULL)
|
||||||
panic("DART: Cannot map registers!");
|
panic("DART: Cannot map registers!");
|
||||||
|
|
||||||
|
@ -349,7 +349,7 @@ static int __devinit fsl_of_msi_probe(struct platform_device *dev)
|
|||||||
goto error_out;
|
goto error_out;
|
||||||
}
|
}
|
||||||
|
|
||||||
msi->msi_regs = ioremap(res.start, res.end - res.start + 1);
|
msi->msi_regs = ioremap(res.start, resource_size(&res));
|
||||||
if (!msi->msi_regs) {
|
if (!msi->msi_regs) {
|
||||||
dev_err(&dev->dev, "ioremap problem failed\n");
|
dev_err(&dev->dev, "ioremap problem failed\n");
|
||||||
goto error_out;
|
goto error_out;
|
||||||
|
@ -64,7 +64,7 @@ static int __init setup_one_atmu(struct ccsr_pci __iomem *pci,
|
|||||||
{
|
{
|
||||||
resource_size_t pci_addr = res->start - offset;
|
resource_size_t pci_addr = res->start - offset;
|
||||||
resource_size_t phys_addr = res->start;
|
resource_size_t phys_addr = res->start;
|
||||||
resource_size_t size = res->end - res->start + 1;
|
resource_size_t size = resource_size(res);
|
||||||
u32 flags = 0x80044000; /* enable & mem R/W */
|
u32 flags = 0x80044000; /* enable & mem R/W */
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
@ -108,7 +108,7 @@ static void __init setup_pci_atmu(struct pci_controller *hose,
|
|||||||
char *name = hose->dn->full_name;
|
char *name = hose->dn->full_name;
|
||||||
|
|
||||||
pr_debug("PCI memory map start 0x%016llx, size 0x%016llx\n",
|
pr_debug("PCI memory map start 0x%016llx, size 0x%016llx\n",
|
||||||
(u64)rsrc->start, (u64)rsrc->end - (u64)rsrc->start + 1);
|
(u64)rsrc->start, (u64)resource_size(rsrc));
|
||||||
|
|
||||||
if (of_device_is_compatible(hose->dn, "fsl,qoriq-pcie-v2.2")) {
|
if (of_device_is_compatible(hose->dn, "fsl,qoriq-pcie-v2.2")) {
|
||||||
win_idx = 2;
|
win_idx = 2;
|
||||||
@ -116,7 +116,7 @@ static void __init setup_pci_atmu(struct pci_controller *hose,
|
|||||||
end_idx = 3;
|
end_idx = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
pci = ioremap(rsrc->start, rsrc->end - rsrc->start + 1);
|
pci = ioremap(rsrc->start, resource_size(rsrc));
|
||||||
if (!pci) {
|
if (!pci) {
|
||||||
dev_err(hose->parent, "Unable to map ATMU registers\n");
|
dev_err(hose->parent, "Unable to map ATMU registers\n");
|
||||||
return;
|
return;
|
||||||
@ -153,9 +153,9 @@ static void __init setup_pci_atmu(struct pci_controller *hose,
|
|||||||
} else {
|
} else {
|
||||||
pr_debug("PCI IO resource start 0x%016llx, size 0x%016llx, "
|
pr_debug("PCI IO resource start 0x%016llx, size 0x%016llx, "
|
||||||
"phy base 0x%016llx.\n",
|
"phy base 0x%016llx.\n",
|
||||||
(u64)hose->io_resource.start,
|
(u64)hose->io_resource.start,
|
||||||
(u64)hose->io_resource.end - (u64)hose->io_resource.start + 1,
|
(u64)resource_size(&hose->io_resource),
|
||||||
(u64)hose->io_base_phys);
|
(u64)hose->io_base_phys);
|
||||||
out_be32(&pci->pow[j].potar, (hose->io_resource.start >> 12));
|
out_be32(&pci->pow[j].potar, (hose->io_resource.start >> 12));
|
||||||
out_be32(&pci->pow[j].potear, 0);
|
out_be32(&pci->pow[j].potear, 0);
|
||||||
out_be32(&pci->pow[j].powbar, (hose->io_base_phys >> 12));
|
out_be32(&pci->pow[j].powbar, (hose->io_base_phys >> 12));
|
||||||
|
@ -1523,7 +1523,7 @@ int fsl_rio_setup(struct platform_device *dev)
|
|||||||
port->priv = priv;
|
port->priv = priv;
|
||||||
port->phys_efptr = 0x100;
|
port->phys_efptr = 0x100;
|
||||||
|
|
||||||
priv->regs_win = ioremap(regs.start, regs.end - regs.start + 1);
|
priv->regs_win = ioremap(regs.start, resource_size(®s));
|
||||||
rio_regs_win = priv->regs_win;
|
rio_regs_win = priv->regs_win;
|
||||||
|
|
||||||
/* Probe the master port phy type */
|
/* Probe the master port phy type */
|
||||||
|
@ -736,7 +736,7 @@ struct ipic * __init ipic_init(struct device_node *node, unsigned int flags)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
ipic->regs = ioremap(res.start, res.end - res.start + 1);
|
ipic->regs = ioremap(res.start, resource_size(&res));
|
||||||
|
|
||||||
ipic->irqhost->host_data = ipic;
|
ipic->irqhost->host_data = ipic;
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ int __init mmio_nvram_init(void)
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
nvram_addr = r.start;
|
nvram_addr = r.start;
|
||||||
mmio_nvram_len = r.end - r.start + 1;
|
mmio_nvram_len = resource_size(&r);
|
||||||
if ( (!mmio_nvram_len) || (!nvram_addr) ) {
|
if ( (!mmio_nvram_len) || (!nvram_addr) ) {
|
||||||
printk(KERN_WARNING "nvram: address or length is 0\n");
|
printk(KERN_WARNING "nvram: address or length is 0\n");
|
||||||
ret = -EIO;
|
ret = -EIO;
|
||||||
|
@ -166,7 +166,7 @@ int mpc8xx_pic_init(void)
|
|||||||
if (ret)
|
if (ret)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
siu_reg = ioremap(res.start, res.end - res.start + 1);
|
siu_reg = ioremap(res.start, resource_size(&res));
|
||||||
if (siu_reg == NULL) {
|
if (siu_reg == NULL) {
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
goto out;
|
goto out;
|
||||||
|
@ -125,11 +125,11 @@ static void mv64x60_udbg_init(void)
|
|||||||
|
|
||||||
of_node_put(np);
|
of_node_put(np);
|
||||||
|
|
||||||
mpsc_base = ioremap(r[0].start, r[0].end - r[0].start + 1);
|
mpsc_base = ioremap(r[0].start, resource_size(&r[0]));
|
||||||
if (!mpsc_base)
|
if (!mpsc_base)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
mpsc_intr_cause = ioremap(r[1].start, r[1].end - r[1].start + 1);
|
mpsc_intr_cause = ioremap(r[1].start, resource_size(&r[1]));
|
||||||
if (!mpsc_intr_cause) {
|
if (!mpsc_intr_cause) {
|
||||||
iounmap(mpsc_base);
|
iounmap(mpsc_base);
|
||||||
return;
|
return;
|
||||||
|
@ -265,7 +265,7 @@ static void __init ppc4xx_configure_pci_PMMs(struct pci_controller *hose,
|
|||||||
if (ppc4xx_setup_one_pci_PMM(hose, reg,
|
if (ppc4xx_setup_one_pci_PMM(hose, reg,
|
||||||
res->start,
|
res->start,
|
||||||
res->start - hose->pci_mem_offset,
|
res->start - hose->pci_mem_offset,
|
||||||
res->end + 1 - res->start,
|
resource_size(res),
|
||||||
res->flags,
|
res->flags,
|
||||||
j) == 0) {
|
j) == 0) {
|
||||||
j++;
|
j++;
|
||||||
@ -290,7 +290,7 @@ static void __init ppc4xx_configure_pci_PTMs(struct pci_controller *hose,
|
|||||||
void __iomem *reg,
|
void __iomem *reg,
|
||||||
const struct resource *res)
|
const struct resource *res)
|
||||||
{
|
{
|
||||||
resource_size_t size = res->end - res->start + 1;
|
resource_size_t size = resource_size(res);
|
||||||
u32 sa;
|
u32 sa;
|
||||||
|
|
||||||
/* Calculate window size */
|
/* Calculate window size */
|
||||||
@ -349,7 +349,7 @@ static void __init ppc4xx_probe_pci_bridge(struct device_node *np)
|
|||||||
bus_range = of_get_property(np, "bus-range", NULL);
|
bus_range = of_get_property(np, "bus-range", NULL);
|
||||||
|
|
||||||
/* Map registers */
|
/* Map registers */
|
||||||
reg = ioremap(rsrc_reg.start, rsrc_reg.end + 1 - rsrc_reg.start);
|
reg = ioremap(rsrc_reg.start, resource_size(&rsrc_reg));
|
||||||
if (reg == NULL) {
|
if (reg == NULL) {
|
||||||
printk(KERN_ERR "%s: Can't map registers !", np->full_name);
|
printk(KERN_ERR "%s: Can't map registers !", np->full_name);
|
||||||
goto fail;
|
goto fail;
|
||||||
@ -465,7 +465,7 @@ static void __init ppc4xx_configure_pcix_POMs(struct pci_controller *hose,
|
|||||||
if (ppc4xx_setup_one_pcix_POM(hose, reg,
|
if (ppc4xx_setup_one_pcix_POM(hose, reg,
|
||||||
res->start,
|
res->start,
|
||||||
res->start - hose->pci_mem_offset,
|
res->start - hose->pci_mem_offset,
|
||||||
res->end + 1 - res->start,
|
resource_size(res),
|
||||||
res->flags,
|
res->flags,
|
||||||
j) == 0) {
|
j) == 0) {
|
||||||
j++;
|
j++;
|
||||||
@ -492,7 +492,7 @@ static void __init ppc4xx_configure_pcix_PIMs(struct pci_controller *hose,
|
|||||||
int big_pim,
|
int big_pim,
|
||||||
int enable_msi_hole)
|
int enable_msi_hole)
|
||||||
{
|
{
|
||||||
resource_size_t size = res->end - res->start + 1;
|
resource_size_t size = resource_size(res);
|
||||||
u32 sa;
|
u32 sa;
|
||||||
|
|
||||||
/* RAM is always at 0 */
|
/* RAM is always at 0 */
|
||||||
@ -555,7 +555,7 @@ static void __init ppc4xx_probe_pcix_bridge(struct device_node *np)
|
|||||||
bus_range = of_get_property(np, "bus-range", NULL);
|
bus_range = of_get_property(np, "bus-range", NULL);
|
||||||
|
|
||||||
/* Map registers */
|
/* Map registers */
|
||||||
reg = ioremap(rsrc_reg.start, rsrc_reg.end + 1 - rsrc_reg.start);
|
reg = ioremap(rsrc_reg.start, resource_size(&rsrc_reg));
|
||||||
if (reg == NULL) {
|
if (reg == NULL) {
|
||||||
printk(KERN_ERR "%s: Can't map registers !", np->full_name);
|
printk(KERN_ERR "%s: Can't map registers !", np->full_name);
|
||||||
goto fail;
|
goto fail;
|
||||||
@ -1604,7 +1604,7 @@ static void __init ppc4xx_configure_pciex_POMs(struct ppc4xx_pciex_port *port,
|
|||||||
if (ppc4xx_setup_one_pciex_POM(port, hose, mbase,
|
if (ppc4xx_setup_one_pciex_POM(port, hose, mbase,
|
||||||
res->start,
|
res->start,
|
||||||
res->start - hose->pci_mem_offset,
|
res->start - hose->pci_mem_offset,
|
||||||
res->end + 1 - res->start,
|
resource_size(res),
|
||||||
res->flags,
|
res->flags,
|
||||||
j) == 0) {
|
j) == 0) {
|
||||||
j++;
|
j++;
|
||||||
@ -1639,7 +1639,7 @@ static void __init ppc4xx_configure_pciex_PIMs(struct ppc4xx_pciex_port *port,
|
|||||||
void __iomem *mbase,
|
void __iomem *mbase,
|
||||||
struct resource *res)
|
struct resource *res)
|
||||||
{
|
{
|
||||||
resource_size_t size = res->end - res->start + 1;
|
resource_size_t size = resource_size(res);
|
||||||
u64 sa;
|
u64 sa;
|
||||||
|
|
||||||
if (port->endpoint) {
|
if (port->endpoint) {
|
||||||
|
@ -347,7 +347,7 @@ void __init qe_ic_init(struct device_node *node, unsigned int flags,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
qe_ic->regs = ioremap(res.start, res.end - res.start + 1);
|
qe_ic->regs = ioremap(res.start, resource_size(&res));
|
||||||
|
|
||||||
qe_ic->irqhost->host_data = qe_ic;
|
qe_ic->irqhost->host_data = qe_ic;
|
||||||
qe_ic->hc_irq = qe_ic_irq_chip;
|
qe_ic->hc_irq = qe_ic_irq_chip;
|
||||||
|
@ -41,7 +41,7 @@ int par_io_init(struct device_node *np)
|
|||||||
ret = of_address_to_resource(np, 0, &res);
|
ret = of_address_to_resource(np, 0, &res);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
par_io = ioremap(res.start, res.end - res.start + 1);
|
par_io = ioremap(res.start, resource_size(&res));
|
||||||
|
|
||||||
num_ports = of_get_property(np, "num-ports", NULL);
|
num_ports = of_get_property(np, "num-ports", NULL);
|
||||||
if (num_ports)
|
if (num_ports)
|
||||||
|
@ -247,7 +247,7 @@ static int __init icp_native_init_one_node(struct device_node *np,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (icp_native_map_one_cpu(*indx, r.start, r.end - r.start))
|
if (icp_native_map_one_cpu(*indx, r.start, resource_size(&r)))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
(*indx)++;
|
(*indx)++;
|
||||||
|
@ -58,7 +58,7 @@ int register_trapped_io(struct trapped_io *tiop)
|
|||||||
|
|
||||||
for (k = 0; k < tiop->num_resources; k++) {
|
for (k = 0; k < tiop->num_resources; k++) {
|
||||||
res = tiop->resource + k;
|
res = tiop->resource + k;
|
||||||
len += roundup((res->end - res->start) + 1, PAGE_SIZE);
|
len += roundup(resource_size(res), PAGE_SIZE);
|
||||||
flags |= res->flags;
|
flags |= res->flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ int register_trapped_io(struct trapped_io *tiop)
|
|||||||
(unsigned long)(tiop->virt_base + len),
|
(unsigned long)(tiop->virt_base + len),
|
||||||
res->flags & IORESOURCE_IO ? "io" : "mmio",
|
res->flags & IORESOURCE_IO ? "io" : "mmio",
|
||||||
(unsigned long)res->start);
|
(unsigned long)res->start);
|
||||||
len += roundup((res->end - res->start) + 1, PAGE_SIZE);
|
len += roundup(resource_size(res), PAGE_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
tiop->magic = IO_TRAPPED_MAGIC;
|
tiop->magic = IO_TRAPPED_MAGIC;
|
||||||
@ -128,7 +128,7 @@ void __iomem *match_trapped_io_handler(struct list_head *list,
|
|||||||
return tiop->virt_base + voffs;
|
return tiop->virt_base + voffs;
|
||||||
}
|
}
|
||||||
|
|
||||||
len = (res->end - res->start) + 1;
|
len = resource_size(res);
|
||||||
voffs += roundup(len, PAGE_SIZE);
|
voffs += roundup(len, PAGE_SIZE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -173,7 +173,7 @@ static unsigned long lookup_address(struct trapped_io *tiop,
|
|||||||
|
|
||||||
for (k = 0; k < tiop->num_resources; k++) {
|
for (k = 0; k < tiop->num_resources; k++) {
|
||||||
res = tiop->resource + k;
|
res = tiop->resource + k;
|
||||||
len = roundup((res->end - res->start) + 1, PAGE_SIZE);
|
len = roundup(resource_size(res), PAGE_SIZE);
|
||||||
if (address < (vaddr + len))
|
if (address < (vaddr + len))
|
||||||
return res->start + (address - vaddr);
|
return res->start + (address - vaddr);
|
||||||
vaddr += len;
|
vaddr += len;
|
||||||
|
@ -170,7 +170,7 @@ void __init reserve_crashkernel(void)
|
|||||||
if (crashk_res.end == crashk_res.start)
|
if (crashk_res.end == crashk_res.start)
|
||||||
goto disable;
|
goto disable;
|
||||||
|
|
||||||
crash_size = PAGE_ALIGN(crashk_res.end - crashk_res.start + 1);
|
crash_size = PAGE_ALIGN(resource_size(&crashk_res));
|
||||||
if (!crashk_res.start) {
|
if (!crashk_res.start) {
|
||||||
unsigned long max = memblock_end_of_DRAM() - memory_limit;
|
unsigned long max = memblock_end_of_DRAM() - memory_limit;
|
||||||
crashk_res.start = __memblock_alloc_base(crash_size, PAGE_SIZE, max);
|
crashk_res.start = __memblock_alloc_base(crash_size, PAGE_SIZE, max);
|
||||||
|
@ -228,7 +228,7 @@ _sparc_ioremap(struct resource *res, u32 bus, u32 pa, int sz)
|
|||||||
}
|
}
|
||||||
|
|
||||||
pa &= PAGE_MASK;
|
pa &= PAGE_MASK;
|
||||||
sparc_mapiorange(bus, pa, res->start, res->end - res->start + 1);
|
sparc_mapiorange(bus, pa, res->start, resource_size(res));
|
||||||
|
|
||||||
return (void __iomem *)(unsigned long)(res->start + offset);
|
return (void __iomem *)(unsigned long)(res->start + offset);
|
||||||
}
|
}
|
||||||
@ -240,7 +240,7 @@ static void _sparc_free_io(struct resource *res)
|
|||||||
{
|
{
|
||||||
unsigned long plen;
|
unsigned long plen;
|
||||||
|
|
||||||
plen = res->end - res->start + 1;
|
plen = resource_size(res);
|
||||||
BUG_ON((plen & (PAGE_SIZE-1)) != 0);
|
BUG_ON((plen & (PAGE_SIZE-1)) != 0);
|
||||||
sparc_unmapiorange(res->start, plen);
|
sparc_unmapiorange(res->start, plen);
|
||||||
release_resource(res);
|
release_resource(res);
|
||||||
@ -331,9 +331,9 @@ static void sbus_free_coherent(struct device *dev, size_t n, void *p,
|
|||||||
}
|
}
|
||||||
|
|
||||||
n = PAGE_ALIGN(n);
|
n = PAGE_ALIGN(n);
|
||||||
if ((res->end-res->start)+1 != n) {
|
if (resource_size(res) != n) {
|
||||||
printk("sbus_free_consistent: region 0x%lx asked 0x%zx\n",
|
printk("sbus_free_consistent: region 0x%lx asked 0x%zx\n",
|
||||||
(long)((res->end-res->start)+1), n);
|
(long)resource_size(res), n);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -504,9 +504,9 @@ static void pci32_free_coherent(struct device *dev, size_t n, void *p,
|
|||||||
}
|
}
|
||||||
|
|
||||||
n = PAGE_ALIGN(n);
|
n = PAGE_ALIGN(n);
|
||||||
if ((res->end-res->start)+1 != n) {
|
if (resource_size(res) != n) {
|
||||||
printk("pci_free_consistent: region 0x%lx asked 0x%lx\n",
|
printk("pci_free_consistent: region 0x%lx asked 0x%lx\n",
|
||||||
(long)((res->end-res->start)+1), (long)n);
|
(long)resource_size(res), (long)n);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -820,11 +820,9 @@ static int __pci_mmap_make_offset_bus(struct pci_dev *pdev, struct vm_area_struc
|
|||||||
unsigned long space_size, user_offset, user_size;
|
unsigned long space_size, user_offset, user_size;
|
||||||
|
|
||||||
if (mmap_state == pci_mmap_io) {
|
if (mmap_state == pci_mmap_io) {
|
||||||
space_size = (pbm->io_space.end -
|
space_size = resource_size(&pbm->io_space);
|
||||||
pbm->io_space.start) + 1;
|
|
||||||
} else {
|
} else {
|
||||||
space_size = (pbm->mem_space.end -
|
space_size = resource_size(&pbm->mem_space);
|
||||||
pbm->mem_space.start) + 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Make sure the request is in range. */
|
/* Make sure the request is in range. */
|
||||||
|
@ -553,8 +553,7 @@ static void __init setup_bootmem_allocator(void)
|
|||||||
|
|
||||||
#ifdef CONFIG_KEXEC
|
#ifdef CONFIG_KEXEC
|
||||||
if (crashk_res.start != crashk_res.end)
|
if (crashk_res.start != crashk_res.end)
|
||||||
reserve_bootmem(crashk_res.start,
|
reserve_bootmem(crashk_res.start, resource_size(&crashk_res), 0);
|
||||||
crashk_res.end - crashk_res.start + 1, 0);
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1553,7 +1553,7 @@ static void __init calgary_fixup_one_tce_space(struct pci_dev *dev)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* cover the whole region */
|
/* cover the whole region */
|
||||||
npages = (r->end - r->start) >> PAGE_SHIFT;
|
npages = resource_size(r) >> PAGE_SHIFT;
|
||||||
npages++;
|
npages++;
|
||||||
|
|
||||||
iommu_range_reserve(tbl, r->start, npages);
|
iommu_range_reserve(tbl, r->start, npages);
|
||||||
|
@ -234,7 +234,7 @@ void __init probe_roms(void)
|
|||||||
/* check for extension rom (ignore length byte!) */
|
/* check for extension rom (ignore length byte!) */
|
||||||
rom = isa_bus_to_virt(extension_rom_resource.start);
|
rom = isa_bus_to_virt(extension_rom_resource.start);
|
||||||
if (romsignature(rom)) {
|
if (romsignature(rom)) {
|
||||||
length = extension_rom_resource.end - extension_rom_resource.start + 1;
|
length = resource_size(&extension_rom_resource);
|
||||||
if (romchecksum(rom, length)) {
|
if (romchecksum(rom, length)) {
|
||||||
request_resource(&iomem_resource, &extension_rom_resource);
|
request_resource(&iomem_resource, &extension_rom_resource);
|
||||||
upper = extension_rom_resource.start;
|
upper = extension_rom_resource.start;
|
||||||
|
@ -212,7 +212,7 @@ static int bsr_add_node(struct device_node *bn)
|
|||||||
|
|
||||||
cur->bsr_minor = i + total_bsr_devs;
|
cur->bsr_minor = i + total_bsr_devs;
|
||||||
cur->bsr_addr = res.start;
|
cur->bsr_addr = res.start;
|
||||||
cur->bsr_len = res.end - res.start + 1;
|
cur->bsr_len = resource_size(&res);
|
||||||
cur->bsr_bytes = bsr_bytes[i];
|
cur->bsr_bytes = bsr_bytes[i];
|
||||||
cur->bsr_stride = bsr_stride[i];
|
cur->bsr_stride = bsr_stride[i];
|
||||||
cur->bsr_dev = MKDEV(bsr_major, i + total_bsr_devs);
|
cur->bsr_dev = MKDEV(bsr_major, i + total_bsr_devs);
|
||||||
|
@ -621,7 +621,7 @@ static int __devinit hwicap_setup(struct device *dev, int id,
|
|||||||
|
|
||||||
drvdata->mem_start = regs_res->start;
|
drvdata->mem_start = regs_res->start;
|
||||||
drvdata->mem_end = regs_res->end;
|
drvdata->mem_end = regs_res->end;
|
||||||
drvdata->mem_size = regs_res->end - regs_res->start + 1;
|
drvdata->mem_size = resource_size(regs_res);
|
||||||
|
|
||||||
if (!request_mem_region(drvdata->mem_start,
|
if (!request_mem_region(drvdata->mem_start,
|
||||||
drvdata->mem_size, DRIVER_NAME)) {
|
drvdata->mem_size, DRIVER_NAME)) {
|
||||||
|
@ -1304,8 +1304,7 @@ static int mv_xor_shared_probe(struct platform_device *pdev)
|
|||||||
if (!res)
|
if (!res)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
msp->xor_base = devm_ioremap(&pdev->dev, res->start,
|
msp->xor_base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
|
||||||
res->end - res->start + 1);
|
|
||||||
if (!msp->xor_base)
|
if (!msp->xor_base)
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
|
|
||||||
@ -1314,7 +1313,7 @@ static int mv_xor_shared_probe(struct platform_device *pdev)
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
msp->xor_high_base = devm_ioremap(&pdev->dev, res->start,
|
msp->xor_high_base = devm_ioremap(&pdev->dev, res->start,
|
||||||
res->end - res->start + 1);
|
resource_size(res));
|
||||||
if (!msp->xor_high_base)
|
if (!msp->xor_high_base)
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
|
|
||||||
|
@ -140,7 +140,7 @@ static void __devinit cell_edac_init_csrows(struct mem_ctl_info *mci)
|
|||||||
if (of_node_to_nid(np) != priv->node)
|
if (of_node_to_nid(np) != priv->node)
|
||||||
continue;
|
continue;
|
||||||
csrow->first_page = r.start >> PAGE_SHIFT;
|
csrow->first_page = r.start >> PAGE_SHIFT;
|
||||||
csrow->nr_pages = (r.end - r.start + 1) >> PAGE_SHIFT;
|
csrow->nr_pages = resource_size(&r) >> PAGE_SHIFT;
|
||||||
csrow->last_page = csrow->first_page + csrow->nr_pages - 1;
|
csrow->last_page = csrow->first_page + csrow->nr_pages - 1;
|
||||||
csrow->mtype = MEM_XDR;
|
csrow->mtype = MEM_XDR;
|
||||||
csrow->edac_mode = EDAC_SECDED;
|
csrow->edac_mode = EDAC_SECDED;
|
||||||
|
@ -538,15 +538,15 @@ static int __devinit mpc85xx_l2_err_probe(struct platform_device *op)
|
|||||||
/* we only need the error registers */
|
/* we only need the error registers */
|
||||||
r.start += 0xe00;
|
r.start += 0xe00;
|
||||||
|
|
||||||
if (!devm_request_mem_region(&op->dev, r.start,
|
if (!devm_request_mem_region(&op->dev, r.start, resource_size(&r),
|
||||||
r.end - r.start + 1, pdata->name)) {
|
pdata->name)) {
|
||||||
printk(KERN_ERR "%s: Error while requesting mem region\n",
|
printk(KERN_ERR "%s: Error while requesting mem region\n",
|
||||||
__func__);
|
__func__);
|
||||||
res = -EBUSY;
|
res = -EBUSY;
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
pdata->l2_vbase = devm_ioremap(&op->dev, r.start, r.end - r.start + 1);
|
pdata->l2_vbase = devm_ioremap(&op->dev, r.start, resource_size(&r));
|
||||||
if (!pdata->l2_vbase) {
|
if (!pdata->l2_vbase) {
|
||||||
printk(KERN_ERR "%s: Unable to setup L2 err regs\n", __func__);
|
printk(KERN_ERR "%s: Unable to setup L2 err regs\n", __func__);
|
||||||
res = -ENOMEM;
|
res = -ENOMEM;
|
||||||
@ -987,15 +987,15 @@ static int __devinit mpc85xx_mc_err_probe(struct platform_device *op)
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!devm_request_mem_region(&op->dev, r.start,
|
if (!devm_request_mem_region(&op->dev, r.start, resource_size(&r),
|
||||||
r.end - r.start + 1, pdata->name)) {
|
pdata->name)) {
|
||||||
printk(KERN_ERR "%s: Error while requesting mem region\n",
|
printk(KERN_ERR "%s: Error while requesting mem region\n",
|
||||||
__func__);
|
__func__);
|
||||||
res = -EBUSY;
|
res = -EBUSY;
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
pdata->mc_vbase = devm_ioremap(&op->dev, r.start, r.end - r.start + 1);
|
pdata->mc_vbase = devm_ioremap(&op->dev, r.start, resource_size(&r));
|
||||||
if (!pdata->mc_vbase) {
|
if (!pdata->mc_vbase) {
|
||||||
printk(KERN_ERR "%s: Unable to setup MC err regs\n", __func__);
|
printk(KERN_ERR "%s: Unable to setup MC err regs\n", __func__);
|
||||||
res = -ENOMEM;
|
res = -ENOMEM;
|
||||||
|
@ -581,8 +581,8 @@ static int __init gpio_probe(struct platform_device *pdev)
|
|||||||
if (!memres)
|
if (!memres)
|
||||||
goto err_no_resource;
|
goto err_no_resource;
|
||||||
|
|
||||||
if (request_mem_region(memres->start, memres->end - memres->start, "GPIO Controller")
|
if (!request_mem_region(memres->start, resource_size(memres),
|
||||||
== NULL) {
|
"GPIO Controller")) {
|
||||||
err = -ENODEV;
|
err = -ENODEV;
|
||||||
goto err_no_ioregion;
|
goto err_no_ioregion;
|
||||||
}
|
}
|
||||||
@ -640,7 +640,7 @@ static int __init gpio_probe(struct platform_device *pdev)
|
|||||||
free_irq(gpio_ports[i].irq, &gpio_ports[i]);
|
free_irq(gpio_ports[i].irq, &gpio_ports[i]);
|
||||||
iounmap(virtbase);
|
iounmap(virtbase);
|
||||||
err_no_ioremap:
|
err_no_ioremap:
|
||||||
release_mem_region(memres->start, memres->end - memres->start);
|
release_mem_region(memres->start, resource_size(memres));
|
||||||
err_no_ioregion:
|
err_no_ioregion:
|
||||||
err_no_resource:
|
err_no_resource:
|
||||||
clk_disable(clk);
|
clk_disable(clk);
|
||||||
@ -660,7 +660,7 @@ static int __exit gpio_remove(struct platform_device *pdev)
|
|||||||
for (i = 0 ; i < U300_GPIO_NUM_PORTS; i++)
|
for (i = 0 ; i < U300_GPIO_NUM_PORTS; i++)
|
||||||
free_irq(gpio_ports[i].irq, &gpio_ports[i]);
|
free_irq(gpio_ports[i].irq, &gpio_ports[i]);
|
||||||
iounmap(virtbase);
|
iounmap(virtbase);
|
||||||
release_mem_region(memres->start, memres->end - memres->start);
|
release_mem_region(memres->start, resource_size(memres));
|
||||||
clk_disable(clk);
|
clk_disable(clk);
|
||||||
clk_put(clk);
|
clk_put(clk);
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -342,7 +342,7 @@ static int __init palm_bk3710_probe(struct platform_device *pdev)
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
mem_size = mem->end - mem->start + 1;
|
mem_size = resource_size(mem);
|
||||||
if (request_mem_region(mem->start, mem_size, "palm_bk3710") == NULL) {
|
if (request_mem_region(mem->start, mem_size, "palm_bk3710") == NULL) {
|
||||||
printk(KERN_ERR "failed to request memory region\n");
|
printk(KERN_ERR "failed to request memory region\n");
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
|
@ -551,10 +551,10 @@ static int __init tx4939ide_probe(struct platform_device *pdev)
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
if (!devm_request_mem_region(&pdev->dev, res->start,
|
if (!devm_request_mem_region(&pdev->dev, res->start,
|
||||||
res->end - res->start + 1, "tx4938ide"))
|
resource_size(res), "tx4938ide"))
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
mapbase = (unsigned long)devm_ioremap(&pdev->dev, res->start,
|
mapbase = (unsigned long)devm_ioremap(&pdev->dev, res->start,
|
||||||
res->end - res->start + 1);
|
resource_size(res));
|
||||||
if (!mapbase)
|
if (!mapbase)
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
memset(&hw, 0, sizeof(hw));
|
memset(&hw, 0, sizeof(hw));
|
||||||
|
@ -300,8 +300,7 @@ static int __devinit ps2_probe(struct sa1111_dev *dev)
|
|||||||
|
|
||||||
out:
|
out:
|
||||||
sa1111_disable_device(ps2if->dev);
|
sa1111_disable_device(ps2if->dev);
|
||||||
release_mem_region(dev->res.start,
|
release_mem_region(dev->res.start, resource_size(&dev->res));
|
||||||
dev->res.end - dev->res.start + 1);
|
|
||||||
free:
|
free:
|
||||||
sa1111_set_drvdata(dev, NULL);
|
sa1111_set_drvdata(dev, NULL);
|
||||||
kfree(ps2if);
|
kfree(ps2if);
|
||||||
@ -317,8 +316,7 @@ static int __devexit ps2_remove(struct sa1111_dev *dev)
|
|||||||
struct ps2if *ps2if = sa1111_get_drvdata(dev);
|
struct ps2if *ps2if = sa1111_get_drvdata(dev);
|
||||||
|
|
||||||
serio_unregister_port(ps2if->io);
|
serio_unregister_port(ps2if->io);
|
||||||
release_mem_region(dev->res.start,
|
release_mem_region(dev->res.start, resource_size(&dev->res));
|
||||||
dev->res.end - dev->res.start + 1);
|
|
||||||
sa1111_set_drvdata(dev, NULL);
|
sa1111_set_drvdata(dev, NULL);
|
||||||
|
|
||||||
kfree(ps2if);
|
kfree(ps2if);
|
||||||
|
@ -422,7 +422,7 @@ static int __init vpif_probe(struct platform_device *pdev)
|
|||||||
if (!res)
|
if (!res)
|
||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
|
|
||||||
res_len = res->end - res->start + 1;
|
res_len = resource_size(res);
|
||||||
|
|
||||||
res = request_mem_region(res->start, res_len, res->name);
|
res = request_mem_region(res->start, res_len, res->name);
|
||||||
if (!res)
|
if (!res)
|
||||||
|
@ -1768,14 +1768,13 @@ static int __devinit omap24xxcam_probe(struct platform_device *pdev)
|
|||||||
dev_err(cam->dev, "no mem resource?\n");
|
dev_err(cam->dev, "no mem resource?\n");
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
if (!request_mem_region(mem->start, (mem->end - mem->start) + 1,
|
if (!request_mem_region(mem->start, resource_size(mem), pdev->name)) {
|
||||||
pdev->name)) {
|
|
||||||
dev_err(cam->dev,
|
dev_err(cam->dev,
|
||||||
"cannot reserve camera register I/O region\n");
|
"cannot reserve camera register I/O region\n");
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
cam->mmio_base_phys = mem->start;
|
cam->mmio_base_phys = mem->start;
|
||||||
cam->mmio_size = (mem->end - mem->start) + 1;
|
cam->mmio_size = resource_size(mem);
|
||||||
|
|
||||||
/* map the region */
|
/* map the region */
|
||||||
cam->mmio_base = (unsigned long)
|
cam->mmio_base = (unsigned long)
|
||||||
|
@ -681,11 +681,11 @@ static int i2o_iop_systab_set(struct i2o_controller *c)
|
|||||||
if (root && allocate_resource(root, res, sb->desired_mem_size, sb->desired_mem_size, sb->desired_mem_size, 1 << 20, /* Unspecified, so use 1Mb and play safe */
|
if (root && allocate_resource(root, res, sb->desired_mem_size, sb->desired_mem_size, sb->desired_mem_size, 1 << 20, /* Unspecified, so use 1Mb and play safe */
|
||||||
NULL, NULL) >= 0) {
|
NULL, NULL) >= 0) {
|
||||||
c->mem_alloc = 1;
|
c->mem_alloc = 1;
|
||||||
sb->current_mem_size = 1 + res->end - res->start;
|
sb->current_mem_size = resource_size(res);
|
||||||
sb->current_mem_base = res->start;
|
sb->current_mem_base = res->start;
|
||||||
osm_info("%s: allocated %llu bytes of PCI memory at "
|
osm_info("%s: allocated %llu bytes of PCI memory at "
|
||||||
"0x%016llX.\n", c->name,
|
"0x%016llX.\n", c->name,
|
||||||
(unsigned long long)(1 + res->end - res->start),
|
(unsigned long long)resource_size(res),
|
||||||
(unsigned long long)res->start);
|
(unsigned long long)res->start);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -703,11 +703,11 @@ static int i2o_iop_systab_set(struct i2o_controller *c)
|
|||||||
if (root && allocate_resource(root, res, sb->desired_io_size, sb->desired_io_size, sb->desired_io_size, 1 << 20, /* Unspecified, so use 1Mb and play safe */
|
if (root && allocate_resource(root, res, sb->desired_io_size, sb->desired_io_size, sb->desired_io_size, 1 << 20, /* Unspecified, so use 1Mb and play safe */
|
||||||
NULL, NULL) >= 0) {
|
NULL, NULL) >= 0) {
|
||||||
c->io_alloc = 1;
|
c->io_alloc = 1;
|
||||||
sb->current_io_size = 1 + res->end - res->start;
|
sb->current_io_size = resource_size(res);
|
||||||
sb->current_mem_base = res->start;
|
sb->current_mem_base = res->start;
|
||||||
osm_info("%s: allocated %llu bytes of PCI I/O at "
|
osm_info("%s: allocated %llu bytes of PCI I/O at "
|
||||||
"0x%016llX.\n", c->name,
|
"0x%016llX.\n", c->name,
|
||||||
(unsigned long long)(1 + res->end - res->start),
|
(unsigned long long)resource_size(res),
|
||||||
(unsigned long long)res->start);
|
(unsigned long long)res->start);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -177,7 +177,7 @@ static int __devinit tc6387xb_probe(struct platform_device *dev)
|
|||||||
if (ret)
|
if (ret)
|
||||||
goto err_resource;
|
goto err_resource;
|
||||||
|
|
||||||
tc6387xb->scr = ioremap(rscr->start, rscr->end - rscr->start + 1);
|
tc6387xb->scr = ioremap(rscr->start, resource_size(rscr));
|
||||||
if (!tc6387xb->scr) {
|
if (!tc6387xb->scr) {
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
goto err_ioremap;
|
goto err_ioremap;
|
||||||
|
@ -95,7 +95,7 @@ static int __init ssc_probe(struct platform_device *pdev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ssc->pdev = pdev;
|
ssc->pdev = pdev;
|
||||||
ssc->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
ssc->regs = ioremap(regs->start, resource_size(regs));
|
||||||
if (!ssc->regs) {
|
if (!ssc->regs) {
|
||||||
dev_dbg(&pdev->dev, "ioremap failed\n");
|
dev_dbg(&pdev->dev, "ioremap failed\n");
|
||||||
retval = -EINVAL;
|
retval = -EINVAL;
|
||||||
|
@ -329,7 +329,7 @@ static int __init pwm_probe(struct platform_device *pdev)
|
|||||||
p->pdev = pdev;
|
p->pdev = pdev;
|
||||||
p->mask = *mp;
|
p->mask = *mp;
|
||||||
p->irq = irq;
|
p->irq = irq;
|
||||||
p->base = ioremap(r->start, r->end - r->start + 1);
|
p->base = ioremap(r->start, resource_size(r));
|
||||||
if (!p->base)
|
if (!p->base)
|
||||||
goto fail;
|
goto fail;
|
||||||
p->clk = clk_get(&pdev->dev, "pwm_clk");
|
p->clk = clk_get(&pdev->dev, "pwm_clk");
|
||||||
|
@ -1595,7 +1595,7 @@ static int dw_mci_probe(struct platform_device *pdev)
|
|||||||
INIT_LIST_HEAD(&host->queue);
|
INIT_LIST_HEAD(&host->queue);
|
||||||
|
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
host->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
host->regs = ioremap(regs->start, resource_size(regs));
|
||||||
if (!host->regs)
|
if (!host->regs)
|
||||||
goto err_freehost;
|
goto err_freehost;
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ static int __devinit bfin_flash_probe(struct platform_device *pdev)
|
|||||||
state->map.write = bfin_flash_write;
|
state->map.write = bfin_flash_write;
|
||||||
state->map.copy_to = bfin_flash_copy_to;
|
state->map.copy_to = bfin_flash_copy_to;
|
||||||
state->map.bankwidth = pdata->width;
|
state->map.bankwidth = pdata->width;
|
||||||
state->map.size = memory->end - memory->start + 1;
|
state->map.size = resource_size(memory);
|
||||||
state->map.virt = (void __iomem *)memory->start;
|
state->map.virt = (void __iomem *)memory->start;
|
||||||
state->map.phys = memory->start;
|
state->map.phys = memory->start;
|
||||||
state->map.map_priv_1 = (unsigned long)state;
|
state->map.map_priv_1 = (unsigned long)state;
|
||||||
|
@ -155,7 +155,7 @@ static int ixp2000_flash_probe(struct platform_device *dev)
|
|||||||
if (!plat)
|
if (!plat)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
window_size = dev->resource->end - dev->resource->start + 1;
|
window_size = resource_size(dev->resource);
|
||||||
dev_info(&dev->dev, "Probe of IXP2000 flash(%d banks x %dMiB)\n",
|
dev_info(&dev->dev, "Probe of IXP2000 flash(%d banks x %dMiB)\n",
|
||||||
ixp_data->nr_banks, ((u32)window_size >> 20));
|
ixp_data->nr_banks, ((u32)window_size >> 20));
|
||||||
|
|
||||||
@ -194,16 +194,17 @@ static int ixp2000_flash_probe(struct platform_device *dev)
|
|||||||
info->map.copy_to = ixp2000_flash_copy_to;
|
info->map.copy_to = ixp2000_flash_copy_to;
|
||||||
|
|
||||||
info->res = request_mem_region(dev->resource->start,
|
info->res = request_mem_region(dev->resource->start,
|
||||||
dev->resource->end - dev->resource->start + 1,
|
resource_size(dev->resource),
|
||||||
dev_name(&dev->dev));
|
dev_name(&dev->dev));
|
||||||
if (!info->res) {
|
if (!info->res) {
|
||||||
dev_err(&dev->dev, "Could not reserve memory region\n");
|
dev_err(&dev->dev, "Could not reserve memory region\n");
|
||||||
err = -ENOMEM;
|
err = -ENOMEM;
|
||||||
goto Error;
|
goto Error;
|
||||||
}
|
}
|
||||||
|
|
||||||
info->map.map_priv_1 = (unsigned long) ioremap(dev->resource->start,
|
info->map.map_priv_1 =
|
||||||
dev->resource->end - dev->resource->start + 1);
|
(unsigned long)ioremap(dev->resource->start,
|
||||||
|
resource_size(dev->resource));
|
||||||
if (!info->map.map_priv_1) {
|
if (!info->map.map_priv_1) {
|
||||||
dev_err(&dev->dev, "Failed to ioremap flash region\n");
|
dev_err(&dev->dev, "Failed to ioremap flash region\n");
|
||||||
err = -EIO;
|
err = -EIO;
|
||||||
|
@ -70,7 +70,7 @@ static int __devinit pxa2xx_flash_probe(struct platform_device *pdev)
|
|||||||
info->map.name = (char *) flash->name;
|
info->map.name = (char *) flash->name;
|
||||||
info->map.bankwidth = flash->width;
|
info->map.bankwidth = flash->width;
|
||||||
info->map.phys = res->start;
|
info->map.phys = res->start;
|
||||||
info->map.size = res->end - res->start + 1;
|
info->map.size = resource_size(res);
|
||||||
info->parts = flash->parts;
|
info->parts = flash->parts;
|
||||||
info->nr_parts = flash->nr_parts;
|
info->nr_parts = flash->nr_parts;
|
||||||
|
|
||||||
|
@ -513,7 +513,7 @@ static int __init atmel_nand_probe(struct platform_device *pdev)
|
|||||||
|
|
||||||
host->io_phys = (dma_addr_t)mem->start;
|
host->io_phys = (dma_addr_t)mem->start;
|
||||||
|
|
||||||
host->io_base = ioremap(mem->start, mem->end - mem->start + 1);
|
host->io_base = ioremap(mem->start, resource_size(mem));
|
||||||
if (host->io_base == NULL) {
|
if (host->io_base == NULL) {
|
||||||
printk(KERN_ERR "atmel_nand: ioremap failed\n");
|
printk(KERN_ERR "atmel_nand: ioremap failed\n");
|
||||||
res = -EIO;
|
res = -EIO;
|
||||||
@ -547,7 +547,7 @@ static int __init atmel_nand_probe(struct platform_device *pdev)
|
|||||||
if (no_ecc)
|
if (no_ecc)
|
||||||
nand_chip->ecc.mode = NAND_ECC_NONE;
|
nand_chip->ecc.mode = NAND_ECC_NONE;
|
||||||
if (hard_ecc && regs) {
|
if (hard_ecc && regs) {
|
||||||
host->ecc = ioremap(regs->start, regs->end - regs->start + 1);
|
host->ecc = ioremap(regs->start, resource_size(regs));
|
||||||
if (host->ecc == NULL) {
|
if (host->ecc == NULL) {
|
||||||
printk(KERN_ERR "atmel_nand: ioremap failed\n");
|
printk(KERN_ERR "atmel_nand: ioremap failed\n");
|
||||||
res = -EIO;
|
res = -EIO;
|
||||||
|
@ -380,7 +380,7 @@ static int __devinit bcm_umi_nand_probe(struct platform_device *pdev)
|
|||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
|
||||||
/* map physical address */
|
/* map physical address */
|
||||||
bcm_umi_io_base = ioremap(r->start, r->end - r->start + 1);
|
bcm_umi_io_base = ioremap(r->start, resource_size(r));
|
||||||
|
|
||||||
if (!bcm_umi_io_base) {
|
if (!bcm_umi_io_base) {
|
||||||
printk(KERN_ERR "ioremap to access BCM UMI NAND chip failed\n");
|
printk(KERN_ERR "ioremap to access BCM UMI NAND chip failed\n");
|
||||||
|
@ -713,7 +713,7 @@ static int __devinit mpc5121_nfc_probe(struct platform_device *op)
|
|||||||
}
|
}
|
||||||
|
|
||||||
regs_paddr = res.start;
|
regs_paddr = res.start;
|
||||||
regs_size = res.end - res.start + 1;
|
regs_size = resource_size(&res);
|
||||||
|
|
||||||
if (!devm_request_mem_region(dev, regs_paddr, regs_size, DRV_NAME)) {
|
if (!devm_request_mem_region(dev, regs_paddr, regs_size, DRV_NAME)) {
|
||||||
dev_err(dev, "Error requesting memory region!\n");
|
dev_err(dev, "Error requesting memory region!\n");
|
||||||
|
@ -1646,7 +1646,7 @@ static int __devinit bcm_enet_probe(struct platform_device *pdev)
|
|||||||
if (ret)
|
if (ret)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
iomem_size = res_mem->end - res_mem->start + 1;
|
iomem_size = resource_size(res_mem);
|
||||||
if (!request_mem_region(res_mem->start, iomem_size, "bcm63xx_enet")) {
|
if (!request_mem_region(res_mem->start, iomem_size, "bcm63xx_enet")) {
|
||||||
ret = -EBUSY;
|
ret = -EBUSY;
|
||||||
goto out;
|
goto out;
|
||||||
@ -1861,7 +1861,7 @@ static int __devexit bcm_enet_remove(struct platform_device *pdev)
|
|||||||
/* release device resources */
|
/* release device resources */
|
||||||
iounmap(priv->base);
|
iounmap(priv->base);
|
||||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||||
release_mem_region(res->start, res->end - res->start + 1);
|
release_mem_region(res->start, resource_size(res));
|
||||||
|
|
||||||
/* disable hw block clocks */
|
/* disable hw block clocks */
|
||||||
if (priv->phy_clk) {
|
if (priv->phy_clk) {
|
||||||
@ -1897,7 +1897,7 @@ static int __devinit bcm_enet_shared_probe(struct platform_device *pdev)
|
|||||||
if (!res)
|
if (!res)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
iomem_size = res->end - res->start + 1;
|
iomem_size = resource_size(res);
|
||||||
if (!request_mem_region(res->start, iomem_size, "bcm63xx_enet_dma"))
|
if (!request_mem_region(res->start, iomem_size, "bcm63xx_enet_dma"))
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
|
|
||||||
@ -1915,7 +1915,7 @@ static int __devexit bcm_enet_shared_remove(struct platform_device *pdev)
|
|||||||
|
|
||||||
iounmap(bcm_enet_shared_base);
|
iounmap(bcm_enet_shared_base);
|
||||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||||
release_mem_region(res->start, res->end - res->start + 1);
|
release_mem_region(res->start, resource_size(res));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -799,7 +799,7 @@ static __devinit int softing_pdev_probe(struct platform_device *pdev)
|
|||||||
if (!pres)
|
if (!pres)
|
||||||
goto platform_resource_failed;
|
goto platform_resource_failed;
|
||||||
card->dpram_phys = pres->start;
|
card->dpram_phys = pres->start;
|
||||||
card->dpram_size = pres->end - pres->start + 1;
|
card->dpram_size = resource_size(pres);
|
||||||
card->dpram = ioremap_nocache(card->dpram_phys, card->dpram_size);
|
card->dpram = ioremap_nocache(card->dpram_phys, card->dpram_size);
|
||||||
if (!card->dpram) {
|
if (!card->dpram) {
|
||||||
dev_alert(&card->pdev->dev, "dpram ioremap failed\n");
|
dev_alert(&card->pdev->dev, "dpram ioremap failed\n");
|
||||||
|
@ -1821,7 +1821,7 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
priv->emac_base_phys = res->start + pdata->ctrl_reg_offset;
|
priv->emac_base_phys = res->start + pdata->ctrl_reg_offset;
|
||||||
size = res->end - res->start + 1;
|
size = resource_size(res);
|
||||||
if (!request_mem_region(res->start, size, ndev->name)) {
|
if (!request_mem_region(res->start, size, ndev->name)) {
|
||||||
dev_err(&pdev->dev, "failed request_mem_region() for regs\n");
|
dev_err(&pdev->dev, "failed request_mem_region() for regs\n");
|
||||||
rc = -ENXIO;
|
rc = -ENXIO;
|
||||||
@ -1926,7 +1926,7 @@ no_irq_res:
|
|||||||
cpdma_ctlr_destroy(priv->dma);
|
cpdma_ctlr_destroy(priv->dma);
|
||||||
no_dma:
|
no_dma:
|
||||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||||
release_mem_region(res->start, res->end - res->start + 1);
|
release_mem_region(res->start, resource_size(res));
|
||||||
iounmap(priv->remap_addr);
|
iounmap(priv->remap_addr);
|
||||||
|
|
||||||
probe_quit:
|
probe_quit:
|
||||||
@ -1960,7 +1960,7 @@ static int __devexit davinci_emac_remove(struct platform_device *pdev)
|
|||||||
cpdma_chan_destroy(priv->rxchan);
|
cpdma_chan_destroy(priv->rxchan);
|
||||||
cpdma_ctlr_destroy(priv->dma);
|
cpdma_ctlr_destroy(priv->dma);
|
||||||
|
|
||||||
release_mem_region(res->start, res->end - res->start + 1);
|
release_mem_region(res->start, resource_size(res));
|
||||||
|
|
||||||
unregister_netdev(ndev);
|
unregister_netdev(ndev);
|
||||||
iounmap(priv->remap_addr);
|
iounmap(priv->remap_addr);
|
||||||
|
@ -965,7 +965,7 @@ static int __devinit ethoc_probe(struct platform_device *pdev)
|
|||||||
priv = netdev_priv(netdev);
|
priv = netdev_priv(netdev);
|
||||||
priv->netdev = netdev;
|
priv->netdev = netdev;
|
||||||
priv->dma_alloc = 0;
|
priv->dma_alloc = 0;
|
||||||
priv->io_region_size = mmio->end - mmio->start + 1;
|
priv->io_region_size = resource_size(mmio);
|
||||||
|
|
||||||
priv->iobase = devm_ioremap_nocache(&pdev->dev, netdev->base_addr,
|
priv->iobase = devm_ioremap_nocache(&pdev->dev, netdev->base_addr,
|
||||||
resource_size(mmio));
|
resource_size(mmio));
|
||||||
|
@ -867,10 +867,11 @@ static int __devinit mpc52xx_fec_probe(struct platform_device *op)
|
|||||||
"Error while parsing device node resource\n" );
|
"Error while parsing device node resource\n" );
|
||||||
goto err_netdev;
|
goto err_netdev;
|
||||||
}
|
}
|
||||||
if ((mem.end - mem.start + 1) < sizeof(struct mpc52xx_fec)) {
|
if (resource_size(&mem) < sizeof(struct mpc52xx_fec)) {
|
||||||
printk(KERN_ERR DRIVER_NAME
|
printk(KERN_ERR DRIVER_NAME
|
||||||
" - invalid resource size (%lx < %x), check mpc52xx_devices.c\n",
|
" - invalid resource size (%lx < %x), check mpc52xx_devices.c\n",
|
||||||
(unsigned long)(mem.end - mem.start + 1), sizeof(struct mpc52xx_fec));
|
(unsigned long)resource_size(&mem),
|
||||||
|
sizeof(struct mpc52xx_fec));
|
||||||
rv = -EINVAL;
|
rv = -EINVAL;
|
||||||
goto err_netdev;
|
goto err_netdev;
|
||||||
}
|
}
|
||||||
|
@ -120,7 +120,7 @@ static int __devinit fs_mii_bitbang_init(struct mii_bus *bus,
|
|||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
if (res.end - res.start < 13)
|
if (resource_size(&res) <= 13)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
/* This should really encode the pin number as well, but all
|
/* This should really encode the pin number as well, but all
|
||||||
@ -139,7 +139,7 @@ static int __devinit fs_mii_bitbang_init(struct mii_bus *bus,
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
mdc_pin = *data;
|
mdc_pin = *data;
|
||||||
|
|
||||||
bitbang->dir = ioremap(res.start, res.end - res.start + 1);
|
bitbang->dir = ioremap(res.start, resource_size(&res));
|
||||||
if (!bitbang->dir)
|
if (!bitbang->dir)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ static int __devinit fs_enet_mdio_probe(struct platform_device *ofdev)
|
|||||||
|
|
||||||
snprintf(new_bus->id, MII_BUS_ID_SIZE, "%x", res.start);
|
snprintf(new_bus->id, MII_BUS_ID_SIZE, "%x", res.start);
|
||||||
|
|
||||||
fec->fecp = ioremap(res.start, res.end - res.start + 1);
|
fec->fecp = ioremap(res.start, resource_size(&res));
|
||||||
if (!fec->fecp)
|
if (!fec->fecp)
|
||||||
goto out_fec;
|
goto out_fec;
|
||||||
|
|
||||||
|
@ -491,7 +491,7 @@ static int gianfar_ptp_probe(struct platform_device *dev)
|
|||||||
spin_lock_init(&etsects->lock);
|
spin_lock_init(&etsects->lock);
|
||||||
|
|
||||||
etsects->regs = ioremap(etsects->rsrc->start,
|
etsects->regs = ioremap(etsects->rsrc->start,
|
||||||
1 + etsects->rsrc->end - etsects->rsrc->start);
|
resource_size(etsects->rsrc));
|
||||||
if (!etsects->regs) {
|
if (!etsects->regs) {
|
||||||
pr_err("ioremap ptp registers failed\n");
|
pr_err("ioremap ptp registers failed\n");
|
||||||
goto no_ioremap;
|
goto no_ioremap;
|
||||||
|
@ -2770,7 +2770,7 @@ static int __devinit emac_probe(struct platform_device *ofdev)
|
|||||||
}
|
}
|
||||||
// TODO : request_mem_region
|
// TODO : request_mem_region
|
||||||
dev->emacp = ioremap(dev->rsrc_regs.start,
|
dev->emacp = ioremap(dev->rsrc_regs.start,
|
||||||
dev->rsrc_regs.end - dev->rsrc_regs.start + 1);
|
resource_size(&dev->rsrc_regs));
|
||||||
if (dev->emacp == NULL) {
|
if (dev->emacp == NULL) {
|
||||||
printk(KERN_ERR "%s: Can't map device registers!\n",
|
printk(KERN_ERR "%s: Can't map device registers!\n",
|
||||||
np->full_name);
|
np->full_name);
|
||||||
|
@ -1169,7 +1169,7 @@ static int __init macb_probe(struct platform_device *pdev)
|
|||||||
clk_enable(bp->hclk);
|
clk_enable(bp->hclk);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bp->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
bp->regs = ioremap(regs->start, resource_size(regs));
|
||||||
if (!bp->regs) {
|
if (!bp->regs) {
|
||||||
dev_err(&pdev->dev, "failed to map registers, aborting.\n");
|
dev_err(&pdev->dev, "failed to map registers, aborting.\n");
|
||||||
err = -ENOMEM;
|
err = -ENOMEM;
|
||||||
|
@ -2593,7 +2593,7 @@ static int mv643xx_eth_shared_probe(struct platform_device *pdev)
|
|||||||
if (msp == NULL)
|
if (msp == NULL)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
msp->base = ioremap(res->start, res->end - res->start + 1);
|
msp->base = ioremap(res->start, resource_size(res));
|
||||||
if (msp->base == NULL)
|
if (msp->base == NULL)
|
||||||
goto out_free;
|
goto out_free;
|
||||||
|
|
||||||
|
@ -1502,7 +1502,7 @@ static int pxa168_eth_probe(struct platform_device *pdev)
|
|||||||
err = -ENODEV;
|
err = -ENODEV;
|
||||||
goto err_netdev;
|
goto err_netdev;
|
||||||
}
|
}
|
||||||
pep->base = ioremap(res->start, res->end - res->start + 1);
|
pep->base = ioremap(res->start, resource_size(res));
|
||||||
if (pep->base == NULL) {
|
if (pep->base == NULL) {
|
||||||
err = -ENOMEM;
|
err = -ENOMEM;
|
||||||
goto err_netdev;
|
goto err_netdev;
|
||||||
|
@ -2597,7 +2597,7 @@ static int __devinit sbmac_probe(struct platform_device *pldev)
|
|||||||
|
|
||||||
res = platform_get_resource(pldev, IORESOURCE_MEM, 0);
|
res = platform_get_resource(pldev, IORESOURCE_MEM, 0);
|
||||||
BUG_ON(!res);
|
BUG_ON(!res);
|
||||||
sbm_base = ioremap_nocache(res->start, res->end - res->start + 1);
|
sbm_base = ioremap_nocache(res->start, resource_size(res));
|
||||||
if (!sbm_base) {
|
if (!sbm_base) {
|
||||||
printk(KERN_ERR "%s: unable to map device registers\n",
|
printk(KERN_ERR "%s: unable to map device registers\n",
|
||||||
dev_name(&pldev->dev));
|
dev_name(&pldev->dev));
|
||||||
|
@ -293,7 +293,7 @@ static int parport_ax88796_probe(struct platform_device *pdev)
|
|||||||
goto exit_mem;
|
goto exit_mem;
|
||||||
}
|
}
|
||||||
|
|
||||||
size = (res->end - res->start) + 1;
|
size = resource_size(res);
|
||||||
spacing = size / 3;
|
spacing = size / 3;
|
||||||
|
|
||||||
dd->io = request_mem_region(res->start, size, pdev->name);
|
dd->io = request_mem_region(res->start, size, pdev->name);
|
||||||
|
@ -50,29 +50,26 @@ static ssize_t show_ctrl (struct device *dev, struct device_attribute *attr, cha
|
|||||||
pci_bus_for_each_resource(bus, res, index) {
|
pci_bus_for_each_resource(bus, res, index) {
|
||||||
if (res && (res->flags & IORESOURCE_MEM) &&
|
if (res && (res->flags & IORESOURCE_MEM) &&
|
||||||
!(res->flags & IORESOURCE_PREFETCH)) {
|
!(res->flags & IORESOURCE_PREFETCH)) {
|
||||||
out += sprintf(out, "start = %8.8llx, "
|
out += sprintf(out, "start = %8.8llx, length = %8.8llx\n",
|
||||||
"length = %8.8llx\n",
|
(unsigned long long)res->start,
|
||||||
(unsigned long long)res->start,
|
(unsigned long long)resource_size(res));
|
||||||
(unsigned long long)(res->end - res->start));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
out += sprintf(out, "Free resources: prefetchable memory\n");
|
out += sprintf(out, "Free resources: prefetchable memory\n");
|
||||||
pci_bus_for_each_resource(bus, res, index) {
|
pci_bus_for_each_resource(bus, res, index) {
|
||||||
if (res && (res->flags & IORESOURCE_MEM) &&
|
if (res && (res->flags & IORESOURCE_MEM) &&
|
||||||
(res->flags & IORESOURCE_PREFETCH)) {
|
(res->flags & IORESOURCE_PREFETCH)) {
|
||||||
out += sprintf(out, "start = %8.8llx, "
|
out += sprintf(out, "start = %8.8llx, length = %8.8llx\n",
|
||||||
"length = %8.8llx\n",
|
(unsigned long long)res->start,
|
||||||
(unsigned long long)res->start,
|
(unsigned long long)resource_size(res));
|
||||||
(unsigned long long)(res->end - res->start));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
out += sprintf(out, "Free resources: IO\n");
|
out += sprintf(out, "Free resources: IO\n");
|
||||||
pci_bus_for_each_resource(bus, res, index) {
|
pci_bus_for_each_resource(bus, res, index) {
|
||||||
if (res && (res->flags & IORESOURCE_IO)) {
|
if (res && (res->flags & IORESOURCE_IO)) {
|
||||||
out += sprintf(out, "start = %8.8llx, "
|
out += sprintf(out, "start = %8.8llx, length = %8.8llx\n",
|
||||||
"length = %8.8llx\n",
|
(unsigned long long)res->start,
|
||||||
(unsigned long long)res->start,
|
(unsigned long long)resource_size(res));
|
||||||
(unsigned long long)(res->end - res->start));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
out += sprintf(out, "Free resources: bus numbers\n");
|
out += sprintf(out, "Free resources: bus numbers\n");
|
||||||
|
@ -283,8 +283,7 @@ static int __init at91_cf_probe(struct platform_device *pdev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* reserve chip-select regions */
|
/* reserve chip-select regions */
|
||||||
if (!request_mem_region(io->start, io->end + 1 - io->start,
|
if (!request_mem_region(io->start, resource_size(io), driver_name)) {
|
||||||
driver_name)) {
|
|
||||||
status = -ENXIO;
|
status = -ENXIO;
|
||||||
goto fail1;
|
goto fail1;
|
||||||
}
|
}
|
||||||
@ -308,7 +307,7 @@ static int __init at91_cf_probe(struct platform_device *pdev)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
fail2:
|
fail2:
|
||||||
release_mem_region(io->start, io->end + 1 - io->start);
|
release_mem_region(io->start, resource_size(io));
|
||||||
fail1:
|
fail1:
|
||||||
if (cf->socket.io_offset)
|
if (cf->socket.io_offset)
|
||||||
iounmap((void __iomem *) cf->socket.io_offset);
|
iounmap((void __iomem *) cf->socket.io_offset);
|
||||||
@ -339,7 +338,7 @@ static int __exit at91_cf_remove(struct platform_device *pdev)
|
|||||||
struct resource *io = cf->socket.io[0].res;
|
struct resource *io = cf->socket.io[0].res;
|
||||||
|
|
||||||
pcmcia_unregister_socket(&cf->socket);
|
pcmcia_unregister_socket(&cf->socket);
|
||||||
release_mem_region(io->start, io->end + 1 - io->start);
|
release_mem_region(io->start, resource_size(io));
|
||||||
iounmap((void __iomem *) cf->socket.io_offset);
|
iounmap((void __iomem *) cf->socket.io_offset);
|
||||||
if (board->irq_pin) {
|
if (board->irq_pin) {
|
||||||
free_irq(board->irq_pin, cf);
|
free_irq(board->irq_pin, cf);
|
||||||
|
@ -209,9 +209,9 @@ static int __devinit electra_cf_probe(struct platform_device *ofdev)
|
|||||||
|
|
||||||
cf->ofdev = ofdev;
|
cf->ofdev = ofdev;
|
||||||
cf->mem_phys = mem.start;
|
cf->mem_phys = mem.start;
|
||||||
cf->mem_size = PAGE_ALIGN(mem.end - mem.start);
|
cf->mem_size = PAGE_ALIGN(resource_size(&mem));
|
||||||
cf->mem_base = ioremap(cf->mem_phys, cf->mem_size);
|
cf->mem_base = ioremap(cf->mem_phys, cf->mem_size);
|
||||||
cf->io_size = PAGE_ALIGN(io.end - io.start);
|
cf->io_size = PAGE_ALIGN(resource_size(&io));
|
||||||
|
|
||||||
area = __get_vm_area(cf->io_size, 0, PHB_IO_BASE, PHB_IO_END);
|
area = __get_vm_area(cf->io_size, 0, PHB_IO_BASE, PHB_IO_END);
|
||||||
if (area == NULL)
|
if (area == NULL)
|
||||||
|
@ -135,7 +135,7 @@ static int iodyn_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|||||||
try = res->end + 1;
|
try = res->end + 1;
|
||||||
if ((*base == 0) || (*base == try)) {
|
if ((*base == 0) || (*base == try)) {
|
||||||
if (adjust_resource(s->io[i].res, res->start,
|
if (adjust_resource(s->io[i].res, res->start,
|
||||||
res->end - res->start + num + 1))
|
resource_size(res) + num))
|
||||||
continue;
|
continue;
|
||||||
*base = try;
|
*base = try;
|
||||||
s->io[i].InUse += num;
|
s->io[i].InUse += num;
|
||||||
@ -147,8 +147,8 @@ static int iodyn_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|||||||
try = res->start - num;
|
try = res->start - num;
|
||||||
if ((*base == 0) || (*base == try)) {
|
if ((*base == 0) || (*base == try)) {
|
||||||
if (adjust_resource(s->io[i].res,
|
if (adjust_resource(s->io[i].res,
|
||||||
res->start - num,
|
res->start - num,
|
||||||
res->end - res->start + num + 1))
|
resource_size(res) + num))
|
||||||
continue;
|
continue;
|
||||||
*base = try;
|
*base = try;
|
||||||
s->io[i].InUse += num;
|
s->io[i].InUse += num;
|
||||||
|
@ -770,7 +770,7 @@ static int nonstatic_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|||||||
res->end + num);
|
res->end + num);
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
ret = adjust_resource(s->io[i].res, res->start,
|
ret = adjust_resource(s->io[i].res, res->start,
|
||||||
res->end - res->start + num + 1);
|
resource_size(res) + num);
|
||||||
if (ret)
|
if (ret)
|
||||||
continue;
|
continue;
|
||||||
*base = try;
|
*base = try;
|
||||||
@ -788,8 +788,8 @@ static int nonstatic_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|||||||
res->end);
|
res->end);
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
ret = adjust_resource(s->io[i].res,
|
ret = adjust_resource(s->io[i].res,
|
||||||
res->start - num,
|
res->start - num,
|
||||||
res->end - res->start + num + 1);
|
resource_size(res) + num);
|
||||||
if (ret)
|
if (ret)
|
||||||
continue;
|
continue;
|
||||||
*base = try;
|
*base = try;
|
||||||
|
@ -1018,7 +1018,7 @@ static void pnpacpi_encode_io(struct pnp_dev *dev,
|
|||||||
io->minimum = p->start;
|
io->minimum = p->start;
|
||||||
io->maximum = p->end;
|
io->maximum = p->end;
|
||||||
io->alignment = 0; /* Correct? */
|
io->alignment = 0; /* Correct? */
|
||||||
io->address_length = p->end - p->start + 1;
|
io->address_length = resource_size(p);
|
||||||
} else {
|
} else {
|
||||||
io->minimum = 0;
|
io->minimum = 0;
|
||||||
io->address_length = 0;
|
io->address_length = 0;
|
||||||
@ -1036,7 +1036,7 @@ static void pnpacpi_encode_fixed_io(struct pnp_dev *dev,
|
|||||||
|
|
||||||
if (pnp_resource_enabled(p)) {
|
if (pnp_resource_enabled(p)) {
|
||||||
fixed_io->address = p->start;
|
fixed_io->address = p->start;
|
||||||
fixed_io->address_length = p->end - p->start + 1;
|
fixed_io->address_length = resource_size(p);
|
||||||
} else {
|
} else {
|
||||||
fixed_io->address = 0;
|
fixed_io->address = 0;
|
||||||
fixed_io->address_length = 0;
|
fixed_io->address_length = 0;
|
||||||
@ -1059,7 +1059,7 @@ static void pnpacpi_encode_mem24(struct pnp_dev *dev,
|
|||||||
memory24->minimum = p->start;
|
memory24->minimum = p->start;
|
||||||
memory24->maximum = p->end;
|
memory24->maximum = p->end;
|
||||||
memory24->alignment = 0;
|
memory24->alignment = 0;
|
||||||
memory24->address_length = p->end - p->start + 1;
|
memory24->address_length = resource_size(p);
|
||||||
} else {
|
} else {
|
||||||
memory24->minimum = 0;
|
memory24->minimum = 0;
|
||||||
memory24->address_length = 0;
|
memory24->address_length = 0;
|
||||||
@ -1083,7 +1083,7 @@ static void pnpacpi_encode_mem32(struct pnp_dev *dev,
|
|||||||
memory32->minimum = p->start;
|
memory32->minimum = p->start;
|
||||||
memory32->maximum = p->end;
|
memory32->maximum = p->end;
|
||||||
memory32->alignment = 0;
|
memory32->alignment = 0;
|
||||||
memory32->address_length = p->end - p->start + 1;
|
memory32->address_length = resource_size(p);
|
||||||
} else {
|
} else {
|
||||||
memory32->minimum = 0;
|
memory32->minimum = 0;
|
||||||
memory32->alignment = 0;
|
memory32->alignment = 0;
|
||||||
@ -1106,7 +1106,7 @@ static void pnpacpi_encode_fixed_mem32(struct pnp_dev *dev,
|
|||||||
p->flags & IORESOURCE_MEM_WRITEABLE ?
|
p->flags & IORESOURCE_MEM_WRITEABLE ?
|
||||||
ACPI_READ_WRITE_MEMORY : ACPI_READ_ONLY_MEMORY;
|
ACPI_READ_WRITE_MEMORY : ACPI_READ_ONLY_MEMORY;
|
||||||
fixed_memory32->address = p->start;
|
fixed_memory32->address = p->start;
|
||||||
fixed_memory32->address_length = p->end - p->start + 1;
|
fixed_memory32->address_length = resource_size(p);
|
||||||
} else {
|
} else {
|
||||||
fixed_memory32->address = 0;
|
fixed_memory32->address = 0;
|
||||||
fixed_memory32->address_length = 0;
|
fixed_memory32->address_length = 0;
|
||||||
|
@ -505,7 +505,7 @@ static void pnpbios_encode_mem(struct pnp_dev *dev, unsigned char *p,
|
|||||||
|
|
||||||
if (pnp_resource_enabled(res)) {
|
if (pnp_resource_enabled(res)) {
|
||||||
base = res->start;
|
base = res->start;
|
||||||
len = res->end - res->start + 1;
|
len = resource_size(res);
|
||||||
} else {
|
} else {
|
||||||
base = 0;
|
base = 0;
|
||||||
len = 0;
|
len = 0;
|
||||||
@ -529,7 +529,7 @@ static void pnpbios_encode_mem32(struct pnp_dev *dev, unsigned char *p,
|
|||||||
|
|
||||||
if (pnp_resource_enabled(res)) {
|
if (pnp_resource_enabled(res)) {
|
||||||
base = res->start;
|
base = res->start;
|
||||||
len = res->end - res->start + 1;
|
len = resource_size(res);
|
||||||
} else {
|
} else {
|
||||||
base = 0;
|
base = 0;
|
||||||
len = 0;
|
len = 0;
|
||||||
@ -559,7 +559,7 @@ static void pnpbios_encode_fixed_mem32(struct pnp_dev *dev, unsigned char *p,
|
|||||||
|
|
||||||
if (pnp_resource_enabled(res)) {
|
if (pnp_resource_enabled(res)) {
|
||||||
base = res->start;
|
base = res->start;
|
||||||
len = res->end - res->start + 1;
|
len = resource_size(res);
|
||||||
} else {
|
} else {
|
||||||
base = 0;
|
base = 0;
|
||||||
len = 0;
|
len = 0;
|
||||||
@ -617,7 +617,7 @@ static void pnpbios_encode_port(struct pnp_dev *dev, unsigned char *p,
|
|||||||
|
|
||||||
if (pnp_resource_enabled(res)) {
|
if (pnp_resource_enabled(res)) {
|
||||||
base = res->start;
|
base = res->start;
|
||||||
len = res->end - res->start + 1;
|
len = resource_size(res);
|
||||||
} else {
|
} else {
|
||||||
base = 0;
|
base = 0;
|
||||||
len = 0;
|
len = 0;
|
||||||
@ -636,11 +636,11 @@ static void pnpbios_encode_fixed_port(struct pnp_dev *dev, unsigned char *p,
|
|||||||
struct resource *res)
|
struct resource *res)
|
||||||
{
|
{
|
||||||
unsigned long base = res->start;
|
unsigned long base = res->start;
|
||||||
unsigned long len = res->end - res->start + 1;
|
unsigned long len = resource_size(res);
|
||||||
|
|
||||||
if (pnp_resource_enabled(res)) {
|
if (pnp_resource_enabled(res)) {
|
||||||
base = res->start;
|
base = res->start;
|
||||||
len = res->end - res->start + 1;
|
len = resource_size(res);
|
||||||
} else {
|
} else {
|
||||||
base = 0;
|
base = 0;
|
||||||
len = 0;
|
len = 0;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user