/drivers/scsi/arm/ |
D | scsi.h | 24 static inline int copy_SCp_to_sg(struct scatterlist *sg, struct scsi_pointer *SCp, int max) in copy_SCp_to_sg() argument 26 int bufs = SCp->buffers_residual; in copy_SCp_to_sg() 33 sg_set_buf(sg, SCp->ptr, SCp->this_residual); in copy_SCp_to_sg() 39 for_each_sg(sg_next(SCp->buffer), src_sg, bufs, i) in copy_SCp_to_sg() 47 static inline int next_SCp(struct scsi_pointer *SCp) in next_SCp() argument 49 int ret = SCp->buffers_residual; in next_SCp() 51 SCp->buffer = sg_next(SCp->buffer); in next_SCp() 52 SCp->buffers_residual--; in next_SCp() 53 SCp->ptr = sg_virt(SCp->buffer); in next_SCp() 54 SCp->this_residual = SCp->buffer->length; in next_SCp() [all …]
|
D | fas216.c | 173 static void print_SCp(struct scsi_pointer *SCp, const char *prefix, const char *suffix) in print_SCp() argument 176 prefix, SCp->ptr, SCp->this_residual, SCp->buffer, in print_SCp() 177 SCp->buffers_residual, suffix); in print_SCp() 199 print_SCp(&info->scsi.SCp, " SCp={ ", " }\n"); in fas216_dumpinfo() 628 struct scsi_pointer *SCp = &info->scsi.SCp; in fas216_updateptrs() local 634 SCp->phase -= bytes_transferred; in fas216_updateptrs() 637 if (SCp->this_residual > bytes_transferred) in fas216_updateptrs() 643 bytes_transferred -= SCp->this_residual; in fas216_updateptrs() 644 if (!next_SCp(SCp) && bytes_transferred) { in fas216_updateptrs() 651 SCp->this_residual -= bytes_transferred; in fas216_updateptrs() [all …]
|
D | acornscsi.c | 234 printk("BH @%p +%04x, ", host->scsi.SCp.ptr, in acornscsi_dumpdma() 235 host->scsi.SCp.this_residual); in acornscsi_dumpdma() 237 host->scsi.SCp.scsi_xferred); in acornscsi_dumpdma() 728 host->scsi.SCp = SCpnt->SCp; in acornscsi_kick() 784 scsi_msg_to_host_byte(SCpnt, host->scsi.SCp.Message); in acornscsi_done() 785 set_status_byte(SCpnt, host->scsi.SCp.Status); in acornscsi_done() 799 if (host->scsi.SCp.ptr && in acornscsi_done() 803 if (host->scsi.SCp.scsi_xferred < SCpnt->underflow || in acornscsi_done() 804 host->scsi.SCp.scsi_xferred != host->dma.transferred) in acornscsi_done() 865 void acornscsi_data_updateptr(AS_Host *host, struct scsi_pointer *SCp, unsigned int length) in acornscsi_data_updateptr() argument [all …]
|
D | arxescsi.c | 67 arxescsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in arxescsi_dma_setup() argument 113 arxescsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in arxescsi_dma_pseudo() argument 121 length = SCp->this_residual; in arxescsi_dma_pseudo() 122 addr = SCp->ptr; in arxescsi_dma_pseudo() 199 static void arxescsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in arxescsi_dma_stop() argument
|
D | eesox.c | 155 eesoxscsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in eesoxscsi_dma_setup() argument 163 (min_type == fasdma_real_all || SCp->this_residual >= 512)) { in eesoxscsi_dma_setup() 166 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); in eesoxscsi_dma_setup() 351 eesoxscsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in eesoxscsi_dma_pseudo() argument 356 eesoxscsi_buffer_in(SCp->ptr, SCp->this_residual, info->base); in eesoxscsi_dma_pseudo() 358 eesoxscsi_buffer_out(SCp->ptr, SCp->this_residual, info->base); in eesoxscsi_dma_pseudo() 368 eesoxscsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in eesoxscsi_dma_stop() argument
|
D | cumana_2.c | 154 cumanascsi_2_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in cumanascsi_2_dma_setup() argument 164 (min_type == fasdma_real_all || SCp->this_residual >= 512)) { in cumanascsi_2_dma_setup() 167 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); in cumanascsi_2_dma_setup() 207 cumanascsi_2_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in cumanascsi_2_dma_pseudo() argument 214 length = SCp->this_residual; in cumanascsi_2_dma_pseudo() 215 addr = SCp->ptr; in cumanascsi_2_dma_pseudo() 281 cumanascsi_2_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in cumanascsi_2_dma_stop() argument
|
D | fas216.h | 241 struct scsi_pointer SCp; /* current commands data pointer */ member 302 …fasdmatype_t (*setup) (struct Scsi_Host *host, struct scsi_pointer *SCp, fasdmadir_t direction, fa… 303 …void (*pseudo)(struct Scsi_Host *host, struct scsi_pointer *SCp, fasdmadir_t direction, int trans… 304 void (*stop) (struct Scsi_Host *host, struct scsi_pointer *SCp);
|
/drivers/scsi/ |
D | 53c700.c | 577 struct scsi_cmnd *SCp, __u32 dsp) in save_for_reselection() argument 580 if(SCp != NULL) { in save_for_reselection() 582 (struct NCR_700_command_slot *)SCp->host_scribble; in save_for_reselection() 591 NCR_700_unmap(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, in NCR_700_unmap() argument 594 if(SCp->sc_data_direction != DMA_NONE && in NCR_700_unmap() 595 SCp->sc_data_direction != DMA_BIDIRECTIONAL) in NCR_700_unmap() 596 scsi_dma_unmap(SCp); in NCR_700_unmap() 601 struct scsi_cmnd *SCp, int result) in NCR_700_scsi_done() argument 606 if(SCp != NULL) { in NCR_700_scsi_done() 608 (struct NCR_700_command_slot *)SCp->host_scribble; in NCR_700_scsi_done() [all …]
|
D | aha152x.c | 684 struct scsi_cmnd *SCp) in remove_SC() argument 689 ptr && SCp!=ptr; in remove_SC() 879 CURRENT_SC->SCp.phase |= 1 << 16; in setup_expected_interrupts() 881 if(CURRENT_SC->SCp.phase & selecting) { in setup_expected_interrupts() 886 SETPORT(SIMODE0, (CURRENT_SC->SCp.phase & spiordy) ? ENSPIORDY : 0); in setup_expected_interrupts() 915 SCpnt->SCp.phase = not_issued | phase; in aha152x_internal_queue() 916 SCpnt->SCp.Status = 0x1; /* Ilegal status by SCSI standard */ in aha152x_internal_queue() 917 SCpnt->SCp.Message = 0; in aha152x_internal_queue() 918 SCpnt->SCp.have_data_in = 0; in aha152x_internal_queue() 919 SCpnt->SCp.sent_command = 0; in aha152x_internal_queue() [all …]
|
D | imm.c | 69 dev->cur_cmd->SCp.phase = 1; in got_it() 663 if (((r & 0x88) != 0x88) || (cmd->SCp.this_residual <= 0)) { in imm_completion() 670 && (cmd->SCp.this_residual >= in imm_completion() 672 status = imm_out(dev, cmd->SCp.ptr, fast); in imm_completion() 675 && (cmd->SCp.this_residual >= in imm_completion() 677 status = imm_in(dev, cmd->SCp.ptr, fast); in imm_completion() 680 cmd->SCp.ptr += fast; in imm_completion() 681 cmd->SCp.this_residual -= fast; in imm_completion() 687 if (cmd->SCp.buffer && !cmd->SCp.this_residual) { in imm_completion() 689 if (cmd->SCp.buffers_residual--) { in imm_completion() [all …]
|
D | fdomain.c | 272 if (cmd->SCp.phase & in_arbitration) { in fdomain_work() 279 cmd->SCp.phase = in_selection; in fdomain_work() 288 } else if (cmd->SCp.phase & in_selection) { in fdomain_work() 300 cmd->SCp.phase = in_other; in fdomain_work() 312 outb(cmd->cmnd[cmd->SCp.sent_command++], in fdomain_work() 316 if (fd->chip != tmc1800 && !cmd->SCp.have_data_in) { in fdomain_work() 317 cmd->SCp.have_data_in = -1; in fdomain_work() 323 if (fd->chip != tmc1800 && !cmd->SCp.have_data_in) { in fdomain_work() 324 cmd->SCp.have_data_in = 1; in fdomain_work() 330 cmd->SCp.Status = inb(fd->base + REG_SCSI_DATA); in fdomain_work() [all …]
|
D | ppa.c | 59 dev->cur_cmd->SCp.phase = 1; in got_it() 546 if ((cmd->SCp.this_residual <= 0)) { in ppa_completion() 575 fast = (bulk && (cmd->SCp.this_residual >= PPA_BURST_SIZE)) in ppa_completion() 579 status = ppa_out(dev, cmd->SCp.ptr, fast); in ppa_completion() 581 status = ppa_in(dev, cmd->SCp.ptr, fast); in ppa_completion() 583 cmd->SCp.ptr += fast; in ppa_completion() 584 cmd->SCp.this_residual -= fast; in ppa_completion() 590 if (cmd->SCp.buffer && !cmd->SCp.this_residual) { in ppa_completion() 592 if (cmd->SCp.buffers_residual--) { in ppa_completion() 593 cmd->SCp.buffer = sg_next(cmd->SCp.buffer); in ppa_completion() [all …]
|
D | wd33c93.c | 402 cmd->SCp.buffer = scsi_sglist(cmd); in wd33c93_queuecommand_lck() 403 cmd->SCp.buffers_residual = scsi_sg_count(cmd) - 1; in wd33c93_queuecommand_lck() 404 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in wd33c93_queuecommand_lck() 405 cmd->SCp.this_residual = cmd->SCp.buffer->length; in wd33c93_queuecommand_lck() 407 cmd->SCp.buffer = NULL; in wd33c93_queuecommand_lck() 408 cmd->SCp.buffers_residual = 0; in wd33c93_queuecommand_lck() 409 cmd->SCp.ptr = NULL; in wd33c93_queuecommand_lck() 410 cmd->SCp.this_residual = 0; in wd33c93_queuecommand_lck() 430 cmd->SCp.Status = ILLEGAL_STATUS_BYTE; in wd33c93_queuecommand_lck() 553 cmd->SCp.phase = 0; /* assume no disconnect */ in DEF_SCSI_QCMD() [all …]
|
D | NCR5380.c | 154 cmd->SCp.buffer = scsi_sglist(cmd); in initialize_SCp() 155 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in initialize_SCp() 156 cmd->SCp.this_residual = cmd->SCp.buffer->length; in initialize_SCp() 158 cmd->SCp.buffer = NULL; in initialize_SCp() 159 cmd->SCp.ptr = NULL; in initialize_SCp() 160 cmd->SCp.this_residual = 0; in initialize_SCp() 163 cmd->SCp.Status = 0; in initialize_SCp() 164 cmd->SCp.Message = 0; in initialize_SCp() 169 struct scatterlist *s = cmd->SCp.buffer; in advance_sg_buffer() 171 if (!cmd->SCp.this_residual && s && !sg_is_last(s)) { in advance_sg_buffer() [all …]
|
D | a3000.c | 52 unsigned long addr = virt_to_bus(cmd->SCp.ptr); in dma_setup() 61 wh->dma_bounce_len = (cmd->SCp.this_residual + 511) & ~0x1ff; in dma_setup() 73 memcpy(wh->dma_bounce_buffer, cmd->SCp.ptr, in dma_setup() 74 cmd->SCp.this_residual); in dma_setup() 94 cache_clear(addr, cmd->SCp.this_residual); in dma_setup() 97 cache_push(addr, cmd->SCp.this_residual); in dma_setup() 152 memcpy(SCpnt->SCp.ptr, wh->dma_bounce_buffer, in dma_stop() 153 SCpnt->SCp.this_residual); in dma_stop()
|
D | a2091.c | 48 unsigned long addr = virt_to_bus(cmd->SCp.ptr); in dma_setup() 52 wh->dma_bounce_len = (cmd->SCp.this_residual + 511) & ~0x1ff; in dma_setup() 76 memcpy(wh->dma_bounce_buffer, cmd->SCp.ptr, in dma_setup() 77 cmd->SCp.this_residual); in dma_setup() 95 cache_clear(addr, cmd->SCp.this_residual); in dma_setup() 98 cache_push(addr, cmd->SCp.this_residual); in dma_setup() 142 memcpy(SCpnt->SCp.ptr, wh->dma_bounce_buffer, in dma_stop() 143 SCpnt->SCp.this_residual); in dma_stop()
|
D | sgiwd93.c | 68 unsigned long len = cmd->SCp.this_residual; in fill_hpc_entries() 69 void *addr = cmd->SCp.ptr; in fill_hpc_entries() 75 cmd->SCp.dma_handle = physaddr; in fill_hpc_entries() 119 if (cmd->SCp.ptr == NULL || cmd->SCp.this_residual == 0) in dma_setup() 145 if (SCpnt->SCp.ptr == NULL || SCpnt->SCp.this_residual == 0) in dma_stop() 159 dma_unmap_single(hdata->dev, SCpnt->SCp.dma_handle, in dma_stop() 160 SCpnt->SCp.this_residual, in dma_stop()
|
D | gvp11.c | 57 unsigned long addr = virt_to_bus(cmd->SCp.ptr); in dma_setup() 63 wh->dma_bounce_len = (cmd->SCp.this_residual + 511) & ~0x1ff; in dma_setup() 112 memcpy(wh->dma_bounce_buffer, cmd->SCp.ptr, in dma_setup() 113 cmd->SCp.this_residual); in dma_setup() 129 cache_clear(addr, cmd->SCp.this_residual); in dma_setup() 132 cache_push(addr, cmd->SCp.this_residual); in dma_setup() 161 memcpy(SCpnt->SCp.ptr, wh->dma_bounce_buffer, in dma_stop() 162 SCpnt->SCp.this_residual); in dma_stop()
|
D | mvme147.c | 35 unsigned long addr = virt_to_bus(cmd->SCp.ptr); in dma_setup() 46 cache_clear(addr, cmd->SCp.this_residual); in dma_setup() 49 cache_push(addr, cmd->SCp.this_residual); in dma_setup() 53 m147_pcc->dma_bcr = cmd->SCp.this_residual | (1 << 24); in dma_setup()
|
D | mac53c94.c | 269 nb = cmd->SCp.this_residual; in mac53c94_interrupt() 272 cmd->SCp.this_residual -= nb; in mac53c94_interrupt() 299 if (cmd->SCp.this_residual != 0 in mac53c94_interrupt() 302 nb = cmd->SCp.this_residual; in mac53c94_interrupt() 305 cmd->SCp.this_residual -= nb; in mac53c94_interrupt() 327 cmd->SCp.Status = readb(®s->fifo); in mac53c94_interrupt() 328 cmd->SCp.Message = readb(®s->fifo); in mac53c94_interrupt() 336 cmd_done(state, (DID_OK << 16) + (cmd->SCp.Message << 8) in mac53c94_interrupt() 337 + cmd->SCp.Status); in mac53c94_interrupt() 395 cmd->SCp.this_residual = total; in set_dma_cmds()
|
/drivers/scsi/pcmcia/ |
D | nsp_cs.c | 224 SCpnt->SCp.Status = SAM_STAT_CHECK_CONDITION; in nsp_queuecommand_lck() 225 SCpnt->SCp.Message = 0; in nsp_queuecommand_lck() 226 SCpnt->SCp.have_data_in = IO_UNKNOWN; in nsp_queuecommand_lck() 227 SCpnt->SCp.sent_command = 0; in nsp_queuecommand_lck() 228 SCpnt->SCp.phase = PH_UNDETERMINED; in nsp_queuecommand_lck() 238 SCpnt->SCp.buffer = scsi_sglist(SCpnt); in nsp_queuecommand_lck() 239 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_queuecommand_lck() 240 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_queuecommand_lck() 241 SCpnt->SCp.buffers_residual = scsi_sg_count(SCpnt) - 1; in nsp_queuecommand_lck() 243 SCpnt->SCp.ptr = NULL; in nsp_queuecommand_lck() [all …]
|
D | sym53c500_cs.c | 400 if (curSC->SCp.phase != message_in) { /* Unexpected disconnect */ in SYM53C500_intr() 403 curSC->result = (curSC->SCp.Status & 0xff) in SYM53C500_intr() 404 | ((curSC->SCp.Message & 0xff) << 8) | (DID_OK << 16); in SYM53C500_intr() 415 curSC->SCp.phase = data_out; in SYM53C500_intr() 434 curSC->SCp.phase = data_in; in SYM53C500_intr() 449 curSC->SCp.phase = command_ph; in SYM53C500_intr() 454 curSC->SCp.phase = status_ph; in SYM53C500_intr() 467 curSC->SCp.phase = message_out; in SYM53C500_intr() 474 curSC->SCp.phase = message_in; in SYM53C500_intr() 476 curSC->SCp.Status = inb(port_base + SCSI_FIFO); in SYM53C500_intr() [all …]
|
/drivers/scsi/fnic/ |
D | fnic.h | 95 #define CMD_SP(Cmnd) ((Cmnd)->SCp.ptr) 96 #define CMD_STATE(Cmnd) ((Cmnd)->SCp.phase) 97 #define CMD_ABTS_STATUS(Cmnd) ((Cmnd)->SCp.Message) 98 #define CMD_LR_STATUS(Cmnd) ((Cmnd)->SCp.have_data_in) 99 #define CMD_TAG(Cmnd) ((Cmnd)->SCp.sent_command) 100 #define CMD_FLAGS(Cmnd) ((Cmnd)->SCp.Status)
|
/drivers/usb/storage/ |
D | uas.c | 116 cmdinfo = (void *)&cmnd->SCp; in uas_do_work() 145 struct scsi_cmnd *cmnd = container_of(scp, struct scsi_cmnd, SCp); in uas_add_work() 166 cmdinfo = (void *)&cmnd->SCp; in uas_zap_pending() 203 struct uas_cmd_info *ci = (void *)&cmnd->SCp; in uas_log_cmd_state() 204 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_log_cmd_state() 234 cmdinfo = (void *)&cmnd->SCp; in uas_free_unsubmitted_urbs() 248 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_try_complete() 266 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_xfer_data() 332 cmdinfo = (void *)&cmnd->SCp; in uas_stat_cmplt() 397 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_data_cmplt() [all …]
|
/drivers/scsi/bfa/ |
D | bfad_im.c | 153 cmnd->SCp.Status |= tsk_status << 1; in bfa_cb_tskim_done() 154 set_bit(IO_DONE_BIT, (unsigned long *)&cmnd->SCp.Status); in bfa_cb_tskim_done() 155 wq = (wait_queue_head_t *) cmnd->SCp.ptr; in bfa_cb_tskim_done() 156 cmnd->SCp.ptr = NULL; in bfa_cb_tskim_done() 262 cmnd->SCp.Status = 0; in bfad_im_target_reset_send() 329 cmnd->SCp.ptr = (char *)&wq; in bfad_im_reset_lun_handler() 330 cmnd->SCp.Status = 0; in bfad_im_reset_lun_handler() 351 (unsigned long *)&cmnd->SCp.Status)); in bfad_im_reset_lun_handler() 353 task_status = cmnd->SCp.Status >> 1; in bfad_im_reset_lun_handler() 384 cmnd->SCp.ptr = (char *)&wq; in bfad_im_reset_target_handler() [all …]
|