xdcsc->xdc->xdc_csr |= XDC_CLRRIO;
xdcsc->xdc->xdc_csr = XDC_CLRRIO;
xdc_xdreset(xdcsc, xdsc)	struct xdc_softc *xdcsc;	struct xd_softc *xdsc;{	struct xd_iopb tmpiopb;	u_long  addr;	int     del;	bcopy(xdcsc->iopbase, &tmpiopb, sizeof(tmpiopb));	bzero(xdcsc->iopbase, sizeof(tmpiopb));	xdcsc->iopbase->comm = XDCMD_RST;	xdcsc->iopbase->unit = xdsc->xd_drive;	addr = (u_long) xdcsc->dvmaiopb;	XDC_GO(xdcsc->xdc, addr);	/* go! */	XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_REMIOPB);	if (del <= 0 || xdcsc->iopbase->errs) {		printf("%s: off-line: %s\n", xdcsc->sc_dev.dv_xname,		    xdc_e2str(xdcsc->iopbase->errno));		xdcsc->xdc->xdc_csr = XDC_RESET;		XDC_WAIT(xdcsc->xdc, del, XDC_RESETUSEC, XDC_RESET);		if (del <= 0)			panic("xdc_reset");	} else {		xdcsc->xdc->xdc_csr |= XDC_CLRRIO;	/* clear RIO */	}	bcopy(&tmpiopb, xdcsc->iopbase, sizeof(tmpiopb));}