Lines Matching refs:xio
85 #include <sun3/dev/xio.h>
795 struct xd_iocmd *xio;
870 xio = (struct xd_iocmd *)addr;
871 req = xy_getkauthreq(xio->cmd);
873 dev, req, xio)) != 0)
875 return xyc_ioctlcmd(xy, dev, xio);
1960 xyc_ioctlcmd(struct xy_softc *xy, dev_t dev, struct xd_iocmd *xio)
1968 switch (xio->cmd) {
1971 if (xio->subfn || xio->dptr || xio->dlen ||
1972 xio->block || xio->sectcnt)
1978 if (xio->subfn || xio->sectcnt > XD_IOCMD_MAXS ||
1979 xio->sectcnt * XYFM_BPS != xio->dlen || xio->dptr == NULL)
1993 if (xio->dlen) {
1994 dvmabuf = dvma_malloc(xio->dlen);
1995 if (xio->cmd == XYCMD_WR) {
1996 err = copyin(xio->dptr, dvmabuf, xio->dlen);
1998 dvma_free(dvmabuf, xio->dlen);
2008 rqno = xyc_cmd(xycsc, xio->cmd, xio->subfn, xy->xy_drive, xio->block,
2009 xio->sectcnt, dvmabuf, XY_SUB_WAIT);
2014 xio->errno = xycsc->ciorq->errno;
2015 xio->tries = xycsc->ciorq->tries;
2018 if (xio->cmd == XYCMD_RD)
2019 err = copyout(dvmabuf, xio->dptr, xio->dlen);
2024 dvma_free(dvmabuf, xio->dlen);