Lines Matching refs:ia
274 struct isa_attach_args *ia;
277 ia = aux;
279 if (ia->ia_nio < 1)
281 if (ia->ia_nirq < 1)
283 if (ia->ia_ndrq < 1)
286 if (ISA_DIRECT_CONFIG(ia))
290 return pasfind(match, sc, ia, PASPROBE);
298 struct isa_attach_args *ia, int probing)
306 if (!SB_BASE_VALID(ia->ia_io[0].ir_addr)) {
308 ia->ia_io[0].ir_addr);
312 if (bus_space_map(ia->ia_iot, PAS_DEFAULT_BASE, 1, 0,
379 if (ia->ia_irq[0].ir_irq == ISA_UNKNOWN_IRQ) {
383 pasconf(sc->model, ia->ia_io[0].ir_addr,
384 ia->ia_irq[0].ir_irq, 1);
394 sc->sc_sbdsp.sc_iobase = ia->ia_io[0].ir_addr;
395 sc->sc_sbdsp.sc_iot = ia->ia_iot;
398 if (bus_space_map(ia->ia_iot, ia->ia_io[0].ir_addr,
401 ia->ia_io[0].ir_addr, SBP_NPORT);
413 if (!SB_DRQ_VALID(ia->ia_drq[0].ir_drq)) {
415 ia->ia_drq[0].ir_drq);
418 if (!SB_IRQ_VALID(ia->ia_irq[0].ir_irq)) {
420 ia->ia_drq[0].ir_drq);
424 sc->sc_sbdsp.sc_irq = ia->ia_irq[0].ir_irq;
425 sc->sc_sbdsp.sc_drq8 = ia->ia_drq[0].ir_drq;
436 ia->ia_nio = 1;
437 ia->ia_io[0].ir_size = SBP_NPORT;
439 ia->ia_nirq = 1;
440 ia->ia_ndrq = 1;
442 ia->ia_niomem = 0;
447 bus_space_unmap(ia->ia_iot, sc->sc_sbdsp.sc_ioh,
451 bus_space_unmap(ia->ia_iot, PAS_DEFAULT_BASE, 1);
463 struct isa_attach_args *ia;
468 ia = (struct isa_attach_args *)aux;
469 iobase = ia->ia_io[0].ir_addr;
470 if (!pasfind(device_cfdata(self), sc, ia, PASATTACH)) {
478 sc->sc_sbdsp.sc_ic = ia->ia_ic;
480 sc->sc_sbdsp.sc_ih = isa_intr_establish(ia->ia_ic, ia->ia_irq[0].ir_irq,