return 0;
return 1;
iwi_intr(void *arg){	struct iwi_softc *sc = arg;	u_int32_t r;	if ((r = CSR_READ_4(sc, IWI_CSR_INTR)) == 0)		return 0;	/* Disable interrupts */	CSR_WRITE_4(sc, IWI_CSR_INTR_MASK, 0);	DPRINTFN(8, ("INTR!0x%08x\n", r));	if (r & IWI_INTR_RX_TRANSFER)		iwi_rx_intr(sc);	if (r & IWI_INTR_TX0_TRANSFER)		wakeup(sc);	if (r & IWI_INTR_TX1_TRANSFER)		iwi_tx_intr(sc, 1);	if (r & IWI_INTR_TX2_TRANSFER)		iwi_tx_intr(sc, 2);	if (r & IWI_INTR_TX3_TRANSFER)		iwi_tx_intr(sc, 3);	if (r & IWI_INTR_TX4_TRANSFER)		iwi_tx_intr(sc, 4);	if (r & IWI_INTR_FW_INITED) {		if (!(r & (IWI_INTR_FATAL_ERROR | IWI_INTR_PARITY_ERROR)))			wakeup(sc);	}	if (r & (IWI_INTR_FATAL_ERROR | IWI_INTR_PARITY_ERROR)) {		printf("%s: fatal error\n", sc->sc_dev.dv_xname);		iwi_stop(&sc->sc_ic.ic_if, 1);	}	/* Acknowledge interrupts */	CSR_WRITE_4(sc, IWI_CSR_INTR, r);	/* Re-enable interrupts */	CSR_WRITE_4(sc, IWI_CSR_INTR_MASK, IWI_INTR_MASK);	return 0;}