Lines Matching refs:io
72 if (!s->io[i].res) in release_io_space()
74 if ((s->io[i].res->start <= res->start) && in release_io_space()
75 (s->io[i].res->end >= res->end)) { in release_io_space()
76 s->io[i].InUse -= num; in release_io_space()
82 if (s->io[i].InUse == 0) { in release_io_space()
83 release_resource(s->io[i].res); in release_io_space()
84 kfree(s->io[i].res); in release_io_space()
85 s->io[i].res = NULL; in release_io_space()
277 if (!s->io[i].res) in pcmcia_fixup_iowidth()
283 io_on.start = s->io[i].res->start; in pcmcia_fixup_iowidth()
284 io_on.stop = s->io[i].res->end; in pcmcia_fixup_iowidth()
352 pccard_io_map io = { 0, 0, 0, 0, 1 }; in pcmcia_release_configuration() local
372 if (!s->io[i].res) in pcmcia_release_configuration()
374 s->io[i].Config--; in pcmcia_release_configuration()
375 if (s->io[i].Config != 0) in pcmcia_release_configuration()
377 io.map = i; in pcmcia_release_configuration()
378 s->ops->set_io_map(s, &io); in pcmcia_release_configuration()
409 release_io_space(s, &c->io[0]); in pcmcia_release_io()
411 if (c->io[1].end) in pcmcia_release_io()
412 release_io_space(s, &c->io[1]); in pcmcia_release_io()
581 u8 b = c->io[0].start & 0xff; in pcmcia_enable_device()
583 b = (c->io[0].start >> 8) & 0xff; in pcmcia_enable_device()
587 u8 b = resource_size(&c->io[0]) + resource_size(&c->io[1]) - 1; in pcmcia_enable_device()
595 if (s->io[i].res) { in pcmcia_enable_device()
598 switch (s->io[i].res->flags & IO_DATA_PATH_WIDTH) { in pcmcia_enable_device()
606 iomap.start = s->io[i].res->start; in pcmcia_enable_device()
607 iomap.stop = s->io[i].res->end; in pcmcia_enable_device()
609 s->io[i].Config++; in pcmcia_enable_device()
639 &c->io[0], &c->io[1]); in pcmcia_request_io()
655 ret = alloc_io_space(s, &c->io[0], p_dev->io_lines); in pcmcia_request_io()
659 if (c->io[1].end) { in pcmcia_request_io()
660 ret = alloc_io_space(s, &c->io[1], p_dev->io_lines); in pcmcia_request_io()
662 struct resource tmp = c->io[0]; in pcmcia_request_io()
664 release_io_space(s, &c->io[0]); in pcmcia_request_io()
666 c->io[0].end = resource_size(&tmp); in pcmcia_request_io()
667 c->io[0].start = tmp.start; in pcmcia_request_io()
668 c->io[0].flags = tmp.flags; in pcmcia_request_io()
672 c->io[1].start = 0; in pcmcia_request_io()
678 &c->io[0], &c->io[1]); in pcmcia_request_io()