Home | History | Annotate | Download | only in ic

Lines Matching refs:ds

228 		aprint_error(": failed to allocate ds memory, err=%d\n", err);
235 aprint_error(": failed to map ds memory, err=%d\n", err);
243 aprint_error(": failed to create ds map, err=%d\n", err);
249 aprint_error(": failed to load ds map, err=%d\n", err);
279 acb->ds = &sc->sc_ds[i];
283 acb->ds->id.addr = dsa + OSIOP_DSIDOFF;
284 acb->ds->cmd.addr = dsa + OSIOP_DSCMDOFF;
285 acb->ds->status.count = 1;
286 acb->ds->status.addr = dsa + OSIOP_DSSTATOFF;
287 acb->ds->msg.count = 1;
288 acb->ds->msg.addr = dsa + OSIOP_DSMSGOFF;
289 acb->ds->msgin.count = 1;
290 acb->ds->msgin.addr = dsa + OSIOP_DSMSGINOFF;
291 acb->ds->extmsg.count = 1;
292 acb->ds->extmsg.addr = dsa + OSIOP_DSEXTMSGOFF;
293 acb->ds->synmsg.count = 3;
294 acb->ds->synmsg.addr = dsa + OSIOP_DSSYNMSGOFF;
476 " ds %p timeout %d\n",
484 acb->ds, acb->xs->timeout);
881 struct osiop_ds *ds = acb->ds;
893 sc->sc_script, acb->ds, sc->sc_active);
916 memcpy(ds->scsipi_cmd, xs->cmd, acb->cmdlen);
917 ds->cmd.count = acb->cmdlen;
920 ds->scsi_addr = ((1 << 16) << target) | (ti->sxfer << 8);
925 ds->msgout[0] = MSG_IDENTIFY(lun, disconnect);
926 ds->id.count = 1;
927 ds->stat[0] = SCSI_OSIOP_NOSTATUS; /* set invalid status */
928 ds->msgbuf[0] = ds->msgbuf[1] = MSG_INVALID;
929 memset(&ds->data, 0, sizeof(ds->data));
950 ds->msgbuf[2] = MSG_INVALID;
951 ds->msgout[1] = MSG_EXTENDED;
952 ds->msgout[2] = MSG_EXT_SDTR_LEN;
953 ds->msgout[3] = MSG_EXT_SDTR;
954 ds->msgout[4] = sc->sc_minsync;
955 ds->msgout[5] = OSIOP_MAX_OFFSET;
956 ds->id.count = MSG_EXT_SDTR_LEN + 3;
974 ds->data[i].count = datadma->dm_segs[i].ds_len;
975 ds->data[i].addr = datadma->dm_segs[i].ds_addr;
1004 sc->sc_script, acb->ds, sc->sc_active);
1046 struct osiop_ds *ds = NULL; /* XXX */
1082 ds = acb->ds;
1115 if (ds->msgbuf[1] == MSG_INVALID)
1118 else if (ds->msgbuf[1] == MSG_MESSAGE_REJECT)
1130 "script %p dsa %p\n", &osiop_script, ds);
1136 if (ds->msgbuf[0] != MSG_CMDCOMPLETE)
1138 device_xname(sc->sc_dev), ds->msgbuf[0]);
1143 *status = ds->stat[0];
1154 if (ds->msgbuf[1] == MSG_EXTENDED &&
1155 ds->msgbuf[2] == MSG_EXT_SDTR_LEN &&
1156 ds->msgbuf[3] == MSG_EXT_SDTR) {
1162 ds->msgbuf[0], ds->msgbuf[1],
1163 ds->msgbuf[2], ds->msgbuf[3],
1164 ds->msgbuf[4], ds->msgbuf[5]);
1166 ti->period = ds->msgbuf[4];
1167 ti->offset = ds->msgbuf[5];
1170 if (ds->msgbuf[5] != 0)
1219 if (ds->data[1].count != 0) {
1221 for (i = 0; ds->data[i].count != 0; i++)
1224 ds->data[i].addr,
1225 ds->data[i].count);
1350 ds->data[0].addr, ds->data[0].count,
1370 acb->curlen != ds->data[0].count)
1375 ds->data[0].addr, ds->data[0].count);
1383 acb->curaddr = ds->data[n].addr;
1384 acb->curlen = ds->data[n].count;
1415 if (ds->data[i].count == 0)
1417 if (acb->curaddr >= ds->data[i].addr &&
1419 (ds->data[i].addr + ds->data[i].count))
1422 if (i >= OSIOP_NSG || ds->data[i].count == 0) {
1433 ds->data[0].addr, ds->data[0].count,
1436 ds->data[0].addr = acb->curaddr;
1437 ds->data[0].count = acb->curlen;
1439 i < OSIOP_NSG && ds->data[i].count > 0;
1444 j, ds->data[j].addr,
1445 ds->data[j].count,
1446 ds->data[i].addr,
1447 ds->data[i].count);
1449 ds->data[j].addr = ds->data[i].addr;
1450 ds->data[j].count = ds->data[i].count;
1453 ds->data[j].addr = 0;
1454 ds->data[j].count = 0;
1590 osiop_read_1(sc, OSIOP_SFBR), ds->msgbuf[1],
1614 intcode, ds->stat[0], ds->msgbuf[0], ds->msgbuf[1],
1634 printf("osiop_chkintr: target %x ds %p\n", target, ds);
1635 printf("scripts %lx ds %lx dsp %x dcmd %x\n", scraddr,
1644 ds ? ds->stat[0] : 0,
1645 ds ? ds->msgbuf[0] : 0,
1646 ds ? ds->msgbuf[1] : 0,
1690 printf("osiop_select: target %x cmd %02x ds %p\n",
1692 acb->xs->cmd->opcode, sc->sc_nexus->ds);
1729 (sc->sc_nexus != NULL) ? sc->sc_nexus->ds->stat[0] : 0);
1744 (sc->sc_nexus != NULL) ? sc->sc_nexus->ds->stat[0] : 0,
1745 (sc->sc_nexus != NULL) ? sc->sc_nexus->ds->msgbuf[0] : 0);