Lines Matching refs:res

79 	struct resource *res, *parent;  in claim_region()  local
82 res = pcmcia_make_resource(base, size, type | IORESOURCE_BUSY, name); in claim_region()
84 if (res) { in claim_region()
87 parent = pci_find_parent_resource(s->cb_dev, res); in claim_region()
89 if (!parent || request_resource(parent, res)) { in claim_region()
90 kfree(res); in claim_region()
91 res = NULL; in claim_region()
94 return res; in claim_region()
97 static void free_region(struct resource *res) in free_region() argument
99 if (res) { in free_region()
100 release_resource(res); in free_region()
101 kfree(res); in free_region()
188 struct resource *res; in do_io_probe() local
206 res = claim_region(s, i, 8, IORESOURCE_IO, "PCMCIA ioprobe"); in do_io_probe()
207 if (!res) in do_io_probe()
213 free_region(res); in do_io_probe()
223 res = claim_region(s, i, 8, IORESOURCE_IO, "PCMCIA ioprobe"); in do_io_probe()
224 if (!res) { in do_io_probe()
234 free_region(res); in do_io_probe()
268 static int readable(struct pcmcia_socket *s, struct resource *res, in readable() argument
278 s->cis_mem.res = res; in readable()
279 s->cis_virt = ioremap(res->start, s->map_size); in readable()
290 s->cis_mem.res = NULL; in readable()
299 static int checksum(struct pcmcia_socket *s, struct resource *res, in checksum() argument
306 virt = ioremap(res->start, s->map_size); in checksum()
311 map.res = res; in checksum()
352 struct resource *res, in do_validate_mem() argument
407 struct resource *res, in do_mem_probe() argument
410 struct resource *res, in do_mem_probe()
608 pcmcia_align(void *align_data, const struct resource *res, in pcmcia_align() argument
615 start = pcmcia_common_align(data, res->start); in pcmcia_align()
633 if (start >= res->end) in pcmcia_align()
644 start = res->end; in pcmcia_align()
691 struct resource *res = pcmcia_make_resource(0, num, IORESOURCE_IO, in __nonstatic_find_io_region() local
704 ret = pci_bus_alloc_resource(s->cb_dev->bus, res, num, 1, in __nonstatic_find_io_region()
708 ret = allocate_resource(&ioport_resource, res, num, min, ~0UL, in __nonstatic_find_io_region()
712 kfree(res); in __nonstatic_find_io_region()
713 res = NULL; in __nonstatic_find_io_region()
715 return res; in __nonstatic_find_io_region()
729 if (!s->io[i].res) in nonstatic_find_io()
735 if ((s->io[i].res->start & (align-1)) == *base) in nonstatic_find_io()
740 struct resource *res = s->io[i].res; in nonstatic_find_io() local
743 if (res && (res->flags & IORESOURCE_BITS) != in nonstatic_find_io()
747 if (!res) { in nonstatic_find_io()
751 res = s->io[i].res = __nonstatic_find_io_region(s, in nonstatic_find_io()
754 if (!res) in nonstatic_find_io()
757 *base = res->start; in nonstatic_find_io()
758 s->io[i].res->flags = in nonstatic_find_io()
759 ((res->flags & ~IORESOURCE_BITS) | in nonstatic_find_io()
762 *parent = res; in nonstatic_find_io()
767 try = res->end + 1; in nonstatic_find_io()
769 ret = __nonstatic_adjust_io_region(s, res->start, in nonstatic_find_io()
770 res->end + num); in nonstatic_find_io()
772 ret = adjust_resource(s->io[i].res, res->start, in nonstatic_find_io()
773 resource_size(res) + num); in nonstatic_find_io()
778 *parent = res; in nonstatic_find_io()
784 try = res->start - num; in nonstatic_find_io()
787 res->start - num, in nonstatic_find_io()
788 res->end); in nonstatic_find_io()
790 ret = adjust_resource(s->io[i].res, in nonstatic_find_io()
791 res->start - num, in nonstatic_find_io()
792 resource_size(res) + num); in nonstatic_find_io()
797 *parent = res; in nonstatic_find_io()
810 struct resource *res = pcmcia_make_resource(0, num, IORESOURCE_MEM, in nonstatic_find_mem_region() local
836 res, num, 1, min, 0, in nonstatic_find_mem_region()
842 res, num, min, max, 1, in nonstatic_find_mem_region()
855 kfree(res); in nonstatic_find_mem_region()
856 res = NULL; in nonstatic_find_mem_region()
858 return res; in nonstatic_find_mem_region()
935 struct resource *res; local
964 res = s->cb_dev->bus->resource[i];
966 pci_bus_for_each_resource(s->cb_dev->bus, res, i) {
968 if (!res)
971 if (res->flags & IORESOURCE_IO) {
975 if (res == &ioport_resource)
980 res);
981 if (!adjust_io(s, ADD_MANAGED_RESOURCE, res->start, res->end))
986 if (res->flags & IORESOURCE_MEM) {
990 if (res == &iomem_resource)
995 res);
996 if (!adjust_memory(s, ADD_MANAGED_RESOURCE, res->start, res->end))