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
168 changed files with 308 additions and 333 deletions
|
@ -193,7 +193,7 @@ static int __devinit scoop_probe(struct platform_device *pdev)
|
|||
spin_lock_init(&devptr->scoop_lock);
|
||||
|
||||
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) {
|
||||
ret = -ENOMEM;
|
||||
|
|
|
@ -525,7 +525,7 @@ void __init at91_add_device_lcdc(struct atmel_lcdfb_info *data)
|
|||
if (ARRAY_SIZE(lcdc_resources) > 2) {
|
||||
void __iomem *fb;
|
||||
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);
|
||||
if (fb) {
|
||||
|
|
|
@ -129,12 +129,12 @@ static void __init mv78xx0_pcie_preinit(void)
|
|||
struct pcie_port *pp = pcie_port + i;
|
||||
|
||||
mv78xx0_setup_pcie_io_win(win++, pp->res[0].start,
|
||||
pp->res[0].end - pp->res[0].start + 1,
|
||||
pp->maj, pp->min);
|
||||
resource_size(&pp->res[0]),
|
||||
pp->maj, pp->min);
|
||||
|
||||
mv78xx0_setup_pcie_mem_win(win++, pp->res[1].start,
|
||||
pp->res[1].end - pp->res[1].start + 1,
|
||||
pp->maj, pp->min);
|
||||
resource_size(&pp->res[1]),
|
||||
pp->maj, pp->min);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1791,7 +1791,7 @@ static void __init u300_assign_physmem(void)
|
|||
0 == res->start) {
|
||||
res->start = 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 " \
|
||||
"%#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;
|
||||
}
|
||||
|
||||
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) {
|
||||
dev_err(&pdev->dev, "failed to request memory resource\n");
|
||||
ret = -EBUSY;
|
||||
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) {
|
||||
dev_err(&pdev->dev, "failed to ioremap() registers\n");
|
||||
ret = -ENODEV;
|
||||
|
@ -236,7 +236,7 @@ static int __devinit mxc_pwm_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
|
||||
err_free_mem:
|
||||
release_mem_region(r->start, r->end - r->start + 1);
|
||||
release_mem_region(r->start, resource_size(r));
|
||||
err_free_clk:
|
||||
clk_put(pwm->clk);
|
||||
err_free:
|
||||
|
@ -260,7 +260,7 @@ static int __devexit mxc_pwm_remove(struct platform_device *pdev)
|
|||
iounmap(pwm->mmio_base);
|
||||
|
||||
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);
|
||||
|
||||
|
|
|
@ -232,8 +232,8 @@ static int s5p_sysmmu_probe(struct platform_device *pdev)
|
|||
goto err_res;
|
||||
}
|
||||
|
||||
mem = request_mem_region(res->start,
|
||||
((res->end) - (res->start)) + 1, pdev->name);
|
||||
mem = request_mem_region(res->start, resource_size(res),
|
||||
pdev->name);
|
||||
if (!mem) {
|
||||
dev_err(dev, "Failed to request the memory region of %s.\n",
|
||||
sysmmu_ips_name[i]);
|
||||
|
@ -241,7 +241,7 @@ static int s5p_sysmmu_probe(struct platform_device *pdev)
|
|||
goto err_res;
|
||||
}
|
||||
|
||||
sysmmusfrs[i] = ioremap(res->start, res->end - res->start + 1);
|
||||
sysmmusfrs[i] = ioremap(res->start, resource_size(res));
|
||||
if (!sysmmusfrs[i]) {
|
||||
dev_err(dev, "Failed to ioremap() for %s.\n",
|
||||
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)
|
||||
{
|
||||
u32 size = (u32)(res->end - res->start)+1;
|
||||
u32 size = (u32)resource_size(res);
|
||||
|
||||
size += CHECK_CHUNKSIZE-1;
|
||||
size /= CHECK_CHUNKSIZE;
|
||||
|
|
|
@ -444,7 +444,7 @@ static unsigned long __init
|
|||
find_bootmap_pfn(const struct resource *mem)
|
||||
{
|
||||
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;
|
||||
|
||||
bootmap_pages = bootmem_bootmap_pages(node_pages);
|
||||
|
@ -541,10 +541,10 @@ static void __init setup_bootmem(void)
|
|||
*/
|
||||
if (res->start >= PFN_PHYS(first_pfn)
|
||||
&& res->end < PFN_PHYS(max_pfn))
|
||||
reserve_bootmem_node(
|
||||
NODE_DATA(node), res->start,
|
||||
res->end - res->start + 1,
|
||||
BOOTMEM_DEFAULT);
|
||||
reserve_bootmem_node(NODE_DATA(node),
|
||||
res->start,
|
||||
resource_size(res),
|
||||
BOOTMEM_DEFAULT);
|
||||
}
|
||||
|
||||
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->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
||||
eic->regs = ioremap(regs->start, resource_size(regs));
|
||||
if (!eic->regs) {
|
||||
dev_dbg(&pdev->dev, "failed to map regs\n");
|
||||
goto err_ioremap;
|
||||
|
|
|
@ -245,7 +245,7 @@ static int hsmc_probe(struct platform_device *pdev)
|
|||
|
||||
hsmc->pclk = pclk;
|
||||
hsmc->mck = mck;
|
||||
hsmc->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
||||
hsmc->regs = ioremap(regs->start, resource_size(regs));
|
||||
if (!hsmc->regs)
|
||||
goto out_disable_clocks;
|
||||
|
||||
|
|
|
@ -107,7 +107,7 @@ void __init init_IRQ(void)
|
|||
|
||||
clk_enable(pclk);
|
||||
|
||||
intc0.regs = ioremap(regs->start, regs->end - regs->start + 1);
|
||||
intc0.regs = ioremap(regs->start, resource_size(regs));
|
||||
if (!intc0.regs) {
|
||||
printk(KERN_EMERG "intc: failed to map registers (0x%08lx)\n",
|
||||
(unsigned long)regs->start);
|
||||
|
|
|
@ -461,7 +461,7 @@ void __init at32_init_pio(struct platform_device *pdev)
|
|||
clk_enable(pio->clk);
|
||||
|
||||
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 */
|
||||
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)
|
||||
{
|
||||
return hose->io_resource.end - hose->io_resource.start + 1;
|
||||
return resource_size(&hose->io_resource);
|
||||
}
|
||||
|
||||
int pcibios_vaddr_is_ioport(void __iomem *address)
|
||||
|
|
|
@ -215,7 +215,7 @@ static int __init rc32434_pci_init(void)
|
|||
rc32434_pcibridge_init();
|
||||
|
||||
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)
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -305,7 +305,7 @@ static int __init vr41xx_pciu_init(void)
|
|||
struct resource *res = vr41xx_pci_controller.io_resource;
|
||||
master = setup->master_io;
|
||||
io_map_base = ioremap(master->bus_base_address,
|
||||
res->end - res->start + 1);
|
||||
resource_size(res));
|
||||
if (!io_map_base)
|
||||
return -EBUSY;
|
||||
|
||||
|
|
|
@ -394,23 +394,21 @@ void __init platform_alloc_bootmem(void)
|
|||
|
||||
/* Loop through looking for resources that want a particular address */
|
||||
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) &&
|
||||
((gp_resources[i].flags & IORESOURCE_MEM) != 0)) {
|
||||
reserve_bootmem(dma_to_phys(gp_resources[i].start),
|
||||
size, 0);
|
||||
total += gp_resources[i].end -
|
||||
gp_resources[i].start + 1;
|
||||
total += resource_size(&gp_resources[i]);
|
||||
pr_info("reserve resource %s at %08x (%u bytes)\n",
|
||||
gp_resources[i].name, gp_resources[i].start,
|
||||
gp_resources[i].end -
|
||||
gp_resources[i].start + 1);
|
||||
resource_size(&gp_resources[i]));
|
||||
}
|
||||
}
|
||||
|
||||
/* Loop through assigning addresses for those that are left */
|
||||
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) &&
|
||||
((gp_resources[i].flags & IORESOURCE_MEM) != 0)) {
|
||||
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];
|
||||
if (res->start == 0 || res->end == 0 || res->end < res->start)
|
||||
return 0;
|
||||
return res->end - res->start + 1;
|
||||
return resource_size(res);
|
||||
}
|
||||
|
||||
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
|
||||
* 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
|
||||
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) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -107,7 +107,7 @@ static resource_size_t pcibios_io_size(const struct pci_controller *hose)
|
|||
#ifdef CONFIG_PPC64
|
||||
return hose->pci_io_size;
|
||||
#else
|
||||
return hose->io_resource.end - hose->io_resource.start + 1;
|
||||
return resource_size(&hose->io_resource);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -264,7 +264,7 @@ mpc52xx_pci_setup(struct pci_controller *hose,
|
|||
(unsigned long long)res->flags);
|
||||
out_be32(&pci_regs->iw0btar,
|
||||
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;
|
||||
if (res->flags & IORESOURCE_PREFETCH)
|
||||
iwcr0 |= MPC52xx_PCI_IWCR_READ_MULTI;
|
||||
|
@ -278,7 +278,7 @@ mpc52xx_pci_setup(struct pci_controller *hose,
|
|||
res->start, res->end, res->flags);
|
||||
out_be32(&pci_regs->iw1btar,
|
||||
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;
|
||||
if (res->flags & IORESOURCE_PREFETCH)
|
||||
iwcr1 |= MPC52xx_PCI_IWCR_READ_MULTI;
|
||||
|
@ -300,7 +300,7 @@ mpc52xx_pci_setup(struct pci_controller *hose,
|
|||
out_be32(&pci_regs->iw2btar,
|
||||
MPC52xx_PCI_IWBTAR_TRANSLATION(hose->io_base_phys,
|
||||
res->start,
|
||||
res->end - res->start + 1));
|
||||
resource_size(res)));
|
||||
iwcr2 = MPC52xx_PCI_IWCR_ENABLE | MPC52xx_PCI_IWCR_IO;
|
||||
|
||||
/* 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;
|
||||
|
||||
pci_regs = ioremap(rsrc.start, rsrc.end - rsrc.start + 1);
|
||||
pci_regs = ioremap(rsrc.start, resource_size(&rsrc));
|
||||
if (!pci_regs)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
@ -101,7 +101,7 @@ static void __init mpc83xx_km_setup_arch(void)
|
|||
__func__);
|
||||
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)
|
||||
|
|
|
@ -68,7 +68,7 @@ static void __init mpc832x_sys_setup_arch(void)
|
|||
struct resource 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);
|
||||
}
|
||||
|
||||
|
|
|
@ -53,7 +53,7 @@ static int mpc834xemds_usb_cfg(void)
|
|||
struct resource 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);
|
||||
}
|
||||
if (!bcsr_regs)
|
||||
|
|
|
@ -76,7 +76,7 @@ static void __init mpc836x_mds_setup_arch(void)
|
|||
struct resource 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);
|
||||
}
|
||||
|
||||
|
|
|
@ -171,7 +171,7 @@ int mpc831x_usb_cfg(void)
|
|||
of_node_put(np);
|
||||
return ret;
|
||||
}
|
||||
usb_regs = ioremap(res.start, res.end - res.start + 1);
|
||||
usb_regs = ioremap(res.start, resource_size(&res));
|
||||
|
||||
/* Using on-chip PHY */
|
||||
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);
|
||||
|
||||
brstcr = ioremap(res.start, res.end - res.start);
|
||||
brstcr = ioremap(res.start, resource_size(&res));
|
||||
if(!brstcr)
|
||||
printk(KERN_WARNING "sbc8560: ioremap of brstcr failed.\n");
|
||||
|
||||
|
|
|
@ -123,7 +123,7 @@ static void xes_mpc85xx_fixups(void)
|
|||
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);
|
||||
}
|
||||
|
|
|
@ -393,19 +393,19 @@ static int __init celleb_setup_epci(struct device_node *node,
|
|||
|
||||
if (of_address_to_resource(node, 0, &r))
|
||||
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)
|
||||
goto error;
|
||||
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))
|
||||
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)
|
||||
goto error;
|
||||
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;
|
||||
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");
|
||||
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) {
|
||||
pr_err("PCIEXC:Failed to remap SMMIO region.\n");
|
||||
return 1;
|
||||
|
|
|
@ -222,7 +222,7 @@ static int spu_map_resource(struct spu *spu, int nr,
|
|||
return ret;
|
||||
if (phys)
|
||||
*phys = resource.start;
|
||||
len = resource.end - resource.start + 1;
|
||||
len = resource_size(&resource);
|
||||
*virt = ioremap(resource.start, len);
|
||||
if (!*virt)
|
||||
return -EINVAL;
|
||||
|
|
|
@ -142,7 +142,7 @@ hydra_init(void)
|
|||
return 0;
|
||||
}
|
||||
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 Feature_Control was %x",
|
||||
in_le32(&Hydra->Feature_Control));
|
||||
|
|
|
@ -576,7 +576,7 @@ int pasemi_dma_init(void)
|
|||
res.start = 0xfd800000;
|
||||
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);
|
||||
|
||||
for (i = 0; i < MAX_TXCH; i++)
|
||||
|
|
|
@ -580,10 +580,10 @@ int __init pmac_nvram_init(void)
|
|||
/* Try to obtain an address */
|
||||
if (of_address_to_resource(dp, 0, &r1) == 0) {
|
||||
nvram_naddrs = 1;
|
||||
s1 = (r1.end - r1.start) + 1;
|
||||
s1 = resource_size(&r1);
|
||||
if (of_address_to_resource(dp, 1, &r2) == 0) {
|
||||
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
|
||||
*/
|
||||
hose->cfg_data = ioremap(cfg_res.start, 0x02000000);
|
||||
hose->cfg_addr = ioremap(self_res.start,
|
||||
self_res.end - self_res.start + 1);
|
||||
hose->cfg_addr = ioremap(self_res.start, resource_size(&self_res));
|
||||
|
||||
/*
|
||||
* /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)
|
||||
continue;
|
||||
if (!region || (r->end - r->start) >
|
||||
(region->end - region->start))
|
||||
if (!region || resource_size(r) > resource_size(region))
|
||||
region = r;
|
||||
}
|
||||
/* Nothing found, bail */
|
||||
|
|
|
@ -274,7 +274,7 @@ int __init via_calibrate_decr(void)
|
|||
return 0;
|
||||
}
|
||||
of_node_put(vias);
|
||||
via = ioremap(rsrc.start, rsrc.end - rsrc.start + 1);
|
||||
via = ioremap(rsrc.start, resource_size(&rsrc));
|
||||
if (via == NULL) {
|
||||
printk(KERN_ERR "Failed to map VIA for timer calibration !\n");
|
||||
return 0;
|
||||
|
|
|
@ -203,7 +203,7 @@ static int axon_ram_probe(struct platform_device *device)
|
|||
goto failed;
|
||||
}
|
||||
|
||||
bank->size = resource.end - resource.start + 1;
|
||||
bank->size = resource_size(&resource);
|
||||
|
||||
if (bank->size == 0) {
|
||||
dev_err(&device->dev, "No DDR2 memory found for %s%d\n",
|
||||
|
|
|
@ -148,7 +148,7 @@ unsigned int cpm_pic_init(void)
|
|||
if (ret)
|
||||
goto end;
|
||||
|
||||
cpic_reg = ioremap(res.start, res.end - res.start + 1);
|
||||
cpic_reg = ioremap(res.start, resource_size(&res));
|
||||
if (cpic_reg == NULL)
|
||||
goto end;
|
||||
|
||||
|
|
|
@ -115,7 +115,7 @@ int cpm_muram_init(void)
|
|||
max = r.end;
|
||||
|
||||
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);
|
||||
|
|
|
@ -239,7 +239,7 @@ static int __init dart_init(struct device_node *dart_node)
|
|||
DARTMAP_RPNMASK);
|
||||
|
||||
/* Map in DART registers */
|
||||
dart = ioremap(r.start, r.end - r.start + 1);
|
||||
dart = ioremap(r.start, resource_size(&r));
|
||||
if (dart == NULL)
|
||||
panic("DART: Cannot map registers!");
|
||||
|
||||
|
|
|
@ -349,7 +349,7 @@ static int __devinit fsl_of_msi_probe(struct platform_device *dev)
|
|||
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) {
|
||||
dev_err(&dev->dev, "ioremap problem failed\n");
|
||||
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 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 */
|
||||
unsigned int i;
|
||||
|
||||
|
@ -108,7 +108,7 @@ static void __init setup_pci_atmu(struct pci_controller *hose,
|
|||
char *name = hose->dn->full_name;
|
||||
|
||||
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")) {
|
||||
win_idx = 2;
|
||||
|
@ -116,7 +116,7 @@ static void __init setup_pci_atmu(struct pci_controller *hose,
|
|||
end_idx = 3;
|
||||
}
|
||||
|
||||
pci = ioremap(rsrc->start, rsrc->end - rsrc->start + 1);
|
||||
pci = ioremap(rsrc->start, resource_size(rsrc));
|
||||
if (!pci) {
|
||||
dev_err(hose->parent, "Unable to map ATMU registers\n");
|
||||
return;
|
||||
|
@ -153,9 +153,9 @@ static void __init setup_pci_atmu(struct pci_controller *hose,
|
|||
} else {
|
||||
pr_debug("PCI IO resource start 0x%016llx, size 0x%016llx, "
|
||||
"phy base 0x%016llx.\n",
|
||||
(u64)hose->io_resource.start,
|
||||
(u64)hose->io_resource.end - (u64)hose->io_resource.start + 1,
|
||||
(u64)hose->io_base_phys);
|
||||
(u64)hose->io_resource.start,
|
||||
(u64)resource_size(&hose->io_resource),
|
||||
(u64)hose->io_base_phys);
|
||||
out_be32(&pci->pow[j].potar, (hose->io_resource.start >> 12));
|
||||
out_be32(&pci->pow[j].potear, 0);
|
||||
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->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;
|
||||
|
||||
/* Probe the master port phy type */
|
||||
|
|
|
@ -736,7 +736,7 @@ struct ipic * __init ipic_init(struct device_node *node, unsigned int flags)
|
|||
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;
|
||||
|
||||
|
|
|
@ -129,7 +129,7 @@ int __init mmio_nvram_init(void)
|
|||
goto out;
|
||||
}
|
||||
nvram_addr = r.start;
|
||||
mmio_nvram_len = r.end - r.start + 1;
|
||||
mmio_nvram_len = resource_size(&r);
|
||||
if ( (!mmio_nvram_len) || (!nvram_addr) ) {
|
||||
printk(KERN_WARNING "nvram: address or length is 0\n");
|
||||
ret = -EIO;
|
||||
|
|
|
@ -166,7 +166,7 @@ int mpc8xx_pic_init(void)
|
|||
if (ret)
|
||||
goto out;
|
||||
|
||||
siu_reg = ioremap(res.start, res.end - res.start + 1);
|
||||
siu_reg = ioremap(res.start, resource_size(&res));
|
||||
if (siu_reg == NULL) {
|
||||
ret = -EINVAL;
|
||||
goto out;
|
||||
|
|
|
@ -125,11 +125,11 @@ static void mv64x60_udbg_init(void)
|
|||
|
||||
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)
|
||||
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) {
|
||||
iounmap(mpsc_base);
|
||||
return;
|
||||
|
|
|
@ -265,7 +265,7 @@ static void __init ppc4xx_configure_pci_PMMs(struct pci_controller *hose,
|
|||
if (ppc4xx_setup_one_pci_PMM(hose, reg,
|
||||
res->start,
|
||||
res->start - hose->pci_mem_offset,
|
||||
res->end + 1 - res->start,
|
||||
resource_size(res),
|
||||
res->flags,
|
||||
j) == 0) {
|
||||
j++;
|
||||
|
@ -290,7 +290,7 @@ static void __init ppc4xx_configure_pci_PTMs(struct pci_controller *hose,
|
|||
void __iomem *reg,
|
||||
const struct resource *res)
|
||||
{
|
||||
resource_size_t size = res->end - res->start + 1;
|
||||
resource_size_t size = resource_size(res);
|
||||
u32 sa;
|
||||
|
||||
/* 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);
|
||||
|
||||
/* 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) {
|
||||
printk(KERN_ERR "%s: Can't map registers !", np->full_name);
|
||||
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,
|
||||
res->start,
|
||||
res->start - hose->pci_mem_offset,
|
||||
res->end + 1 - res->start,
|
||||
resource_size(res),
|
||||
res->flags,
|
||||
j) == 0) {
|
||||
j++;
|
||||
|
@ -492,7 +492,7 @@ static void __init ppc4xx_configure_pcix_PIMs(struct pci_controller *hose,
|
|||
int big_pim,
|
||||
int enable_msi_hole)
|
||||
{
|
||||
resource_size_t size = res->end - res->start + 1;
|
||||
resource_size_t size = resource_size(res);
|
||||
u32 sa;
|
||||
|
||||
/* 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);
|
||||
|
||||
/* 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) {
|
||||
printk(KERN_ERR "%s: Can't map registers !", np->full_name);
|
||||
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,
|
||||
res->start,
|
||||
res->start - hose->pci_mem_offset,
|
||||
res->end + 1 - res->start,
|
||||
resource_size(res),
|
||||
res->flags,
|
||||
j) == 0) {
|
||||
j++;
|
||||
|
@ -1639,7 +1639,7 @@ static void __init ppc4xx_configure_pciex_PIMs(struct ppc4xx_pciex_port *port,
|
|||
void __iomem *mbase,
|
||||
struct resource *res)
|
||||
{
|
||||
resource_size_t size = res->end - res->start + 1;
|
||||
resource_size_t size = resource_size(res);
|
||||
u64 sa;
|
||||
|
||||
if (port->endpoint) {
|
||||
|
|
|
@ -347,7 +347,7 @@ void __init qe_ic_init(struct device_node *node, unsigned int flags,
|
|||
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->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);
|
||||
if (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);
|
||||
if (num_ports)
|
||||
|
|
|
@ -247,7 +247,7 @@ static int __init icp_native_init_one_node(struct device_node *np,
|
|||
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;
|
||||
|
||||
(*indx)++;
|
||||
|
|
|
@ -58,7 +58,7 @@ int register_trapped_io(struct trapped_io *tiop)
|
|||
|
||||
for (k = 0; k < tiop->num_resources; k++) {
|
||||
res = tiop->resource + k;
|
||||
len += roundup((res->end - res->start) + 1, PAGE_SIZE);
|
||||
len += roundup(resource_size(res), PAGE_SIZE);
|
||||
flags |= res->flags;
|
||||
}
|
||||
|
||||
|
@ -85,7 +85,7 @@ int register_trapped_io(struct trapped_io *tiop)
|
|||
(unsigned long)(tiop->virt_base + len),
|
||||
res->flags & IORESOURCE_IO ? "io" : "mmio",
|
||||
(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;
|
||||
|
@ -128,7 +128,7 @@ void __iomem *match_trapped_io_handler(struct list_head *list,
|
|||
return tiop->virt_base + voffs;
|
||||
}
|
||||
|
||||
len = (res->end - res->start) + 1;
|
||||
len = resource_size(res);
|
||||
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++) {
|
||||
res = tiop->resource + k;
|
||||
len = roundup((res->end - res->start) + 1, PAGE_SIZE);
|
||||
len = roundup(resource_size(res), PAGE_SIZE);
|
||||
if (address < (vaddr + len))
|
||||
return res->start + (address - vaddr);
|
||||
vaddr += len;
|
||||
|
|
|
@ -170,7 +170,7 @@ void __init reserve_crashkernel(void)
|
|||
if (crashk_res.end == crashk_res.start)
|
||||
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) {
|
||||
unsigned long max = memblock_end_of_DRAM() - memory_limit;
|
||||
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;
|
||||
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);
|
||||
}
|
||||
|
@ -240,7 +240,7 @@ static void _sparc_free_io(struct resource *res)
|
|||
{
|
||||
unsigned long plen;
|
||||
|
||||
plen = res->end - res->start + 1;
|
||||
plen = resource_size(res);
|
||||
BUG_ON((plen & (PAGE_SIZE-1)) != 0);
|
||||
sparc_unmapiorange(res->start, plen);
|
||||
release_resource(res);
|
||||
|
@ -331,9 +331,9 @@ static void sbus_free_coherent(struct device *dev, size_t n, void *p,
|
|||
}
|
||||
|
||||
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",
|
||||
(long)((res->end-res->start)+1), n);
|
||||
(long)resource_size(res), n);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -504,9 +504,9 @@ static void pci32_free_coherent(struct device *dev, size_t n, void *p,
|
|||
}
|
||||
|
||||
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",
|
||||
(long)((res->end-res->start)+1), (long)n);
|
||||
(long)resource_size(res), (long)n);
|
||||
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;
|
||||
|
||||
if (mmap_state == pci_mmap_io) {
|
||||
space_size = (pbm->io_space.end -
|
||||
pbm->io_space.start) + 1;
|
||||
space_size = resource_size(&pbm->io_space);
|
||||
} else {
|
||||
space_size = (pbm->mem_space.end -
|
||||
pbm->mem_space.start) + 1;
|
||||
space_size = resource_size(&pbm->mem_space);
|
||||
}
|
||||
|
||||
/* Make sure the request is in range. */
|
||||
|
|
|
@ -553,8 +553,7 @@ static void __init setup_bootmem_allocator(void)
|
|||
|
||||
#ifdef CONFIG_KEXEC
|
||||
if (crashk_res.start != crashk_res.end)
|
||||
reserve_bootmem(crashk_res.start,
|
||||
crashk_res.end - crashk_res.start + 1, 0);
|
||||
reserve_bootmem(crashk_res.start, resource_size(&crashk_res), 0);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -1553,7 +1553,7 @@ static void __init calgary_fixup_one_tce_space(struct pci_dev *dev)
|
|||
continue;
|
||||
|
||||
/* cover the whole region */
|
||||
npages = (r->end - r->start) >> PAGE_SHIFT;
|
||||
npages = resource_size(r) >> PAGE_SHIFT;
|
||||
npages++;
|
||||
|
||||
iommu_range_reserve(tbl, r->start, npages);
|
||||
|
|
|
@ -234,7 +234,7 @@ void __init probe_roms(void)
|
|||
/* check for extension rom (ignore length byte!) */
|
||||
rom = isa_bus_to_virt(extension_rom_resource.start);
|
||||
if (romsignature(rom)) {
|
||||
length = extension_rom_resource.end - extension_rom_resource.start + 1;
|
||||
length = resource_size(&extension_rom_resource);
|
||||
if (romchecksum(rom, length)) {
|
||||
request_resource(&iomem_resource, &extension_rom_resource);
|
||||
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_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_stride = bsr_stride[i];
|
||||
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_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,
|
||||
drvdata->mem_size, DRIVER_NAME)) {
|
||||
|
|
|
@ -1304,8 +1304,7 @@ static int mv_xor_shared_probe(struct platform_device *pdev)
|
|||
if (!res)
|
||||
return -ENODEV;
|
||||
|
||||
msp->xor_base = devm_ioremap(&pdev->dev, res->start,
|
||||
res->end - res->start + 1);
|
||||
msp->xor_base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
|
||||
if (!msp->xor_base)
|
||||
return -EBUSY;
|
||||
|
||||
|
@ -1314,7 +1313,7 @@ static int mv_xor_shared_probe(struct platform_device *pdev)
|
|||
return -ENODEV;
|
||||
|
||||
msp->xor_high_base = devm_ioremap(&pdev->dev, res->start,
|
||||
res->end - res->start + 1);
|
||||
resource_size(res));
|
||||
if (!msp->xor_high_base)
|
||||
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)
|
||||
continue;
|
||||
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->mtype = MEM_XDR;
|
||||
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 */
|
||||
r.start += 0xe00;
|
||||
|
||||
if (!devm_request_mem_region(&op->dev, r.start,
|
||||
r.end - r.start + 1, pdata->name)) {
|
||||
if (!devm_request_mem_region(&op->dev, r.start, resource_size(&r),
|
||||
pdata->name)) {
|
||||
printk(KERN_ERR "%s: Error while requesting mem region\n",
|
||||
__func__);
|
||||
res = -EBUSY;
|
||||
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) {
|
||||
printk(KERN_ERR "%s: Unable to setup L2 err regs\n", __func__);
|
||||
res = -ENOMEM;
|
||||
|
@ -987,15 +987,15 @@ static int __devinit mpc85xx_mc_err_probe(struct platform_device *op)
|
|||
goto err;
|
||||
}
|
||||
|
||||
if (!devm_request_mem_region(&op->dev, r.start,
|
||||
r.end - r.start + 1, pdata->name)) {
|
||||
if (!devm_request_mem_region(&op->dev, r.start, resource_size(&r),
|
||||
pdata->name)) {
|
||||
printk(KERN_ERR "%s: Error while requesting mem region\n",
|
||||
__func__);
|
||||
res = -EBUSY;
|
||||
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) {
|
||||
printk(KERN_ERR "%s: Unable to setup MC err regs\n", __func__);
|
||||
res = -ENOMEM;
|
||||
|
|
|
@ -581,8 +581,8 @@ static int __init gpio_probe(struct platform_device *pdev)
|
|||
if (!memres)
|
||||
goto err_no_resource;
|
||||
|
||||
if (request_mem_region(memres->start, memres->end - memres->start, "GPIO Controller")
|
||||
== NULL) {
|
||||
if (!request_mem_region(memres->start, resource_size(memres),
|
||||
"GPIO Controller")) {
|
||||
err = -ENODEV;
|
||||
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]);
|
||||
iounmap(virtbase);
|
||||
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_resource:
|
||||
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++)
|
||||
free_irq(gpio_ports[i].irq, &gpio_ports[i]);
|
||||
iounmap(virtbase);
|
||||
release_mem_region(memres->start, memres->end - memres->start);
|
||||
release_mem_region(memres->start, resource_size(memres));
|
||||
clk_disable(clk);
|
||||
clk_put(clk);
|
||||
return 0;
|
||||
|
|
|
@ -342,7 +342,7 @@ static int __init palm_bk3710_probe(struct platform_device *pdev)
|
|||
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) {
|
||||
printk(KERN_ERR "failed to request memory region\n");
|
||||
return -EBUSY;
|
||||
|
|
|
@ -551,10 +551,10 @@ static int __init tx4939ide_probe(struct platform_device *pdev)
|
|||
return -ENODEV;
|
||||
|
||||
if (!devm_request_mem_region(&pdev->dev, res->start,
|
||||
res->end - res->start + 1, "tx4938ide"))
|
||||
resource_size(res), "tx4938ide"))
|
||||
return -EBUSY;
|
||||
mapbase = (unsigned long)devm_ioremap(&pdev->dev, res->start,
|
||||
res->end - res->start + 1);
|
||||
resource_size(res));
|
||||
if (!mapbase)
|
||||
return -EBUSY;
|
||||
memset(&hw, 0, sizeof(hw));
|
||||
|
|
|
@ -300,8 +300,7 @@ static int __devinit ps2_probe(struct sa1111_dev *dev)
|
|||
|
||||
out:
|
||||
sa1111_disable_device(ps2if->dev);
|
||||
release_mem_region(dev->res.start,
|
||||
dev->res.end - dev->res.start + 1);
|
||||
release_mem_region(dev->res.start, resource_size(&dev->res));
|
||||
free:
|
||||
sa1111_set_drvdata(dev, NULL);
|
||||
kfree(ps2if);
|
||||
|
@ -317,8 +316,7 @@ static int __devexit ps2_remove(struct sa1111_dev *dev)
|
|||
struct ps2if *ps2if = sa1111_get_drvdata(dev);
|
||||
|
||||
serio_unregister_port(ps2if->io);
|
||||
release_mem_region(dev->res.start,
|
||||
dev->res.end - dev->res.start + 1);
|
||||
release_mem_region(dev->res.start, resource_size(&dev->res));
|
||||
sa1111_set_drvdata(dev, NULL);
|
||||
|
||||
kfree(ps2if);
|
||||
|
|
|
@ -422,7 +422,7 @@ static int __init vpif_probe(struct platform_device *pdev)
|
|||
if (!res)
|
||||
return -ENOENT;
|
||||
|
||||
res_len = res->end - res->start + 1;
|
||||
res_len = resource_size(res);
|
||||
|
||||
res = request_mem_region(res->start, res_len, res->name);
|
||||
if (!res)
|
||||
|
|
|
@ -1768,14 +1768,13 @@ static int __devinit omap24xxcam_probe(struct platform_device *pdev)
|
|||
dev_err(cam->dev, "no mem resource?\n");
|
||||
goto err;
|
||||
}
|
||||
if (!request_mem_region(mem->start, (mem->end - mem->start) + 1,
|
||||
pdev->name)) {
|
||||
if (!request_mem_region(mem->start, resource_size(mem), pdev->name)) {
|
||||
dev_err(cam->dev,
|
||||
"cannot reserve camera register I/O region\n");
|
||||
goto err;
|
||||
}
|
||||
cam->mmio_base_phys = mem->start;
|
||||
cam->mmio_size = (mem->end - mem->start) + 1;
|
||||
cam->mmio_size = resource_size(mem);
|
||||
|
||||
/* map the region */
|
||||
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 */
|
||||
NULL, NULL) >= 0) {
|
||||
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;
|
||||
osm_info("%s: allocated %llu bytes of PCI memory at "
|
||||
"0x%016llX.\n", c->name,
|
||||
(unsigned long long)(1 + res->end - res->start),
|
||||
(unsigned long long)resource_size(res),
|
||||
(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 */
|
||||
NULL, NULL) >= 0) {
|
||||
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;
|
||||
osm_info("%s: allocated %llu bytes of PCI I/O at "
|
||||
"0x%016llX.\n", c->name,
|
||||
(unsigned long long)(1 + res->end - res->start),
|
||||
(unsigned long long)resource_size(res),
|
||||
(unsigned long long)res->start);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -177,7 +177,7 @@ static int __devinit tc6387xb_probe(struct platform_device *dev)
|
|||
if (ret)
|
||||
goto err_resource;
|
||||
|
||||
tc6387xb->scr = ioremap(rscr->start, rscr->end - rscr->start + 1);
|
||||
tc6387xb->scr = ioremap(rscr->start, resource_size(rscr));
|
||||
if (!tc6387xb->scr) {
|
||||
ret = -ENOMEM;
|
||||
goto err_ioremap;
|
||||
|
|
|
@ -95,7 +95,7 @@ static int __init ssc_probe(struct platform_device *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) {
|
||||
dev_dbg(&pdev->dev, "ioremap failed\n");
|
||||
retval = -EINVAL;
|
||||
|
|
|
@ -329,7 +329,7 @@ static int __init pwm_probe(struct platform_device *pdev)
|
|||
p->pdev = pdev;
|
||||
p->mask = *mp;
|
||||
p->irq = irq;
|
||||
p->base = ioremap(r->start, r->end - r->start + 1);
|
||||
p->base = ioremap(r->start, resource_size(r));
|
||||
if (!p->base)
|
||||
goto fail;
|
||||
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);
|
||||
|
||||
ret = -ENOMEM;
|
||||
host->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
||||
host->regs = ioremap(regs->start, resource_size(regs));
|
||||
if (!host->regs)
|
||||
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.copy_to = bfin_flash_copy_to;
|
||||
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.phys = memory->start;
|
||||
state->map.map_priv_1 = (unsigned long)state;
|
||||
|
|
|
@ -155,7 +155,7 @@ static int ixp2000_flash_probe(struct platform_device *dev)
|
|||
if (!plat)
|
||||
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",
|
||||
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->res = request_mem_region(dev->resource->start,
|
||||
dev->resource->end - dev->resource->start + 1,
|
||||
dev_name(&dev->dev));
|
||||
resource_size(dev->resource),
|
||||
dev_name(&dev->dev));
|
||||
if (!info->res) {
|
||||
dev_err(&dev->dev, "Could not reserve memory region\n");
|
||||
err = -ENOMEM;
|
||||
goto Error;
|
||||
}
|
||||
|
||||
info->map.map_priv_1 = (unsigned long) ioremap(dev->resource->start,
|
||||
dev->resource->end - dev->resource->start + 1);
|
||||
info->map.map_priv_1 =
|
||||
(unsigned long)ioremap(dev->resource->start,
|
||||
resource_size(dev->resource));
|
||||
if (!info->map.map_priv_1) {
|
||||
dev_err(&dev->dev, "Failed to ioremap flash region\n");
|
||||
err = -EIO;
|
||||
|
|
|
@ -70,7 +70,7 @@ static int __devinit pxa2xx_flash_probe(struct platform_device *pdev)
|
|||
info->map.name = (char *) flash->name;
|
||||
info->map.bankwidth = flash->width;
|
||||
info->map.phys = res->start;
|
||||
info->map.size = res->end - res->start + 1;
|
||||
info->map.size = resource_size(res);
|
||||
info->parts = flash->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_base = ioremap(mem->start, mem->end - mem->start + 1);
|
||||
host->io_base = ioremap(mem->start, resource_size(mem));
|
||||
if (host->io_base == NULL) {
|
||||
printk(KERN_ERR "atmel_nand: ioremap failed\n");
|
||||
res = -EIO;
|
||||
|
@ -547,7 +547,7 @@ static int __init atmel_nand_probe(struct platform_device *pdev)
|
|||
if (no_ecc)
|
||||
nand_chip->ecc.mode = NAND_ECC_NONE;
|
||||
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) {
|
||||
printk(KERN_ERR "atmel_nand: ioremap failed\n");
|
||||
res = -EIO;
|
||||
|
|
|
@ -380,7 +380,7 @@ static int __devinit bcm_umi_nand_probe(struct platform_device *pdev)
|
|||
return -ENXIO;
|
||||
|
||||
/* 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) {
|
||||
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_size = res.end - res.start + 1;
|
||||
regs_size = resource_size(&res);
|
||||
|
||||
if (!devm_request_mem_region(dev, regs_paddr, regs_size, DRV_NAME)) {
|
||||
dev_err(dev, "Error requesting memory region!\n");
|
||||
|
|
|
@ -1646,7 +1646,7 @@ static int __devinit bcm_enet_probe(struct platform_device *pdev)
|
|||
if (ret)
|
||||
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")) {
|
||||
ret = -EBUSY;
|
||||
goto out;
|
||||
|
@ -1861,7 +1861,7 @@ static int __devexit bcm_enet_remove(struct platform_device *pdev)
|
|||
/* release device resources */
|
||||
iounmap(priv->base);
|
||||
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 */
|
||||
if (priv->phy_clk) {
|
||||
|
@ -1897,7 +1897,7 @@ static int __devinit bcm_enet_shared_probe(struct platform_device *pdev)
|
|||
if (!res)
|
||||
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"))
|
||||
return -EBUSY;
|
||||
|
||||
|
@ -1915,7 +1915,7 @@ static int __devexit bcm_enet_shared_remove(struct platform_device *pdev)
|
|||
|
||||
iounmap(bcm_enet_shared_base);
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
|
@ -799,7 +799,7 @@ static __devinit int softing_pdev_probe(struct platform_device *pdev)
|
|||
if (!pres)
|
||||
goto platform_resource_failed;
|
||||
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);
|
||||
if (!card->dpram) {
|
||||
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;
|
||||
size = res->end - res->start + 1;
|
||||
size = resource_size(res);
|
||||
if (!request_mem_region(res->start, size, ndev->name)) {
|
||||
dev_err(&pdev->dev, "failed request_mem_region() for regs\n");
|
||||
rc = -ENXIO;
|
||||
|
@ -1926,7 +1926,7 @@ static int __devinit davinci_emac_probe(struct platform_device *pdev)
|
|||
cpdma_ctlr_destroy(priv->dma);
|
||||
no_dma:
|
||||
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);
|
||||
|
||||
probe_quit:
|
||||
|
@ -1960,7 +1960,7 @@ static int __devexit davinci_emac_remove(struct platform_device *pdev)
|
|||
cpdma_chan_destroy(priv->rxchan);
|
||||
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);
|
||||
iounmap(priv->remap_addr);
|
||||
|
|
|
@ -965,7 +965,7 @@ static int __devinit ethoc_probe(struct platform_device *pdev)
|
|||
priv = netdev_priv(netdev);
|
||||
priv->netdev = netdev;
|
||||
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,
|
||||
resource_size(mmio));
|
||||
|
|
|
@ -867,10 +867,11 @@ static int __devinit mpc52xx_fec_probe(struct platform_device *op)
|
|||
"Error while parsing device node resource\n" );
|
||||
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
|
||||
" - invalid resource size (%lx < %x), check mpc52xx_devices.c\n",
|
||||
(unsigned long)(mem.end - mem.start + 1), sizeof(struct mpc52xx_fec));
|
||||
" - invalid resource size (%lx < %x), check mpc52xx_devices.c\n",
|
||||
(unsigned long)resource_size(&mem),
|
||||
sizeof(struct mpc52xx_fec));
|
||||
rv = -EINVAL;
|
||||
goto err_netdev;
|
||||
}
|
||||
|
|
|
@ -120,7 +120,7 @@ static int __devinit fs_mii_bitbang_init(struct mii_bus *bus,
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (res.end - res.start < 13)
|
||||
if (resource_size(&res) <= 13)
|
||||
return -ENODEV;
|
||||
|
||||
/* 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;
|
||||
mdc_pin = *data;
|
||||
|
||||
bitbang->dir = ioremap(res.start, res.end - res.start + 1);
|
||||
bitbang->dir = ioremap(res.start, resource_size(&res));
|
||||
if (!bitbang->dir)
|
||||
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);
|
||||
|
||||
fec->fecp = ioremap(res.start, res.end - res.start + 1);
|
||||
fec->fecp = ioremap(res.start, resource_size(&res));
|
||||
if (!fec->fecp)
|
||||
goto out_fec;
|
||||
|
||||
|
|
|
@ -491,7 +491,7 @@ static int gianfar_ptp_probe(struct platform_device *dev)
|
|||
spin_lock_init(&etsects->lock);
|
||||
|
||||
etsects->regs = ioremap(etsects->rsrc->start,
|
||||
1 + etsects->rsrc->end - etsects->rsrc->start);
|
||||
resource_size(etsects->rsrc));
|
||||
if (!etsects->regs) {
|
||||
pr_err("ioremap ptp registers failed\n");
|
||||
goto no_ioremap;
|
||||
|
|
|
@ -2770,7 +2770,7 @@ static int __devinit emac_probe(struct platform_device *ofdev)
|
|||
}
|
||||
// TODO : request_mem_region
|
||||
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) {
|
||||
printk(KERN_ERR "%s: Can't map device registers!\n",
|
||||
np->full_name);
|
||||
|
|
|
@ -1169,7 +1169,7 @@ static int __init macb_probe(struct platform_device *pdev)
|
|||
clk_enable(bp->hclk);
|
||||
#endif
|
||||
|
||||
bp->regs = ioremap(regs->start, regs->end - regs->start + 1);
|
||||
bp->regs = ioremap(regs->start, resource_size(regs));
|
||||
if (!bp->regs) {
|
||||
dev_err(&pdev->dev, "failed to map registers, aborting.\n");
|
||||
err = -ENOMEM;
|
||||
|
|
|
@ -2593,7 +2593,7 @@ static int mv643xx_eth_shared_probe(struct platform_device *pdev)
|
|||
if (msp == NULL)
|
||||
goto out;
|
||||
|
||||
msp->base = ioremap(res->start, res->end - res->start + 1);
|
||||
msp->base = ioremap(res->start, resource_size(res));
|
||||
if (msp->base == NULL)
|
||||
goto out_free;
|
||||
|
||||
|
|
|
@ -1502,7 +1502,7 @@ static int pxa168_eth_probe(struct platform_device *pdev)
|
|||
err = -ENODEV;
|
||||
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) {
|
||||
err = -ENOMEM;
|
||||
goto err_netdev;
|
||||
|
|
|
@ -2597,7 +2597,7 @@ static int __devinit sbmac_probe(struct platform_device *pldev)
|
|||
|
||||
res = platform_get_resource(pldev, IORESOURCE_MEM, 0);
|
||||
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) {
|
||||
printk(KERN_ERR "%s: unable to map device registers\n",
|
||||
dev_name(&pldev->dev));
|
||||
|
|
|
@ -293,7 +293,7 @@ static int parport_ax88796_probe(struct platform_device *pdev)
|
|||
goto exit_mem;
|
||||
}
|
||||
|
||||
size = (res->end - res->start) + 1;
|
||||
size = resource_size(res);
|
||||
spacing = size / 3;
|
||||
|
||||
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) {
|
||||
if (res && (res->flags & IORESOURCE_MEM) &&
|
||||
!(res->flags & IORESOURCE_PREFETCH)) {
|
||||
out += sprintf(out, "start = %8.8llx, "
|
||||
"length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)(res->end - res->start));
|
||||
out += sprintf(out, "start = %8.8llx, length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)resource_size(res));
|
||||
}
|
||||
}
|
||||
out += sprintf(out, "Free resources: prefetchable memory\n");
|
||||
pci_bus_for_each_resource(bus, res, index) {
|
||||
if (res && (res->flags & IORESOURCE_MEM) &&
|
||||
(res->flags & IORESOURCE_PREFETCH)) {
|
||||
out += sprintf(out, "start = %8.8llx, "
|
||||
"length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)(res->end - res->start));
|
||||
out += sprintf(out, "start = %8.8llx, length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)resource_size(res));
|
||||
}
|
||||
}
|
||||
out += sprintf(out, "Free resources: IO\n");
|
||||
pci_bus_for_each_resource(bus, res, index) {
|
||||
if (res && (res->flags & IORESOURCE_IO)) {
|
||||
out += sprintf(out, "start = %8.8llx, "
|
||||
"length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)(res->end - res->start));
|
||||
out += sprintf(out, "start = %8.8llx, length = %8.8llx\n",
|
||||
(unsigned long long)res->start,
|
||||
(unsigned long long)resource_size(res));
|
||||
}
|
||||
}
|
||||
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 */
|
||||
if (!request_mem_region(io->start, io->end + 1 - io->start,
|
||||
driver_name)) {
|
||||
if (!request_mem_region(io->start, resource_size(io), driver_name)) {
|
||||
status = -ENXIO;
|
||||
goto fail1;
|
||||
}
|
||||
|
@ -308,7 +307,7 @@ static int __init at91_cf_probe(struct platform_device *pdev)
|
|||
return 0;
|
||||
|
||||
fail2:
|
||||
release_mem_region(io->start, io->end + 1 - io->start);
|
||||
release_mem_region(io->start, resource_size(io));
|
||||
fail1:
|
||||
if (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;
|
||||
|
||||
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);
|
||||
if (board->irq_pin) {
|
||||
free_irq(board->irq_pin, cf);
|
||||
|
|
|
@ -209,9 +209,9 @@ static int __devinit electra_cf_probe(struct platform_device *ofdev)
|
|||
|
||||
cf->ofdev = ofdev;
|
||||
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->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);
|
||||
if (area == NULL)
|
||||
|
|
|
@ -135,7 +135,7 @@ static int iodyn_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|||
try = res->end + 1;
|
||||
if ((*base == 0) || (*base == try)) {
|
||||
if (adjust_resource(s->io[i].res, res->start,
|
||||
res->end - res->start + num + 1))
|
||||
resource_size(res) + num))
|
||||
continue;
|
||||
*base = try;
|
||||
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;
|
||||
if ((*base == 0) || (*base == try)) {
|
||||
if (adjust_resource(s->io[i].res,
|
||||
res->start - num,
|
||||
res->end - res->start + num + 1))
|
||||
res->start - num,
|
||||
resource_size(res) + num))
|
||||
continue;
|
||||
*base = try;
|
||||
s->io[i].InUse += num;
|
||||
|
|
|
@ -770,7 +770,7 @@ static int nonstatic_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|||
res->end + num);
|
||||
if (!ret) {
|
||||
ret = adjust_resource(s->io[i].res, res->start,
|
||||
res->end - res->start + num + 1);
|
||||
resource_size(res) + num);
|
||||
if (ret)
|
||||
continue;
|
||||
*base = try;
|
||||
|
@ -788,8 +788,8 @@ static int nonstatic_find_io(struct pcmcia_socket *s, unsigned int attr,
|
|||
res->end);
|
||||
if (!ret) {
|
||||
ret = adjust_resource(s->io[i].res,
|
||||
res->start - num,
|
||||
res->end - res->start + num + 1);
|
||||
res->start - num,
|
||||
resource_size(res) + num);
|
||||
if (ret)
|
||||
continue;
|
||||
*base = try;
|
||||
|
|
|
@ -1018,7 +1018,7 @@ static void pnpacpi_encode_io(struct pnp_dev *dev,
|
|||
io->minimum = p->start;
|
||||
io->maximum = p->end;
|
||||
io->alignment = 0; /* Correct? */
|
||||
io->address_length = p->end - p->start + 1;
|
||||
io->address_length = resource_size(p);
|
||||
} else {
|
||||
io->minimum = 0;
|
||||
io->address_length = 0;
|
||||
|
@ -1036,7 +1036,7 @@ static void pnpacpi_encode_fixed_io(struct pnp_dev *dev,
|
|||
|
||||
if (pnp_resource_enabled(p)) {
|
||||
fixed_io->address = p->start;
|
||||
fixed_io->address_length = p->end - p->start + 1;
|
||||
fixed_io->address_length = resource_size(p);
|
||||
} else {
|
||||
fixed_io->address = 0;
|
||||
fixed_io->address_length = 0;
|
||||
|
@ -1059,7 +1059,7 @@ static void pnpacpi_encode_mem24(struct pnp_dev *dev,
|
|||
memory24->minimum = p->start;
|
||||
memory24->maximum = p->end;
|
||||
memory24->alignment = 0;
|
||||
memory24->address_length = p->end - p->start + 1;
|
||||
memory24->address_length = resource_size(p);
|
||||
} else {
|
||||
memory24->minimum = 0;
|
||||
memory24->address_length = 0;
|
||||
|
@ -1083,7 +1083,7 @@ static void pnpacpi_encode_mem32(struct pnp_dev *dev,
|
|||
memory32->minimum = p->start;
|
||||
memory32->maximum = p->end;
|
||||
memory32->alignment = 0;
|
||||
memory32->address_length = p->end - p->start + 1;
|
||||
memory32->address_length = resource_size(p);
|
||||
} else {
|
||||
memory32->minimum = 0;
|
||||
memory32->alignment = 0;
|
||||
|
@ -1106,7 +1106,7 @@ static void pnpacpi_encode_fixed_mem32(struct pnp_dev *dev,
|
|||
p->flags & IORESOURCE_MEM_WRITEABLE ?
|
||||
ACPI_READ_WRITE_MEMORY : ACPI_READ_ONLY_MEMORY;
|
||||
fixed_memory32->address = p->start;
|
||||
fixed_memory32->address_length = p->end - p->start + 1;
|
||||
fixed_memory32->address_length = resource_size(p);
|
||||
} else {
|
||||
fixed_memory32->address = 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)) {
|
||||
base = res->start;
|
||||
len = res->end - res->start + 1;
|
||||
len = resource_size(res);
|
||||
} else {
|
||||
base = 0;
|
||||
len = 0;
|
||||
|
@ -529,7 +529,7 @@ static void pnpbios_encode_mem32(struct pnp_dev *dev, unsigned char *p,
|
|||
|
||||
if (pnp_resource_enabled(res)) {
|
||||
base = res->start;
|
||||
len = res->end - res->start + 1;
|
||||
len = resource_size(res);
|
||||
} else {
|
||||
base = 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)) {
|
||||
base = res->start;
|
||||
len = res->end - res->start + 1;
|
||||
len = resource_size(res);
|
||||
} else {
|
||||
base = 0;
|
||||
len = 0;
|
||||
|
@ -617,7 +617,7 @@ static void pnpbios_encode_port(struct pnp_dev *dev, unsigned char *p,
|
|||
|
||||
if (pnp_resource_enabled(res)) {
|
||||
base = res->start;
|
||||
len = res->end - res->start + 1;
|
||||
len = resource_size(res);
|
||||
} else {
|
||||
base = 0;
|
||||
len = 0;
|
||||
|
@ -636,11 +636,11 @@ static void pnpbios_encode_fixed_port(struct pnp_dev *dev, unsigned char *p,
|
|||
struct resource *res)
|
||||
{
|
||||
unsigned long base = res->start;
|
||||
unsigned long len = res->end - res->start + 1;
|
||||
unsigned long len = resource_size(res);
|
||||
|
||||
if (pnp_resource_enabled(res)) {
|
||||
base = res->start;
|
||||
len = res->end - res->start + 1;
|
||||
len = resource_size(res);
|
||||
} else {
|
||||
base = 0;
|
||||
len = 0;
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue