sc->sc_c.sc_link.openings = SIOP_NTAG;
siop_attach(sc)	struct siop_softc *sc;{	if (siop_common_attach(&sc->sc_c) != 0)		return;	TAILQ_INIT(&sc->free_list);	TAILQ_INIT(&sc->ready_list);	TAILQ_INIT(&sc->urgent_list);	TAILQ_INIT(&sc->cmds);	TAILQ_INIT(&sc->lunsw_list);	sc->sc_currschedslot = 0;	sc->sc_c.sc_link.adapter = &siop_adapter;	sc->sc_c.sc_link.device = &siop_dev;	/* Start with one page worth of commands */	siop_morecbd(sc);#ifdef SIOP_DEBUG	printf("%s: script size = %d, PHY addr=0x%x, VIRT=%p\n",	    sc->sc_c.sc_dev.dv_xname, (int)sizeof(siop_script),	    (u_int32_t)sc->sc_c.sc_scriptaddr, sc->sc_c.sc_script);#endif	/* Do a bus reset, so that devices fall back to narrow/async */	siop_resetbus(&sc->sc_c);	/*	 * siop_reset() will reset the chip, thus clearing pending interrupts	 */	siop_reset(sc);#ifdef DUMP_SCRIPT	siop_dump_script(sc);#endif	config_found((struct device*)sc, &sc->sc_c.sc_link, scsiprint);}