Lines Matching refs:res
30 const struct resource *res, in pcmcia_align() argument
36 start = (res->start & ~data->mask) + data->offset; in pcmcia_align()
37 if (start < res->start) in pcmcia_align()
41 if (res->flags & IORESOURCE_IO) { in pcmcia_align()
48 if (res->flags & IORESOURCE_IO) { in pcmcia_align()
49 if ((res->start + size - 1) >= 1024) in pcmcia_align()
50 start = res->end; in pcmcia_align()
62 struct resource *res = pcmcia_make_resource(0, num, IORESOURCE_IO, in __iodyn_find_io_region() local
73 ret = pci_bus_alloc_resource(s->cb_dev->bus, res, num, 1, in __iodyn_find_io_region()
77 ret = allocate_resource(&ioport_resource, res, num, min, ~0UL, in __iodyn_find_io_region()
81 kfree(res); in __iodyn_find_io_region()
82 res = NULL; in __iodyn_find_io_region()
84 return res; in __iodyn_find_io_region()
98 if (!s->io[i].res) in iodyn_find_io()
104 if ((s->io[i].res->start & (align-1)) == *base) in iodyn_find_io()
109 struct resource *res = s->io[i].res; in iodyn_find_io() local
112 if (res && (res->flags & IORESOURCE_BITS) != in iodyn_find_io()
116 if (!res) { in iodyn_find_io()
120 res = s->io[i].res = __iodyn_find_io_region(s, *base, in iodyn_find_io()
122 if (!res) in iodyn_find_io()
125 *base = res->start; in iodyn_find_io()
126 s->io[i].res->flags = in iodyn_find_io()
127 ((res->flags & ~IORESOURCE_BITS) | in iodyn_find_io()
130 *parent = res; in iodyn_find_io()
135 try = res->end + 1; in iodyn_find_io()
137 if (adjust_resource(s->io[i].res, res->start, in iodyn_find_io()
138 resource_size(res) + num)) in iodyn_find_io()
142 *parent = res; in iodyn_find_io()
147 try = res->start - num; in iodyn_find_io()
149 if (adjust_resource(s->io[i].res, in iodyn_find_io()
150 res->start - num, in iodyn_find_io()
151 resource_size(res) + num)) in iodyn_find_io()
155 *parent = res; in iodyn_find_io()