XDC_MAXIOPB
(SC)->waitend = ((SC)->waitend + 1) % XDC_MAXIOPB; \
xdc_start(xdcsc, XDC_MAXIOPB);
(XDC_MAXIOPB - 1) : ((SC)->waithead - 1); \
(XDCSC)->waithead = ((XDCSC)->waithead + 1) % XDC_MAXIOPB; \
if (xdcsc->nrun < XDC_MAXIOPB) {
xdc_start(xdcsc, XDC_MAXIOPB);
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
xdc_start(xdcsc, XDC_MAXIOPB);
if (del != XDC_MAXIOPB)
device_xname(xdcsc->sc_dev), del, XDC_MAXIOPB);
if (xdcsc->ndone > XDC_MAXIOPB - XDC_SUBWAITLIM)
for (rqno = 0; rqno < XDC_MAXIOPB; rqno++) {
uint8_t fqc[XDC_MAXIOPB], wqc[XDC_MAXIOPB], mark[XDC_MAXIOPB];
if (nwait + nrun + nfree + ndone != XDC_MAXIOPB) {
XDC_MAXIOPB);
whd = (whd + 1) % XDC_MAXIOPB;
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
if (ndone > XDC_MAXIOPB - XDC_SUBWAITLIM)
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
xdc->iopbase = (struct xd_iopb *)dvma_malloc(XDC_MAXIOPB *
memset(xdc->iopbase, 0, XDC_MAXIOPB * sizeof(struct xd_iopb));
xdc->reqs = kmem_zalloc(XDC_MAXIOPB * sizeof(struct xd_iorq),
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
xdc->nfree = XDC_MAXIOPB;
char freereq[XDC_MAXIOPB]; /* free list (stack) */
char waitq[XDC_MAXIOPB]; /* wait queue */
(SC)->waitend = ((SC)->waitend + 1) % XDC_MAXIOPB; \
(XDC_MAXIOPB - 1) : ((SC)->waithead - 1); \
(XDCSC)->waithead = ((XDCSC)->waithead + 1) % XDC_MAXIOPB; \
xdc_start(xdcsc, XDC_MAXIOPB);
if (xdcsc->nrun < XDC_MAXIOPB) {
xdc_start(xdcsc, XDC_MAXIOPB);
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
xdc_start(xdcsc, XDC_MAXIOPB);
if (del != XDC_MAXIOPB)
device_xname(xdcsc->sc_dev), del, XDC_MAXIOPB);
if (xdcsc->ndone > XDC_MAXIOPB - XDC_SUBWAITLIM)
for (rqno = 0; rqno < XDC_MAXIOPB; rqno++) {
u_char fqc[XDC_MAXIOPB], wqc[XDC_MAXIOPB], mark[XDC_MAXIOPB];
if (nwait + nrun + nfree + ndone != XDC_MAXIOPB) {
XDC_MAXIOPB);
whd = (whd + 1) % XDC_MAXIOPB;
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
if (ndone > XDC_MAXIOPB - XDC_SUBWAITLIM)
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
XDC_MAXIOPB * sizeof(struct xd_iopb),
XDC_MAXIOPB * sizeof(struct xd_iopb),
XDC_MAXIOPB * sizeof(struct xd_iopb),
memset(xdc->iopbase, 0, XDC_MAXIOPB * sizeof(struct xd_iopb));
xdc->reqs = malloc(XDC_MAXIOPB * sizeof(struct xd_iorq),
for (lcv = 0; lcv < XDC_MAXIOPB; lcv++) {
xdc->nfree = XDC_MAXIOPB;
char freereq[XDC_MAXIOPB]; /* free list (stack) */
char waitq[XDC_MAXIOPB]; /* wait queue */