| /netbsd/src/bin/ksh/ |
| D | expand.h | 19 #define Xinit(xs, xp, length, area) do { \ argument 20 (xs).len = length; \ 21 (xs).areap = (area); \ 22 (xs).beg = alloc((xs).len + X_EXTRA, (xs).areap); \ 23 (xs).end = (xs).beg + (xs).len; \ 24 xp = (xs).beg; \ 29 #define Xput(xs, xp, c) (*xp++ = (c)) argument 32 #define XcheckN(xs, xp, n) do { \ argument 33 int more = ((xp) + (n)) - (xs).end; \ 35 xp = Xcheck_grow_(&xs, xp, more); \ [all …]
|
| /netbsd/src/sys/dev/scsipi/ |
| D | scsipi_base.c | 120 static void scsipi_update_timeouts(struct scsipi_xfer *xs); 377 scsipi_get_tag(struct scsipi_xfer *xs) in scsipi_get_tag() argument 379 struct scsipi_periph *periph = xs->xs_periph; in scsipi_get_tag() 410 xs->xs_tag_id = tag; in scsipi_get_tag() 412 xs, xs->xs_tag_id, xs->xs_tag_type); in scsipi_get_tag() 423 scsipi_put_tag(struct scsipi_xfer *xs) in scsipi_put_tag() argument 425 struct scsipi_periph *periph = xs->xs_periph; in scsipi_put_tag() 431 xs, xs->xs_tag_id, xs->xs_tag_type); in scsipi_put_tag() 433 word = xs->xs_tag_id >> 5; in scsipi_put_tag() 434 bit = xs->xs_tag_id & 0x1f; in scsipi_put_tag() [all …]
|
| D | atapi_base.c | 58 atapi_interpret_sense(struct scsipi_xfer *xs) in atapi_interpret_sense() argument 60 struct scsipi_periph *periph = xs->xs_periph; in atapi_interpret_sense() 72 error = (*periph->periph_switch->psw_error)(xs); in atapi_interpret_sense() 80 if (xs->error == XS_SENSE) in atapi_interpret_sense() 81 return (scsipi_interpret_sense(xs)); in atapi_interpret_sense() 83 key = (xs->sense.atapi_sense & 0xf0) >> 4; in atapi_interpret_sense() 89 if (xs->resid == xs->datalen) in atapi_interpret_sense() 90 xs->resid = 0; /* not short read */ in atapi_interpret_sense() 96 if ((xs->xs_control & XS_CTL_IGNORE_NOT_READY) != 0) in atapi_interpret_sense() 98 if ((xs->xs_control & XS_CTL_SILENT) != 0) in atapi_interpret_sense() [all …]
|
| D | scsipi_base.h | 62 struct scsipi_xfer *xs; in scsipi_make_xs_internal() local 64 if ((xs = scsipi_get_xs(periph, flags)) == NULL) in scsipi_make_xs_internal() 71 memcpy(&xs->cmdstore, cmd, cmdlen); in scsipi_make_xs_internal() 72 xs->cmd = &xs->cmdstore; in scsipi_make_xs_internal() 73 xs->cmdlen = cmdlen; in scsipi_make_xs_internal() 74 xs->data = data_addr; in scsipi_make_xs_internal() 75 xs->datalen = datalen; in scsipi_make_xs_internal() 76 xs->xs_retries = retries; in scsipi_make_xs_internal() 77 xs->timeout = timeout; in scsipi_make_xs_internal() 78 xs->bp = bp; in scsipi_make_xs_internal() [all …]
|
| /netbsd/src/sys/dev/ic/ |
| D | isp_netbsd.h | 218 #define XS_CHANNEL(xs) \ argument 219 ((int) (xs)->xs_periph->periph_channel->chan_channel) 220 #define XS_ISP(xs) \ argument 221 device_private((xs)->xs_periph->periph_channel->chan_adapter->adapt_dev) 222 #define XS_LUN(xs) ((int) (xs)->xs_periph->periph_lun) argument 223 #define XS_TGT(xs) ((int) (xs)->xs_periph->periph_target) argument 224 #define XS_CDBP(xs) ((uint8_t *) (xs)->cmd) argument 225 #define XS_CDBLEN(xs) (xs)->cmdlen argument 226 #define XS_XFRLEN(xs) (xs)->datalen argument 227 #define XS_TIME(xs) (xs)->timeout argument [all …]
|
| D | icpsp.c | 133 struct scsipi_xfer *xs; in icpsp_scsipi_request() local 146 xs = arg; in icpsp_scsipi_request() 147 periph = xs->xs_periph; in icpsp_scsipi_request() 148 flags = xs->xs_control; in icpsp_scsipi_request() 154 xs->error = XS_DRIVER_STUFFUP; in icpsp_scsipi_request() 155 scsipi_done(xs); in icpsp_scsipi_request() 160 if (xs->cmdlen > sizeof(rc->rc_cdb)) in icpsp_scsipi_request() 168 xs->error = XS_RESOURCE_SHORTAGE; in icpsp_scsipi_request() 169 scsipi_done(xs); in icpsp_scsipi_request() 184 memcpy(rc->rc_cdb, xs->cmd, xs->cmdlen); in icpsp_scsipi_request() [all …]
|
| D | adw.c | 351 if ((ccb->xs->xs_control & XS_CTL_POLL) == 0) in adw_queue_ccb() 352 callout_reset(&ccb->xs->xs_callout, in adw_queue_ccb() 541 struct scsipi_xfer *xs; in adw_scsipi_request() local 548 xs = arg; in adw_scsipi_request() 563 scsipi_printaddr(xs->xs_periph); in adw_scsipi_request() 569 ccb->xs = xs; in adw_scsipi_request() 570 ccb->timeout = xs->timeout; in adw_scsipi_request() 579 xs->error = XS_RESOURCE_SHORTAGE; in adw_scsipi_request() 581 scsipi_done(xs); in adw_scsipi_request() 585 xs->error = XS_DRIVER_STUFFUP; in adw_scsipi_request() [all …]
|
| D | aic79xx_osm.c | 60 static void ahd_setup_data(struct ahd_softc *ahd, struct scsipi_xfer *xs, 201 struct scsipi_xfer *xs; in ahd_done() local 207 xs = scb->xs; in ahd_done() 208 periph = xs->xs_periph; in ahd_done() 210 callout_stop(&scb->xs->xs_callout); in ahd_done() 212 if (xs->datalen) { in ahd_done() 215 if (xs->xs_control & XS_CTL_DATA_IN) in ahd_done() 238 struct scsipi_xfer *txs = list_scb->xs; in ahd_done() 251 scsipi_printaddr(xs->xs_periph); in ahd_done() 253 ahd_name(ahd), xs->status); in ahd_done() [all …]
|
| D | adv.c | 315 if ((ccb->xs->xs_control & XS_CTL_POLL) == 0) in adv_start_ccbs() 316 callout_reset(&ccb->xs->xs_callout, in adv_start_ccbs() 524 struct scsipi_xfer *xs; in adv_scsipi_request() local 533 xs = arg; in adv_scsipi_request() 534 periph = xs->xs_periph; in adv_scsipi_request() 535 flags = xs->xs_control; in adv_scsipi_request() 553 ccb->xs = xs; in adv_scsipi_request() 554 ccb->timeout = xs->timeout; in adv_scsipi_request() 565 ccb->scsiq.cdbptr = &xs->cmd->opcode; in adv_scsipi_request() 566 ccb->scsiq.q2.cdb_len = xs->cmdlen; in adv_scsipi_request() [all …]
|
| D | uha.c | 319 struct scsipi_xfer *xs = mscp->xs; in uha_done() local 321 SC_DEBUG(xs->xs_periph, SCSIPI_DB2, ("uha_done\n")); in uha_done() 331 if (xs->datalen) { in uha_done() 334 (xs->xs_control & XS_CTL_DATA_IN) ? BUS_DMASYNC_POSTREAD : in uha_done() 348 if (xs->error == XS_NOERROR) { in uha_done() 352 xs->error = XS_SELTIMEOUT; in uha_done() 357 xs->error = XS_DRIVER_STUFFUP; in uha_done() 363 s2 = &xs->sense.scsi_sense; in uha_done() 365 xs->error = XS_SENSE; in uha_done() 368 xs->error = XS_BUSY; in uha_done() [all …]
|
| D | aic7xxx_osm.c | 58 struct scsipi_xfer *xs, struct scb *scb); 201 struct scsipi_xfer *xs; in ahc_done() local 205 xs = scb->xs; in ahc_done() 206 periph = xs->xs_periph; in ahc_done() 219 callout_stop(&scb->xs->xs_callout); in ahc_done() 221 if (xs->datalen) { in ahc_done() 224 if (xs->xs_control & XS_CTL_DATA_IN) in ahc_done() 246 if (!(list_scb->xs->xs_control & XS_CTL_POLL)) { in ahc_done() 247 callout_reset(&list_scb->xs->xs_callout, in ahc_done() 248 (list_scb->xs->timeout > 1000000) ? in ahc_done() [all …]
|
| D | isp_netbsd.c | 58 #define _XT(xs) ((((xs)->timeout/1000) * hz) + (3 * hz)) argument 530 ispcmd(struct ispsoftc *isp, XS_T *xs) in ispcmd() argument 543 XS_SETERR(xs, HBA_BOTCH); in ispcmd() 544 scsipi_done(xs); in ispcmd() 550 chan = XS_CHANNEL(xs); in ispcmd() 562 if (xs->xs_control & XS_CTL_POLL) { in ispcmd() 573 if (isp_fc_runstate(isp, XS_CHANNEL(xs), delay_time) != 0) { in ispcmd() 574 if (xs->xs_control & XS_CTL_POLL) { in ispcmd() 577 if (FCPARAM(isp, XS_CHANNEL(xs))->loop_seen_once == 0) { in ispcmd() 578 XS_SETERR(xs, HBA_SELTIMEOUT); in ispcmd() [all …]
|
| D | sunscpal.c | 160 #define sunscpal_show_scsi_cmd(xs) /* nada */ argument 322 struct scsipi_xfer *xs = sr->sr_xs; in sunscpal_dma_stop() local 350 ((xs->xs_control & XS_CTL_DATA_OUT) == 0 ? in sunscpal_dma_stop() 402 if (((xs->xs_control & XS_CTL_DATA_OUT) == 0) && in sunscpal_dma_stop() 653 struct scsipi_xfer *xs; in sunscpal_cmd_timeout() local 661 xs = sr->sr_xs; in sunscpal_cmd_timeout() 662 if (xs == NULL) { in sunscpal_cmd_timeout() 666 periph = xs->xs_periph; in sunscpal_cmd_timeout() 727 struct scsipi_xfer *xs; in sunscpal_scsipi_request() local 736 xs = arg; in sunscpal_scsipi_request() [all …]
|
| /netbsd/src/sys/arch/prep/stand/boot/ |
| D | siop.c | 99 struct scsi_xfer *xs) in siop_setuptables() argument 104 htoc32((adp->clock_div << 24) | (xs->target << 16)); in siop_setuptables() 107 if (xs->cmd->opcode == SCSI_REQUEST_SENSE) in siop_setuptables() 108 xfer->siop_tables.msg_out[0] = MSG_IDENTIFY(xs->lun, 0); in siop_setuptables() 110 xfer->siop_tables.msg_out[0] = MSG_IDENTIFY(xs->lun, 1); in siop_setuptables() 116 xfer->siop_tables.cmd.count = htoc32(xs->cmdlen); in siop_setuptables() 117 xfer->siop_tables.cmd.addr = htoc32(local_to_PCI((u_long)xs->cmd)); in siop_setuptables() 118 if (xs->datalen != 0) { in siop_setuptables() 119 xfer->siop_tables.data[0].count = htoc32(xs->datalen); in siop_setuptables() 121 htoc32(local_to_PCI((u_long)xs->data)); in siop_setuptables() [all …]
|
| /netbsd/src/sys/arch/bebox/stand/boot/ |
| D | siop.c | 103 struct scsi_xfer *xs) in siop_setuptables() argument 108 htoc32((adp->clock_div << 24) | (xs->target << 16)); in siop_setuptables() 111 if (xs->cmd->opcode == SCSI_REQUEST_SENSE) in siop_setuptables() 112 xfer->siop_tables.msg_out[0] = MSG_IDENTIFY(xs->lun, 0); in siop_setuptables() 114 xfer->siop_tables.msg_out[0] = MSG_IDENTIFY(xs->lun, 1); in siop_setuptables() 120 xfer->siop_tables.cmd.count = htoc32(xs->cmdlen); in siop_setuptables() 121 xfer->siop_tables.cmd.addr = htoc32(local_to_PCI((u_long)xs->cmd)); in siop_setuptables() 122 if (xs->datalen != 0) { in siop_setuptables() 123 xfer->siop_tables.data[0].count = htoc32(xs->datalen); in siop_setuptables() 125 htoc32(local_to_PCI((u_long)xs->data)); in siop_setuptables() [all …]
|
| /netbsd/src/sys/dev/usb/ |
| D | umass_scsipi.c | 238 struct scsipi_xfer *xs; in umass_scsipi_request() local 249 xs = arg; in umass_scsipi_request() 250 periph = xs->xs_periph; in umass_scsipi_request() 255 (uintptr_t)xs); in umass_scsipi_request() 257 "poll=%jd)", xs->cmd->opcode, xs->datalen, in umass_scsipi_request() 258 periph->periph_quirks, !!(xs->xs_control & XS_CTL_POLL)); in umass_scsipi_request() 261 show_scsipi_xs(xs); in umass_scsipi_request() 263 show_scsipi_cmd(xs); in umass_scsipi_request() 267 xs->error = XS_DRIVER_STUFFUP; in umass_scsipi_request() 278 xs->error = XS_DRIVER_STUFFUP; in umass_scsipi_request() [all …]
|
| D | usscanner.c | 452 struct scsipi_xfer *xs = sc->sc_xs; in usscanner_sense() local 453 struct scsipi_periph *periph = xs->xs_periph; in usscanner_sense() 461 sense_cmd.length = sizeof(xs->sense); in usscanner_sense() 473 xs->error = XS_DRIVER_STUFFUP; in usscanner_sense() 509 struct scsipi_xfer *xs = sc->sc_xs; in usscanner_data_cb() local 522 xs->resid = xs->datalen - len; in usscanner_data_cb() 526 xs->error = XS_NOERROR; in usscanner_data_cb() 529 xs->error = XS_TIMEOUT; in usscanner_data_cb() 532 if (xs->error == XS_SENSE) { in usscanner_data_cb() 538 xs->error = XS_DRIVER_STUFFUP; /* XXX ? */ in usscanner_data_cb() [all …]
|
| /netbsd/src/sys/dev/pci/ |
| D | vioscsi.c | 252 #define XS2DMA(xs) \ argument 253 ((((xs)->xs_control & XS_CTL_DATA_IN) ? BUS_DMA_READ : BUS_DMA_WRITE) | \ 254 (((xs)->xs_control & XS_CTL_NOSLEEP) ? BUS_DMA_NOWAIT : BUS_DMA_WAITOK) | \ 257 #define XS2DMAPRE(xs) (((xs)->xs_control & XS_CTL_DATA_IN) ? \ argument 260 #define XS2DMAPOST(xs) (((xs)->xs_control & XS_CTL_DATA_IN) ? \ argument 270 struct scsipi_xfer *xs; in vioscsi_scsipi_request() local 297 xs = arg; in vioscsi_scsipi_request() 298 periph = xs->xs_periph; in vioscsi_scsipi_request() 305 xs->error = XS_BUSY; in vioscsi_scsipi_request() 306 scsipi_done(xs); in vioscsi_scsipi_request() [all …]
|
| /netbsd/src/sys/arch/amiga/dev/ |
| D | sci.c | 144 struct scsipi_xfer *xs; in sci_scsipi_request() local 153 xs = arg; in sci_scsipi_request() 155 periph = xs->xs_periph; in sci_scsipi_request() 157 flags = xs->xs_control; in sci_scsipi_request() 179 dev->sc_xs = xs; in sci_scsipi_request() 203 struct scsipi_xfer *xs; in sci_donextcmd() local 207 xs = dev->sc_xs; in sci_donextcmd() 208 periph = xs->xs_periph; in sci_donextcmd() 209 flags = xs->xs_control; in sci_donextcmd() 222 xs->cmd->bytes[0] |= periph->periph_lun << 5; in sci_donextcmd() [all …]
|
| /netbsd/src/sys/arch/newsmips/dev/ |
| D | sc_wrap.c | 185 struct scsipi_xfer *xs; in sc_scsipi_request() local 194 xs = arg; in sc_scsipi_request() 195 periph = xs->xs_periph; in sc_scsipi_request() 197 flags = xs->xs_control; in sc_scsipi_request() 201 scb->xs = xs; in sc_scsipi_request() 218 if (sc_poll(sc, target, xs->timeout)) { in sc_scsipi_request() 220 if (sc_poll(sc, target, xs->timeout)) { in sc_scsipi_request() 270 struct scsipi_xfer *xs; in sc_sched() local 282 xs = scb->xs; in sc_sched() 283 periph = xs->xs_periph; in sc_sched() [all …]
|
| /netbsd/src/sys/dev/i2o/ |
| D | iopsp.c | 385 struct scsipi_xfer *xs; in iopsp_scsipi_request() local 399 xs = arg; in iopsp_scsipi_request() 400 periph = xs->xs_periph; in iopsp_scsipi_request() 401 flags = xs->xs_control; in iopsp_scsipi_request() 408 xs->error = XS_SELTIMEOUT; in iopsp_scsipi_request() 409 scsipi_done(xs); in iopsp_scsipi_request() 418 xs->error = XS_DRIVER_STUFFUP; in iopsp_scsipi_request() 420 xs->error = XS_NOERROR; in iopsp_scsipi_request() 422 scsipi_done(xs); in iopsp_scsipi_request() 427 if (xs->cmdlen > sizeof(mf->cdb)) in iopsp_scsipi_request() [all …]
|
| /netbsd/src/sys/dev/eisa/ |
| D | ahb.c | 298 ecb->xs->xs_periph->periph_target); in ahb_send_mbox() 300 if ((ecb->xs->xs_control & XS_CTL_POLL) == 0) in ahb_send_mbox() 301 callout_reset(&ecb->xs->xs_callout, in ahb_send_mbox() 329 ecb->xs->xs_periph->periph_target); in ahb_send_immed() 331 if ((ecb->xs->xs_control & XS_CTL_POLL) == 0) in ahb_send_immed() 332 callout_reset(&ecb->xs->xs_callout, in ahb_send_immed() 401 callout_stop(&ecb->xs->xs_callout); in ahbintr() 533 struct scsipi_xfer *xs = ecb->xs; in ahb_done() local 535 SC_DEBUG(xs->xs_periph, SCSIPI_DB2, ("ahb_done\n")); in ahb_done() 545 if (xs->datalen) { in ahb_done() [all …]
|
| /netbsd/src/sys/arch/sparc64/dev/ |
| D | vdsk.c | 415 struct scsipi_xfer *xs; in vdsk_scsipi_request() local 419 xs = arg; in vdsk_scsipi_request() 423 vdsk_scsi_cmd(sc, xs); in vdsk_scsipi_request() 765 struct scsipi_xfer *xs; in vdsk_rx_vio_dring_data() local 770 xs = sc->sc_vsd[cons].vsd_xs; in vdsk_rx_vio_dring_data() 771 if (ISSET(xs->xs_control, XS_CTL_POLL) == 0) in vdsk_rx_vio_dring_data() 772 vdsk_complete_cmd(sc, xs, cons); in vdsk_rx_vio_dring_data() 1022 vdsk_scsi_cmd(struct vdsk_softc *sc, struct scsipi_xfer *xs) in vdsk_scsi_cmd() argument 1027 DPRINTF(("vdsk_scsi_cmd() opcode %x\n", xs->cmd->opcode)); in vdsk_scsi_cmd() 1029 switch (xs->cmd->opcode) { in vdsk_scsi_cmd() [all …]
|
| /netbsd/src/sys/arch/x68k/dev/ |
| D | mha.c | 478 acb->xs->error = XS_DRIVER_STUFFUP; in mha_init() 482 acb->xs->error = XS_DRIVER_STUFFUP; in mha_init() 624 periph = acb->xs->xs_periph; 675 struct scsipi_xfer *xs; in mha_scsi_request() local 682 xs = arg; in mha_scsi_request() 685 SPC_CMDS(("[0x%x, %d]->%d ", (int)xs->cmd->opcode, xs->cmdlen, in mha_scsi_request() 686 xs->xs_periph->periph_target)); in mha_scsi_request() 688 flags = xs->xs_control; in mha_scsi_request() 699 xs->error = XS_RESOURCE_SHORTAGE; in mha_scsi_request() 700 scsipi_done(xs); in mha_scsi_request() [all …]
|
| /netbsd/src/sys/dev/iscsi/ |
| D | iscsi_main.c | 473 struct scsipi_xfer *xs; in iscsi_scsipi_request() local 486 xs = arg; in iscsi_scsipi_request() 487 flags = xs->xs_control; in iscsi_scsipi_request() 492 xs->error = XS_BUSY; in iscsi_scsipi_request() 493 xs->status = SCSI_BUSY; in iscsi_scsipi_request() 494 scsipi_done(xs); in iscsi_scsipi_request() 499 xs->error = XS_DRIVER_STUFFUP; in iscsi_scsipi_request() 501 scsipi_done(xs); in iscsi_scsipi_request() 512 xs->error = XS_DRIVER_STUFFUP; in iscsi_scsipi_request() 514 scsipi_done(xs); in iscsi_scsipi_request() [all …]
|