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
204 res = claim_region(s, i, 8, IORESOURCE_IO, "PCMCIA ioprobe"); in do_io_probe()
205 if (!res) in do_io_probe()
211 free_region(res); in do_io_probe()
221 res = claim_region(s, i, 8, IORESOURCE_IO, "PCMCIA ioprobe"); in do_io_probe()
222 if (!res) { in do_io_probe()
232 free_region(res); in do_io_probe()
266 static int readable(struct pcmcia_socket *s, struct resource *res, in readable() argument
276 s->cis_mem.res = res; in readable()
277 s->cis_virt = ioremap(res->start, s->map_size); in readable()
288 s->cis_mem.res = NULL; in readable()
297 static int checksum(struct pcmcia_socket *s, struct resource *res, in checksum() argument
304 virt = ioremap(res->start, s->map_size); in checksum()
309 map.res = res; in checksum()
350 struct resource *res, in do_validate_mem() argument
405 struct resource *res, in do_mem_probe() argument
408 struct resource *res, in do_mem_probe()
606 pcmcia_align(void *align_data, const struct resource *res, in pcmcia_align() argument
613 start = pcmcia_common_align(data, res->start); in pcmcia_align()
631 if (start >= res->end) in pcmcia_align()
642 start = res->end; in pcmcia_align()
689 struct resource *res = pcmcia_make_resource(0, num, IORESOURCE_IO, in __nonstatic_find_io_region() local
702 ret = pci_bus_alloc_resource(s->cb_dev->bus, res, num, 1, in __nonstatic_find_io_region()
706 ret = allocate_resource(&ioport_resource, res, num, min, ~0UL, in __nonstatic_find_io_region()
710 kfree(res); in __nonstatic_find_io_region()
711 res = NULL; in __nonstatic_find_io_region()
713 return res; in __nonstatic_find_io_region()
727 if (!s->io[i].res) in nonstatic_find_io()
733 if ((s->io[i].res->start & (align-1)) == *base) in nonstatic_find_io()
738 struct resource *res = s->io[i].res; in nonstatic_find_io() local
741 if (res && (res->flags & IORESOURCE_BITS) != in nonstatic_find_io()
745 if (!res) { in nonstatic_find_io()
749 res = s->io[i].res = __nonstatic_find_io_region(s, in nonstatic_find_io()
752 if (!res) in nonstatic_find_io()
755 *base = res->start; in nonstatic_find_io()
756 s->io[i].res->flags = in nonstatic_find_io()
757 ((res->flags & ~IORESOURCE_BITS) | in nonstatic_find_io()
760 *parent = res; in nonstatic_find_io()
765 try = res->end + 1; in nonstatic_find_io()
767 ret = __nonstatic_adjust_io_region(s, res->start, in nonstatic_find_io()
768 res->end + num); in nonstatic_find_io()
770 ret = adjust_resource(s->io[i].res, res->start, in nonstatic_find_io()
771 resource_size(res) + num); in nonstatic_find_io()
776 *parent = res; in nonstatic_find_io()
782 try = res->start - num; in nonstatic_find_io()
785 res->start - num, in nonstatic_find_io()
786 res->end); in nonstatic_find_io()
788 ret = adjust_resource(s->io[i].res, in nonstatic_find_io()
789 res->start - num, in nonstatic_find_io()
790 resource_size(res) + num); in nonstatic_find_io()
795 *parent = res; in nonstatic_find_io()
808 struct resource *res = pcmcia_make_resource(0, num, IORESOURCE_MEM, in nonstatic_find_mem_region() local
834 res, num, 1, min, 0, in nonstatic_find_mem_region()
840 res, num, min, max, 1, in nonstatic_find_mem_region()
853 kfree(res); in nonstatic_find_mem_region()
854 res = NULL; in nonstatic_find_mem_region()
856 return res; in nonstatic_find_mem_region()
933 struct resource *res; local
962 res = s->cb_dev->bus->resource[i];
964 pci_bus_for_each_resource(s->cb_dev->bus, res, i) {
966 if (!res)
969 if (res->flags & IORESOURCE_IO) {
973 if (res == &ioport_resource)
978 res);
979 if (!adjust_io(s, ADD_MANAGED_RESOURCE, res->start, res->end))
984 if (res->flags & IORESOURCE_MEM) {
988 if (res == &iomem_resource)
993 res);
994 if (!adjust_memory(s, ADD_MANAGED_RESOURCE, res->start, res->end))