Lines Matching defs:xio
85 #include <sun3/dev/xio.h>
812 struct xd_iocmd *xio;
881 xio = (struct xd_iocmd *)addr;
882 req = xy_getkauthreq(xio->cmd);
884 dev, req, xio)) != 0)
886 return xyc_ioctlcmd(xy, dev, xio);
1970 xyc_ioctlcmd(struct xy_softc *xy, dev_t dev, struct xd_iocmd *xio)
1978 switch (xio->cmd) {
1981 if (xio->subfn || xio->dptr || xio->dlen ||
1982 xio->block || xio->sectcnt)
1988 if (xio->subfn || xio->sectcnt > XD_IOCMD_MAXS ||
1989 xio->sectcnt * XYFM_BPS != xio->dlen || xio->dptr == NULL)
2003 if (xio->dlen) {
2004 dvmabuf = dvma_malloc(xio->dlen);
2005 if (xio->cmd == XYCMD_WR) {
2006 err = copyin(xio->dptr, dvmabuf, xio->dlen);
2008 dvma_free(dvmabuf, xio->dlen);
2018 rqno = xyc_cmd(xycsc, xio->cmd, xio->subfn, xy->xy_drive, xio->block,
2019 xio->sectcnt, dvmabuf, XY_SUB_WAIT);
2024 xio->errno = xycsc->ciorq->errno;
2025 xio->tries = xycsc->ciorq->tries;
2028 if (xio->cmd == XYCMD_RD)
2029 err = copyout(dvmabuf, xio->dptr, xio->dlen);
2034 dvma_free(dvmabuf, xio->dlen);