Lines Matching refs:io
145 struct pnpbus_io *io;
148 io = kmem_alloc(sizeof(struct pnpbus_io), KM_SLEEP);
150 io->minbase = (p->RangeMin[0] | (p->RangeMin[1] << 8)) & mask;
151 io->maxbase = (p->RangeMax[0] | (p->RangeMax[1] << 8)) & mask;
152 io->align = p->IOAlign;
153 io->len = p->IONum;
154 io->flags = p->IOInfo;
156 SIMPLEQ_INSERT_TAIL(&r->io, io, next);
166 struct pnpbus_io *io;
168 io = kmem_alloc(sizeof(struct pnpbus_io), KM_SLEEP);
169 io->minbase = (p->Range[0] | (p->Range[1] << 8)) & 0x3ff;
170 io->len = p->IONum;
171 io->maxbase = -1;
172 io->flags = 0;
173 io->align = 1;
175 SIMPLEQ_INSERT_TAIL(&r->io, io, next);
204 struct pnpbus_io *io;
209 if (p->PPCData[0] == 1) {/* type IO */
210 io = kmem_alloc(sizeof(struct pnpbus_io), KM_SLEEP);
211 io->minbase = (uint16_t)le64dec(&p->PPCData[4]);
212 io->maxbase = -1;
213 io->align = p->PPCData[1];
214 io->len = (uint16_t)le64dec(&p->PPCData[12]);
215 io->flags = 0;
216 SIMPLEQ_INSERT_TAIL(&r->io, io, next);
363 SIMPLEQ_INIT(&r->io);
415 struct pnpbus_io *io;
431 if (!SIMPLEQ_EMPTY(&r->io)) {
435 SIMPLEQ_FOREACH(io, &r->io, next) {
436 aprint_normal(" 0x%x", io->minbase);
437 if (io->len > 1)
439 io->minbase + io->len - 1);
562 struct pnpbus_io *io;
567 io = SIMPLEQ_FIRST(&r->io);
569 io = SIMPLEQ_NEXT(io, next);
572 *basep = io->minbase;
574 *sizep = io->len;
582 struct pnpbus_io *io;
587 io = SIMPLEQ_FIRST(&r->io);
589 io = SIMPLEQ_NEXT(io, next);
592 return (bus_space_map(&genppc_isa_io_space_tag, io->minbase, io->len,
600 struct pnpbus_io *io;
605 io = SIMPLEQ_FIRST(&r->io);
607 io = SIMPLEQ_NEXT(io, next);
609 bus_space_unmap(tag, hdl, io->len);