Home | History | Annotate | Download | only in qbus

Lines Matching defs:qp

196 #define	QUEUE_AT_HEAD(qp, head, tail) \
197 (qp)->qp_next = (head); \
198 (head) = (qp); \
202 #define QUEUE_AT_TAIL(qp, head, tail) \
204 (tail)->qp_next = (qp); \
206 (head) = (qp); \
207 (qp)->qp_next = (struct dmc_command *) 0; \
208 (tail) = (qp)
306 struct dmc_command *qp;
380 for (qp = &sc->sc_cmdbuf[0]; qp < &sc->sc_cmdbuf[NCMDS]; qp++) {
381 QUEUE_AT_HEAD(qp, sc->sc_qfreeh, sc->sc_qfreet);
466 struct dmc_command *qp;
472 if ((qp = sc->sc_qfreeh) == (struct dmc_command *)0)
477 qp->qp_cmd = (type | DMC_RQI);
478 qp->qp_ubaddr = w0;
479 qp->qp_cc = w1;
483 QUEUE_AT_HEAD(qp, sc->sc_qhead, sc->sc_qtail);
485 QUEUE_AT_TAIL(qp, sc->sc_qhead, sc->sc_qtail);
488 sc->sc_qactive = qp;
489 DMC_WBYTE(DMC_BSEL0, qp->qp_cmd);
504 struct dmc_command *qp;
507 if ((qp = sc->sc_qactive) == (struct dmc_command *) 0) {
512 DMC_WWORD(DMC_SEL4, qp->qp_ubaddr);
513 DMC_WWORD(DMC_SEL6, qp->qp_cc);
516 QUEUE_AT_HEAD(qp, sc->sc_qfreeh, sc->sc_qfreet);
528 qp = sc->sc_qactive;
530 DMC_WBYTE(DMC_BSEL0, qp->qp_cmd);