if (sc->sc_firmware_type == WI_SYMBOL && (sc->wi_flags & WI_FLAGS_INITIALIZED))
if (sc->sc_firmware_type == WI_SYMBOL) { if (sc->wi_flags & WI_FLAGS_INITIALIZED) return; tries = 1; }  for (; tries--; DELAY(WI_DELAY * 1000)) { if ((error = wi_cmd(sc, WI_CMD_INI, 0, 0, 0)) == 0) break; } if (tries < 0) { printf(WI_PRT_FMT ": init failed\n", WI_PRT_ARG(sc));
wi_reset(sc)	struct wi_softc		*sc;{	DPRINTF(WID_RESET, ("wi_reset: sc %p\n", sc));	/* Symbol firmware cannot be initialized more than once. */	if (sc->sc_firmware_type == WI_SYMBOL &&	    (sc->wi_flags & WI_FLAGS_INITIALIZED))		return;	if (wi_cmd(sc, WI_CMD_INI, 0, 0, 0))		printf(WI_PRT_FMT ": init failed\n", WI_PRT_ARG(sc));	else		sc->wi_flags |= WI_FLAGS_INITIALIZED;	wi_intr_enable(sc, 0);	wi_intr_ack(sc, 0xffff);	/* Calibrate timer. */	WI_SETVAL(WI_RID_TICK_TIME, 8);	return;}