Lines Matching refs:ds
324 printf ("waiting: tgt %d cmd %02x sbcl %02x dsp %lx (+%lx) dcmd %lx ds %p timeout %d\n",
328 *((volatile long *)&rp->siop_dcmd), &acb->ds, acb->xs->timeout);
566 * malloc sc_acb to ensure that DS is on a long word boundary.
746 rp, &scripts, &acb->ds, sc->sc_active);
762 acb->ds.scsi_addr = (0x10000 << target) | (sc->sc_sync[target].sxfer << 8);
763 acb->ds.idlen = 1;
764 acb->ds.idbuf = (char *) kvtop(&acb->msgout[0]);
765 acb->ds.cmdlen = clen;
766 acb->ds.cmdbuf = (char *) kvtop(cbuf);
767 acb->ds.stslen = 1;
768 acb->ds.stsbuf = (char *) kvtop(&acb->stat[0]);
769 acb->ds.msglen = 1;
770 acb->ds.msgbuf = (char *) kvtop(&acb->msg[0]);
772 acb->ds.msginlen = 1;
773 acb->ds.extmsglen = 1;
774 acb->ds.synmsglen = 3;
775 acb->ds.msginbuf = (char *) kvtop(&acb->msg[1]);
776 acb->ds.extmsgbuf = (char *) kvtop(&acb->msg[2]);
777 acb->ds.synmsgbuf = (char *) kvtop(&acb->msg[3]);
778 memset(&acb->ds.chain, 0, sizeof (acb->ds.chain));
806 acb->ds.idlen = 6;
826 acb->ds.chain[nchain].databuf = (char *) kvtop (addr);
829 acb->ds.chain[nchain].datalen = tcount;
832 if (acb->ds.chain[nchain].databuf == dmaend) {
833 dmaend += acb->ds.chain[nchain].datalen;
834 acb->ds.chain[nchain].datalen = 0;
835 acb->ds.chain[--nchain].datalen += tcount;
841 dmaend = acb->ds.chain[nchain].databuf +
842 acb->ds.chain[nchain].datalen;
843 acb->ds.chain[nchain].datalen = tcount;
855 printf (" [%d] %8p %lx\n", i, acb->ds.chain[i].databuf,
856 acb->ds.chain[i].datalen);
869 rp, &scripts, &acb->ds, sc->sc_active);
883 rp->siop_dsa = kvtop((void *)&acb->ds);
948 if (rp->siop_dsa != kvtop((void *)&acb->ds)) {
950 (unsigned)kvtop((void *)&acb->ds));
974 rp, &scripts, &acb->ds);*/
1068 if (acb->ds.chain[1].datalen) {
1069 for (i = 0; acb->ds.chain[i].datalen; ++i)
1071 i, acb->ds.chain[i].databuf,
1072 acb->ds.chain[i].datalen);
1114 rp, &scripts, &acb->ds);
1164 acb->ds.chain[0].databuf, acb->ds.chain[0].datalen, dfifo, dbc, sstat1, siopstarts, acb);
1182 if (acb->iob_curlen && acb->iob_curlen != acb->ds.chain[0].datalen)
1185 acb->ds.chain[0].databuf, acb->ds.chain[0].datalen);
1193 acb->iob_curbuf = (u_long)acb->ds.chain[n].databuf;
1194 acb->iob_curlen = acb->ds.chain[n].datalen;
1225 if (acb->ds.chain[i].datalen == 0)
1227 if (acb->iob_curbuf >= (long)acb->ds.chain[i].databuf &&
1228 acb->iob_curbuf < (long)(acb->ds.chain[i].databuf +
1229 acb->ds.chain[i].datalen))
1232 if (i >= DMAMAXIO || acb->ds.chain[i].datalen == 0) {
1244 acb->ds.chain[0].databuf,
1245 acb->ds.chain[0].datalen,
1249 acb->ds.chain[0].databuf = (char *)acb->iob_curbuf;
1250 acb->ds.chain[0].datalen = acb->iob_curlen;
1251 for (j = 1, ++i; i < DMAMAXIO && acb->ds.chain[i].datalen; ++i, ++j) {
1255 acb->ds.chain[j].databuf,
1256 acb->ds.chain[j].datalen,
1257 acb->ds.chain[i].databuf,
1258 acb->ds.chain[i].datalen);
1260 acb->ds.chain[j].databuf = acb->ds.chain[i].databuf;
1261 acb->ds.chain[j].datalen = acb->ds.chain[i].datalen;
1264 acb->ds.chain[j].datalen = 0;
1265 DCIAS(kvtop((void *)&acb->ds.chain));
1315 if (reselid != (acb->ds.scsi_addr >> 16) ||
1323 rp->siop_dsa = kvtop((void *)&acb->ds);
1369 rp->siop_dsa = kvtop((void *)&sc->sc_nexus->ds);
1421 printf ("siopchkintr: target %x ds %p\n", target, &acb->ds);
1422 printf ("scripts %lx ds %x rp %x dsp %lx dcmd %lx\n",
1423 sc->sc_scriptspa, (unsigned)kvtop((void *)&acb->ds),
1471 printf ("siop_select: target %x cmd %02x ds %p\n",
1473 &sc->sc_nexus->ds);