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()
580 u8 b = c->io[0].start & 0xff; in pcmcia_enable_device()
582 b = (c->io[0].start >> 8) & 0xff; in pcmcia_enable_device()
586 u8 b = resource_size(&c->io[0]) + resource_size(&c->io[1]) - 1; in pcmcia_enable_device()
594 if (s->io[i].res) { in pcmcia_enable_device()
597 switch (s->io[i].res->flags & IO_DATA_PATH_WIDTH) { in pcmcia_enable_device()
605 iomap.start = s->io[i].res->start; in pcmcia_enable_device()
606 iomap.stop = s->io[i].res->end; in pcmcia_enable_device()
608 s->io[i].Config++; in pcmcia_enable_device()
638 &c->io[0], &c->io[1]); in pcmcia_request_io()
654 ret = alloc_io_space(s, &c->io[0], p_dev->io_lines); in pcmcia_request_io()
658 if (c->io[1].end) { in pcmcia_request_io()
659 ret = alloc_io_space(s, &c->io[1], p_dev->io_lines); in pcmcia_request_io()
661 struct resource tmp = c->io[0]; in pcmcia_request_io()
663 release_io_space(s, &c->io[0]); in pcmcia_request_io()
665 c->io[0].end = resource_size(&tmp); in pcmcia_request_io()
666 c->io[0].start = tmp.start; in pcmcia_request_io()
667 c->io[0].flags = tmp.flags; in pcmcia_request_io()
671 c->io[1].start = 0; in pcmcia_request_io()
677 &c->io[0], &c->io[1]); in pcmcia_request_io()