Home | History | Annotate | Download | only in dev

Lines Matching refs:ia

73 scsirom_find(device_t parent, struct intio_attach_args *ia)
80 if (ia->ia_addr == scsirom_descr[INTERNAL].addr)
82 else if (ia->ia_addr == scsirom_descr[EXTERNAL].addr)
87 ia->ia_size = 0x1fe0;
88 if (intio_map_allocate_region(parent, ia, INTIO_MAP_TESTONLY))
91 if (bus_space_map(ia->ia_bst, ia->ia_addr, ia->ia_size, 0, &ioh) < 0)
93 if (badaddr((void *)IIOV(ia->ia_addr+SCSIROM_ID))) {
94 bus_space_unmap(ia->ia_bst, ioh, ia->ia_size);
97 bus_space_read_region_1(ia->ia_bst, ioh, SCSIROM_ID, buf, 6);
100 bus_space_unmap(ia->ia_bst, ioh, ia->ia_size);
108 struct intio_attach_args *ia = aux;
111 if (strcmp(ia->ia_name, "scsirom") != 0)
114 if (ia->ia_addr == INTIOCF_ADDR_DEFAULT) {
115 ia->ia_addr = scsirom_descr[0].addr;
116 r = scsirom_find(parent, ia);
119 ia->ia_addr = scsirom_descr[1].addr;
120 r = scsirom_find(parent, ia);
124 } else if (scsirom_find(parent, ia) >= 0)
134 struct intio_attach_args *ia = aux;
138 sc->sc_addr = ia->ia_addr;
139 sc->sc_which = scsirom_find(parent, ia);
144 r = intio_map_allocate_region(parent, ia, INTIO_MAP_ALLOCATE);
150 ia->ia_addr = scsirom_descr[sc->sc_which].devaddr;
151 if (ia->ia_intr == INTIOCF_INTR_DEFAULT)
152 ia->ia_intr = scsirom_descr[sc->sc_which].intr;
155 aprint_normal(": On-board at %p\n", (void *)ia->ia_addr);
157 aprint_normal(": External at %p\n", (void *)ia->ia_addr);
159 cf = config_search(self, ia,
162 config_attach(self, cf, ia, NULL, CFARGS_NONE);