Home
last modified time | relevance | path

Searched refs:SCp (Results 1 – 25 of 66) sorted by relevance

123

/Linux-v4.19/drivers/scsi/arm/
Dscsi.h27 static inline int copy_SCp_to_sg(struct scatterlist *sg, struct scsi_pointer *SCp, int max) in copy_SCp_to_sg() argument
29 int bufs = SCp->buffers_residual; in copy_SCp_to_sg()
36 sg_set_buf(sg, SCp->ptr, SCp->this_residual); in copy_SCp_to_sg()
42 for_each_sg(sg_next(SCp->buffer), src_sg, bufs, i) in copy_SCp_to_sg()
50 static inline int next_SCp(struct scsi_pointer *SCp) in next_SCp() argument
52 int ret = SCp->buffers_residual; in next_SCp()
54 SCp->buffer = sg_next(SCp->buffer); in next_SCp()
55 SCp->buffers_residual--; in next_SCp()
56 SCp->ptr = sg_virt(SCp->buffer); in next_SCp()
57 SCp->this_residual = SCp->buffer->length; in next_SCp()
[all …]
Dfas216.c177 static void print_SCp(struct scsi_pointer *SCp, const char *prefix, const char *suffix) in print_SCp() argument
180 prefix, SCp->ptr, SCp->this_residual, SCp->buffer, in print_SCp()
181 SCp->buffers_residual, suffix); in print_SCp()
203 print_SCp(&info->scsi.SCp, " SCp={ ", " }\n"); in fas216_dumpinfo()
631 struct scsi_pointer *SCp = &info->scsi.SCp; in fas216_updateptrs() local
637 SCp->phase -= bytes_transferred; in fas216_updateptrs()
640 if (SCp->this_residual > bytes_transferred) in fas216_updateptrs()
646 bytes_transferred -= SCp->this_residual; in fas216_updateptrs()
647 if (!next_SCp(SCp) && bytes_transferred) { in fas216_updateptrs()
654 SCp->this_residual -= bytes_transferred; in fas216_updateptrs()
[all …]
Dacornscsi.c247 printk("BH @%p +%04x, ", host->scsi.SCp.ptr, in acornscsi_dumpdma()
248 host->scsi.SCp.this_residual); in acornscsi_dumpdma()
250 host->scsi.SCp.scsi_xferred); in acornscsi_dumpdma()
741 host->scsi.SCp = SCpnt->SCp; in acornscsi_kick()
806 SCpnt->result = result << 16 | host->scsi.SCp.Message << 8 | host->scsi.SCp.Status; in acornscsi_done()
820 if (host->scsi.SCp.ptr && in acornscsi_done()
824 if (host->scsi.SCp.scsi_xferred < SCpnt->underflow || in acornscsi_done()
825 host->scsi.SCp.scsi_xferred != host->dma.transferred) in acornscsi_done()
886 void acornscsi_data_updateptr(AS_Host *host, struct scsi_pointer *SCp, unsigned int length) in acornscsi_data_updateptr() argument
888 SCp->ptr += length; in acornscsi_data_updateptr()
[all …]
Darxescsi.c66 arxescsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in arxescsi_dma_setup() argument
112 arxescsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in arxescsi_dma_pseudo() argument
120 length = SCp->this_residual; in arxescsi_dma_pseudo()
121 addr = SCp->ptr; in arxescsi_dma_pseudo()
198 static void arxescsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in arxescsi_dma_stop() argument
Dcumana_2.c157 cumanascsi_2_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in cumanascsi_2_dma_setup() argument
167 (min_type == fasdma_real_all || SCp->this_residual >= 512)) { in cumanascsi_2_dma_setup()
170 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); in cumanascsi_2_dma_setup()
209 cumanascsi_2_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in cumanascsi_2_dma_pseudo() argument
216 length = SCp->this_residual; in cumanascsi_2_dma_pseudo()
217 addr = SCp->ptr; in cumanascsi_2_dma_pseudo()
283 cumanascsi_2_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in cumanascsi_2_dma_stop() argument
Deesox.c158 eesoxscsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in eesoxscsi_dma_setup() argument
166 (min_type == fasdma_real_all || SCp->this_residual >= 512)) { in eesoxscsi_dma_setup()
169 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); in eesoxscsi_dma_setup()
353 eesoxscsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp, in eesoxscsi_dma_pseudo() argument
358 eesoxscsi_buffer_in(SCp->ptr, SCp->this_residual, info->base); in eesoxscsi_dma_pseudo()
360 eesoxscsi_buffer_out(SCp->ptr, SCp->this_residual, info->base); in eesoxscsi_dma_pseudo()
370 eesoxscsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in eesoxscsi_dma_stop() argument
Dfas216.h244 struct scsi_pointer SCp; /* current commands data pointer */ member
305 …fasdmatype_t (*setup) (struct Scsi_Host *host, struct scsi_pointer *SCp, fasdmadir_t direction, fa…
306 …void (*pseudo)(struct Scsi_Host *host, struct scsi_pointer *SCp, fasdmadir_t direction, int trans…
307 void (*stop) (struct Scsi_Host *host, struct scsi_pointer *SCp);
Dpowertec.c131 powertecscsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp, in powertecscsi_dma_setup() argument
142 bufs = copy_SCp_to_sg(&info->sg[0], SCp, NR_SG); in powertecscsi_dma_setup()
173 powertecscsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp) in powertecscsi_dma_stop() argument
/Linux-v4.19/drivers/scsi/
D53c700.c561 struct scsi_cmnd *SCp, __u32 dsp) in save_for_reselection() argument
564 if(SCp != NULL) { in save_for_reselection()
566 (struct NCR_700_command_slot *)SCp->host_scribble; in save_for_reselection()
575 NCR_700_unmap(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, in NCR_700_unmap() argument
578 if(SCp->sc_data_direction != DMA_NONE && in NCR_700_unmap()
579 SCp->sc_data_direction != DMA_BIDIRECTIONAL) in NCR_700_unmap()
580 scsi_dma_unmap(SCp); in NCR_700_unmap()
585 struct scsi_cmnd *SCp, int result) in NCR_700_scsi_done() argument
590 if(SCp != NULL) { in NCR_700_scsi_done()
592 (struct NCR_700_command_slot *)SCp->host_scribble; in NCR_700_scsi_done()
[all …]
Daha152x.c694 struct scsi_cmnd *SCp) in remove_SC() argument
699 ptr && SCp!=ptr; in remove_SC()
889 CURRENT_SC->SCp.phase |= 1 << 16; in setup_expected_interrupts()
891 if(CURRENT_SC->SCp.phase & selecting) { in setup_expected_interrupts()
896 SETPORT(SIMODE0, (CURRENT_SC->SCp.phase & spiordy) ? ENSPIORDY : 0); in setup_expected_interrupts()
925 SCpnt->SCp.phase = not_issued | phase; in aha152x_internal_queue()
926 SCpnt->SCp.Status = 0x1; /* Ilegal status by SCSI standard */ in aha152x_internal_queue()
927 SCpnt->SCp.Message = 0; in aha152x_internal_queue()
928 SCpnt->SCp.have_data_in = 0; in aha152x_internal_queue()
929 SCpnt->SCp.sent_command = 0; in aha152x_internal_queue()
[all …]
Dimm.c68 dev->cur_cmd->SCp.phase = 1; in got_it()
662 if (((r & 0x88) != 0x88) || (cmd->SCp.this_residual <= 0)) { in imm_completion()
669 && (cmd->SCp.this_residual >= in imm_completion()
671 status = imm_out(dev, cmd->SCp.ptr, fast); in imm_completion()
674 && (cmd->SCp.this_residual >= in imm_completion()
676 status = imm_in(dev, cmd->SCp.ptr, fast); in imm_completion()
679 cmd->SCp.ptr += fast; in imm_completion()
680 cmd->SCp.this_residual -= fast; in imm_completion()
686 if (cmd->SCp.buffer && !cmd->SCp.this_residual) { in imm_completion()
688 if (cmd->SCp.buffers_residual--) { in imm_completion()
[all …]
Dppa.c59 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++; in ppa_completion()
[all …]
DNCR5380.c150 cmd->SCp.buffer = scsi_sglist(cmd); in initialize_SCp()
151 cmd->SCp.buffers_residual = scsi_sg_count(cmd) - 1; in initialize_SCp()
152 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in initialize_SCp()
153 cmd->SCp.this_residual = cmd->SCp.buffer->length; in initialize_SCp()
155 cmd->SCp.buffer = NULL; in initialize_SCp()
156 cmd->SCp.buffers_residual = 0; in initialize_SCp()
157 cmd->SCp.ptr = NULL; in initialize_SCp()
158 cmd->SCp.this_residual = 0; in initialize_SCp()
161 cmd->SCp.Status = 0; in initialize_SCp()
162 cmd->SCp.Message = 0; in initialize_SCp()
[all …]
Dwd33c93.c411 cmd->SCp.buffer = scsi_sglist(cmd); in wd33c93_queuecommand_lck()
412 cmd->SCp.buffers_residual = scsi_sg_count(cmd) - 1; in wd33c93_queuecommand_lck()
413 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in wd33c93_queuecommand_lck()
414 cmd->SCp.this_residual = cmd->SCp.buffer->length; in wd33c93_queuecommand_lck()
416 cmd->SCp.buffer = NULL; in wd33c93_queuecommand_lck()
417 cmd->SCp.buffers_residual = 0; in wd33c93_queuecommand_lck()
418 cmd->SCp.ptr = NULL; in wd33c93_queuecommand_lck()
419 cmd->SCp.this_residual = 0; in wd33c93_queuecommand_lck()
439 cmd->SCp.Status = ILLEGAL_STATUS_BYTE; in wd33c93_queuecommand_lck()
562 cmd->SCp.phase = 0; /* assume no disconnect */ in DEF_SCSI_QCMD()
[all …]
Da2091.c48 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()
Da3000.c52 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()
Dsgiwd93.c68 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()
Dgvp11.c57 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()
Dmvme147.c36 unsigned long addr = virt_to_bus(cmd->SCp.ptr); in dma_setup()
47 cache_clear(addr, cmd->SCp.this_residual); in dma_setup()
50 cache_push(addr, cmd->SCp.this_residual); in dma_setup()
54 m147_pcc->dma_bcr = cmd->SCp.this_residual | (1 << 24); in dma_setup()
Dmac53c94.c268 nb = cmd->SCp.this_residual; in mac53c94_interrupt()
271 cmd->SCp.this_residual -= nb; in mac53c94_interrupt()
298 if (cmd->SCp.this_residual != 0 in mac53c94_interrupt()
301 nb = cmd->SCp.this_residual; in mac53c94_interrupt()
304 cmd->SCp.this_residual -= nb; in mac53c94_interrupt()
326 cmd->SCp.Status = readb(&regs->fifo); in mac53c94_interrupt()
327 cmd->SCp.Message = readb(&regs->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()
/Linux-v4.19/drivers/scsi/pcmcia/
Dnsp_cs.c226 SCpnt->SCp.Status = CHECK_CONDITION; in nsp_queuecommand_lck()
227 SCpnt->SCp.Message = 0; in nsp_queuecommand_lck()
228 SCpnt->SCp.have_data_in = IO_UNKNOWN; in nsp_queuecommand_lck()
229 SCpnt->SCp.sent_command = 0; in nsp_queuecommand_lck()
230 SCpnt->SCp.phase = PH_UNDETERMINED; in nsp_queuecommand_lck()
240 SCpnt->SCp.buffer = scsi_sglist(SCpnt); in nsp_queuecommand_lck()
241 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_queuecommand_lck()
242 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_queuecommand_lck()
243 SCpnt->SCp.buffers_residual = scsi_sg_count(SCpnt) - 1; in nsp_queuecommand_lck()
245 SCpnt->SCp.ptr = NULL; in nsp_queuecommand_lck()
[all …]
Dsym53c500_cs.c409 if (curSC->SCp.phase != message_in) { /* Unexpected disconnect */ in SYM53C500_intr()
412 curSC->result = (curSC->SCp.Status & 0xff) in SYM53C500_intr()
413 | ((curSC->SCp.Message & 0xff) << 8) | (DID_OK << 16); in SYM53C500_intr()
424 curSC->SCp.phase = data_out; in SYM53C500_intr()
443 curSC->SCp.phase = data_in; in SYM53C500_intr()
458 curSC->SCp.phase = command_ph; in SYM53C500_intr()
463 curSC->SCp.phase = status_ph; in SYM53C500_intr()
476 curSC->SCp.phase = message_out; in SYM53C500_intr()
483 curSC->SCp.phase = message_in; in SYM53C500_intr()
485 curSC->SCp.Status = inb(port_base + SCSI_FIFO); in SYM53C500_intr()
[all …]
/Linux-v4.19/drivers/scsi/fnic/
Dfnic.h95 #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)
/Linux-v4.19/drivers/usb/storage/
Duas.c102 cmdinfo = (void *)&cmnd->SCp; in uas_do_work()
120 struct scsi_cmnd *cmnd = container_of(scp, struct scsi_cmnd, SCp); in uas_add_work()
141 cmdinfo = (void *)&cmnd->SCp; in uas_zap_pending()
178 struct uas_cmd_info *ci = (void *)&cmnd->SCp; in uas_log_cmd_state()
179 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_log_cmd_state()
206 cmdinfo = (void *)&cmnd->SCp; in uas_free_unsubmitted_urbs()
220 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_try_complete()
238 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_xfer_data()
304 cmdinfo = (void *)&cmnd->SCp; in uas_stat_cmplt()
369 struct uas_cmd_info *cmdinfo = (void *)&cmnd->SCp; in uas_data_cmplt()
[all …]
/Linux-v4.19/drivers/scsi/bfa/
Dbfad_im.c161 cmnd->SCp.Status |= tsk_status << 1; in bfa_cb_tskim_done()
162 set_bit(IO_DONE_BIT, (unsigned long *)&cmnd->SCp.Status); in bfa_cb_tskim_done()
163 wq = (wait_queue_head_t *) cmnd->SCp.ptr; in bfa_cb_tskim_done()
164 cmnd->SCp.ptr = NULL; in bfa_cb_tskim_done()
270 cmnd->SCp.Status = 0; in bfad_im_target_reset_send()
337 cmnd->SCp.ptr = (char *)&wq; in bfad_im_reset_lun_handler()
338 cmnd->SCp.Status = 0; in bfad_im_reset_lun_handler()
359 (unsigned long *)&cmnd->SCp.Status)); in bfad_im_reset_lun_handler()
361 task_status = cmnd->SCp.Status >> 1; in bfad_im_reset_lun_handler()
392 cmnd->SCp.ptr = (char *)&wq; in bfad_im_reset_target_handler()
[all …]

123