Home | History | Annotate | Download | only in gemini

Lines Matching refs:oa

237 	struct obio_attach_args oa;
243 oa.obio_iot = &nobyteacc_bs_tag;
251 oa.obio_iot = &gemini_bs_tag;
255 oa.obio_iot = &gemini_a2x_bs_tag;
259 oa.obio_iot = &gemini_a4x_bs_tag;
267 oa.obio_dmat = sc->sc_dmat;
268 oa.obio_addr = cf->cf_loc[OBIOCF_ADDR];
269 oa.obio_size = cf->cf_loc[OBIOCF_SIZE];
270 oa.obio_intr = cf->cf_loc[OBIOCF_INTR];
271 oa.obio_intrbase = cf->cf_loc[OBIOCF_INTRBASE];
273 if (config_probe(parent, cf, &oa)) {
274 config_attach(parent, cf, &oa, obio_print, CFARGS_NONE);
284 struct obio_attach_args * const oa = aux;
286 if (oa->obio_addr != OBIOCF_ADDR_DEFAULT
287 && oa->obio_addr != cf->cf_loc[OBIOCF_ADDR])
289 if (oa->obio_size != OBIOCF_SIZE_DEFAULT
290 && oa->obio_size != cf->cf_loc[OBIOCF_SIZE])
292 if (oa->obio_intr != OBIOCF_INTR_DEFAULT
293 && oa->obio_intr != cf->cf_loc[OBIOCF_INTR])
295 if (oa->obio_intrbase != OBIOCF_INTRBASE_DEFAULT
296 && oa->obio_intrbase != cf->cf_loc[OBIOCF_INTRBASE])
303 oa->obio_iot = &nobyteacc_bs_tag;
311 oa->obio_iot = &gemini_bs_tag;
315 oa->obio_iot = &gemini_a2x_bs_tag;
319 oa->obio_iot = &gemini_a4x_bs_tag;
326 oa->obio_addr = cf->cf_loc[OBIOCF_ADDR];
327 oa->obio_size = cf->cf_loc[OBIOCF_SIZE];
328 oa->obio_intr = cf->cf_loc[OBIOCF_INTR];
329 oa->obio_intrbase = cf->cf_loc[OBIOCF_INTRBASE];
331 return config_match(parent, cf, oa);
360 struct obio_attach_args oa;
365 oa.obio_iot = sc->sc_iot;
366 oa.obio_dmat = sc->sc_dmat;
368 oa.obio_addr = critical_devs[i].addr;
369 oa.obio_size = OBIOCF_SIZE_DEFAULT;
370 oa.obio_intr = OBIOCF_INTR_DEFAULT;
371 oa.obio_intrbase = OBIOCF_INTRBASE_DEFAULT;
374 if (oa.obio_addr != OBIOCF_ADDR_DEFAULT
375 && (oa.obio_addr < sc->sc_base
376 || oa.obio_addr >= sc->sc_base + sc->sc_size))
380 cf = config_search(sc->sc_dev, &oa,
387 oa.obio_addr = cf->cf_loc[OBIOCF_ADDR];
388 oa.obio_size = cf->cf_loc[OBIOCF_SIZE];
389 oa.obio_intr = cf->cf_loc[OBIOCF_INTR];
390 oa.obio_intrbase = cf->cf_loc[OBIOCF_INTRBASE];
391 config_attach(sc->sc_dev, cf, &oa, obio_print, CFARGS_NONE);
398 struct obio_attach_args *oa = (struct obio_attach_args*)aux;
400 if (oa->obio_addr != OBIOCF_ADDR_DEFAULT) {
401 aprint_normal(" addr 0x%08lx", oa->obio_addr);
402 if (oa->obio_size != OBIOCF_SIZE_DEFAULT)
404 oa->obio_addr + oa->obio_size-1);
406 if (oa->obio_intr != OBIOCF_INTR_DEFAULT)
407 aprint_normal(" intr %d", oa->obio_intr);
408 if (oa->obio_intrbase != OBIOCF_INTRBASE_DEFAULT)
409 aprint_normal(" intrbase %d", oa->obio_intrbase);