Lines Matching refs:res
27 const struct resource *res, in pcmcia_align() argument
33 start = (res->start & ~data->mask) + data->offset; in pcmcia_align()
34 if (start < res->start) in pcmcia_align()
38 if (res->flags & IORESOURCE_IO) { in pcmcia_align()
45 if (res->flags & IORESOURCE_IO) { in pcmcia_align()
46 if ((res->start + size - 1) >= 1024) in pcmcia_align()
47 start = res->end; in pcmcia_align()
59 struct resource *res = pcmcia_make_resource(0, num, IORESOURCE_IO, in __iodyn_find_io_region() local
70 ret = pci_bus_alloc_resource(s->cb_dev->bus, res, num, 1, in __iodyn_find_io_region()
74 ret = allocate_resource(&ioport_resource, res, num, min, ~0UL, in __iodyn_find_io_region()
78 kfree(res); in __iodyn_find_io_region()
79 res = NULL; in __iodyn_find_io_region()
81 return res; in __iodyn_find_io_region()
95 if (!s->io[i].res) in iodyn_find_io()
101 if ((s->io[i].res->start & (align-1)) == *base) in iodyn_find_io()
106 struct resource *res = s->io[i].res; in iodyn_find_io() local
109 if (res && (res->flags & IORESOURCE_BITS) != in iodyn_find_io()
113 if (!res) { in iodyn_find_io()
117 res = s->io[i].res = __iodyn_find_io_region(s, *base, in iodyn_find_io()
119 if (!res) in iodyn_find_io()
122 *base = res->start; in iodyn_find_io()
123 s->io[i].res->flags = in iodyn_find_io()
124 ((res->flags & ~IORESOURCE_BITS) | in iodyn_find_io()
127 *parent = res; in iodyn_find_io()
132 try = res->end + 1; in iodyn_find_io()
134 if (adjust_resource(s->io[i].res, res->start, in iodyn_find_io()
135 resource_size(res) + num)) in iodyn_find_io()
139 *parent = res; in iodyn_find_io()
144 try = res->start - num; in iodyn_find_io()
146 if (adjust_resource(s->io[i].res, in iodyn_find_io()
147 res->start - num, in iodyn_find_io()
148 resource_size(res) + num)) in iodyn_find_io()
152 *parent = res; in iodyn_find_io()