Searched refs:SCp (Results 1 - 25 of 89) sorted by relevance

1234

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/arm/
H A Dscsi.h21 static inline int copy_SCp_to_sg(struct scatterlist *sg, struct scsi_pointer *SCp, int max) argument
23 int bufs = SCp->buffers_residual;
27 sg_set_buf(sg, SCp->ptr, SCp->this_residual);
30 memcpy(sg + 1, SCp->buffer + 1,
35 static inline int next_SCp(struct scsi_pointer *SCp) argument
37 int ret = SCp->buffers_residual;
39 SCp->buffer++;
40 SCp->buffers_residual--;
41 SCp
52 get_next_SCp_byte(struct scsi_pointer *SCp) argument
62 put_next_SCp_byte(struct scsi_pointer *SCp, unsigned char c) argument
[all...]
H A Dfas216.c175 static void print_SCp(struct scsi_pointer *SCp, const char *prefix, const char *suffix) argument
178 prefix, SCp->ptr, SCp->this_residual, SCp->buffer,
179 SCp->buffers_residual, suffix);
200 print_SCp(&info->scsi.SCp, " SCp={ ", " }\n");
630 struct scsi_pointer *SCp = &info->scsi.SCp; local
636 SCp
670 struct scsi_pointer *SCp = &info->scsi.SCp; local
[all...]
H A Dacornscsi.c262 printk("BH @%p +%04x, ", host->scsi.SCp.ptr,
263 host->scsi.SCp.this_residual);
265 host->scsi.SCp.scsi_xferred);
755 host->scsi.SCp = SCpnt->SCp;
819 SCpnt->result = result << 16 | host->scsi.SCp.Message << 8 | host->scsi.SCp.Status;
833 if (host->scsi.SCp.ptr &&
837 if (host->scsi.SCp.scsi_xferred < SCpnt->underflow ||
838 host->scsi.SCp
898 acornscsi_data_updateptr(AS_Host *host, struct scsi_pointer *SCp, unsigned int length) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/
H A D53c700.c67 * Bogendoerfer). Added missing SCp->request_bufflen initialisation
570 struct scsi_cmnd *SCp, __u32 dsp)
573 if(SCp != NULL) {
575 (struct NCR_700_command_slot *)SCp->host_scribble;
584 NCR_700_unmap(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, argument
587 if(SCp->sc_data_direction != DMA_NONE &&
588 SCp->sc_data_direction != DMA_BIDIRECTIONAL) {
589 if(SCp->use_sg) {
590 dma_unmap_sg(hostdata->dev, SCp->request_buffer,
591 SCp
569 save_for_reselection(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, __u32 dsp) argument
601 NCR_700_scsi_done(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, int result) argument
798 process_extended_message(struct Scsi_Host *host, struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, __u32 dsp, __u32 dsps) argument
881 process_message(struct Scsi_Host *host, struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, __u32 dsp, __u32 dsps) argument
968 process_script_interrupt(__u32 dsps, __u32 dsp, struct scsi_cmnd *SCp, struct Scsi_Host *host, struct NCR_700_Host_Parameters *hostdata) argument
1126 struct scsi_cmnd *SCp = scsi_find_tag(SDp, hostdata->msgin[2]); local
1138 struct scsi_cmnd *SCp = scsi_find_tag(SDp, SCSI_NO_TAG); local
1301 struct scsi_cmnd *SCp = hostdata->cmd; local
1404 NCR_700_start_command(struct scsi_cmnd *SCp) argument
1514 struct scsi_cmnd *SCp = hostdata->cmd; local
1563 struct scsi_cmnd *SCp; local
1750 NCR_700_queuecommand(struct scsi_cmnd *SCp, void (*done)(struct scsi_cmnd *)) argument
1915 NCR_700_abort(struct scsi_cmnd * SCp) argument
1937 NCR_700_bus_reset(struct scsi_cmnd * SCp) argument
1974 NCR_700_host_reset(struct scsi_cmnd * SCp) argument
[all...]
H A Dfd_mcs.c649 if (current_SC->SCp.phase & aborted) {
659 if (current_SC->SCp.phase & in_arbitration) {
670 current_SC->SCp.phase = in_selection;
683 } else if (current_SC->SCp.phase & in_selection) {
703 current_SC->SCp.phase = in_other;
712 /* current_SC->SCp.phase == in_other: this is the body of the routine */
721 outb(current_SC->cmnd[current_SC->SCp.sent_command++], Write_SCSI_Data_port);
723 printk("CMD = %x,", current_SC->cmnd[current_SC->SCp.sent_command - 1]);
727 if (chip != tmc1800 && !current_SC->SCp.have_data_in) {
728 current_SC->SCp
[all...]
H A Dfdomain.c1100 if (current_SC->SCp.phase & aborted) {
1112 if (current_SC->SCp.phase & in_arbitration) {
1123 current_SC->SCp.phase = in_selection;
1136 } else if (current_SC->SCp.phase & in_selection) {
1156 current_SC->SCp.phase = in_other;
1165 /* current_SC->SCp.phase == in_other: this is the body of the routine */
1174 outb(current_SC->cmnd[current_SC->SCp.sent_command++],
1178 current_SC->cmnd[ current_SC->SCp.sent_command - 1] );
1182 if (chip != tmc1800 && !current_SC->SCp.have_data_in) {
1183 current_SC->SCp
[all...]
H A Din2000.c246 cmd->SCp.buffer = (struct scatterlist *) cmd->request_buffer;
247 cmd->SCp.buffers_residual = cmd->use_sg - 1;
248 cmd->SCp.ptr = (char *) page_address(cmd->SCp.buffer->page) + cmd->SCp.buffer->offset;
249 cmd->SCp.this_residual = cmd->SCp.buffer->length;
251 cmd->SCp.buffer = NULL;
252 cmd->SCp.buffers_residual = 0;
253 cmd->SCp
[all...]
H A Dimm.c66 dev->cur_cmd->SCp.phase = 1;
668 if (((r & 0x88) != 0x88) || (cmd->SCp.this_residual <= 0)) {
675 && (cmd->SCp.this_residual >=
677 status = imm_out(dev, cmd->SCp.ptr, fast);
680 && (cmd->SCp.this_residual >=
682 status = imm_in(dev, cmd->SCp.ptr, fast);
685 cmd->SCp.ptr += fast;
686 cmd->SCp.this_residual -= fast;
692 if (cmd->SCp.buffer && !cmd->SCp
[all...]
H A Deata_pio.c182 static void IncStat(struct scsi_pointer *SCp, unsigned int Increment) argument
184 SCp->ptr += Increment;
185 if ((SCp->this_residual -= Increment) == 0) {
186 if ((--SCp->buffers_residual) == 0)
187 SCp->Status = 0;
189 SCp->buffer++;
190 SCp->ptr = page_address(SCp->buffer->page) + SCp->buffer->offset;
191 SCp
[all...]
H A Dsun3x_esp.c179 return sp->SCp.this_residual;
324 sp->SCp.have_data_in = dvma_map((unsigned long)sp->SCp.buffer,
325 sp->SCp.this_residual);
326 sp->SCp.ptr = (char *)((unsigned long)sp->SCp.have_data_in);
331 int sz = sp->SCp.buffers_residual;
332 struct scatterlist *sg = sp->SCp.buffer;
339 sp->SCp.ptr=(char *)((unsigned long)sp->SCp
[all...]
H A Dwd33c93.c395 cmd->SCp.buffer = (struct scatterlist *) cmd->request_buffer;
396 cmd->SCp.buffers_residual = cmd->use_sg - 1;
397 cmd->SCp.ptr = page_address(cmd->SCp.buffer->page) +
398 cmd->SCp.buffer->offset;
399 cmd->SCp.this_residual = cmd->SCp.buffer->length;
401 cmd->SCp.buffer = NULL;
402 cmd->SCp.buffers_residual = 0;
403 cmd->SCp
[all...]
H A Dmvme147.c34 unsigned long addr = virt_to_bus(cmd->SCp.ptr);
45 cache_clear (addr, cmd->SCp.this_residual);
48 cache_push (addr, cmd->SCp.this_residual);
51 m147_pcc->dma_bcr = cmd->SCp.this_residual | (1<<24);
H A Da2091.c45 unsigned long addr = virt_to_bus(cmd->SCp.ptr);
50 (!dir_in && mm_end_of_chunk (addr, cmd->SCp.this_residual)))
52 HDATA(instance)->dma_bounce_len = (cmd->SCp.this_residual + 511)
79 cmd->SCp.ptr, cmd->SCp.this_residual);
100 cache_clear (addr, cmd->SCp.this_residual);
103 cache_push (addr, cmd->SCp.this_residual);
144 memcpy (SCpnt->SCp.ptr,
146 SCpnt->SCp.this_residual);
H A Da3000.c49 unsigned long addr = virt_to_bus(cmd->SCp.ptr);
58 (!dir_in && mm_end_of_chunk (addr, cmd->SCp.this_residual)))
60 HDATA(a3000_host)->dma_bounce_len = (cmd->SCp.this_residual + 511)
75 cmd->SCp.ptr, cmd->SCp.this_residual);
98 cache_clear (addr, cmd->SCp.this_residual);
101 cache_push (addr, cmd->SCp.this_residual);
151 memcpy (SCpnt->SCp.ptr,
153 SCpnt->SCp.this_residual);
H A Dppa.c57 dev->cur_cmd->SCp.phase = 1;
561 if ((cmd->SCp.this_residual <= 0)) {
590 fast = (bulk && (cmd->SCp.this_residual >= PPA_BURST_SIZE))
594 status = ppa_out(dev, cmd->SCp.ptr, fast);
596 status = ppa_in(dev, cmd->SCp.ptr, fast);
598 cmd->SCp.ptr += fast;
599 cmd->SCp.this_residual -= fast;
605 if (cmd->SCp.buffer && !cmd->SCp.this_residual) {
607 if (cmd->SCp
[all...]
H A Dsun3_NCR5380.c379 unsigned long oldlen = cmd->SCp.this_residual;
383 for (endaddr = virt_to_phys(cmd->SCp.ptr + cmd->SCp.this_residual - 1) + 1;
384 cmd->SCp.buffers_residual &&
385 virt_to_phys(SGADDR(&(cmd->SCp.buffer[1]))) == endaddr; ) {
388 SGADDR(&(cmd->SCp.buffer[1])), endaddr);
392 ++cmd->SCp.buffer;
393 --cmd->SCp.buffers_residual;
394 cmd->SCp.this_residual += cmd->SCp
[all...]
H A Daha152x.c741 static inline Scsi_Cmnd *remove_SC(Scsi_Cmnd **SC, Scsi_Cmnd *SCp) argument
746 ptr && SCp!=ptr;
940 CURRENT_SC->SCp.phase |= 1 << 16;
942 if(CURRENT_SC->SCp.phase & selecting) {
948 DPRINTK(debug_intr, DEBUG_LEAD "expecting: (phase change) (busfree) %s\n", CMDINFO(CURRENT_SC), CURRENT_SC->SCp.phase & spiordy ? "(spiordy)" : "");
949 SETPORT(SIMODE0, (CURRENT_SC->SCp.phase & spiordy) ? ENSPIORDY : 0);
990 SCpnt->SCp.phase = not_issued | phase;
991 SCpnt->SCp.Status = CHECK_CONDITION;
992 SCpnt->SCp.Message = 0;
993 SCpnt->SCp
1129 Scsi_Cmnd *SCp = (Scsi_Cmnd *)p; local
[all...]
H A Datari_NCR5380.c375 unsigned long oldlen = cmd->SCp.this_residual;
379 for (endaddr = virt_to_phys(cmd->SCp.ptr + cmd->SCp.this_residual - 1) + 1;
380 cmd->SCp.buffers_residual &&
381 virt_to_phys(page_address(cmd->SCp.buffer[1].page) +
382 cmd->SCp.buffer[1].offset) == endaddr;) {
384 page_address(cmd->SCp.buffer[1].page), endaddr);
388 ++cmd->SCp.buffer;
389 --cmd->SCp.buffers_residual;
390 cmd->SCp
[all...]
H A Dsgiwd93.c64 unsigned long len = cmd->SCp.this_residual;
65 void *addr = cmd->SCp.ptr;
70 cmd->SCp.dma_handle = physaddr;
111 if (cmd->SCp.ptr == NULL || cmd->SCp.this_residual == 0)
148 dma_unmap_single(NULL, SCpnt->SCp.dma_handle, SCpnt->SCp.this_residual,
H A Dgvp11.c52 unsigned long addr = virt_to_bus(cmd->SCp.ptr);
58 (!dir_in && mm_end_of_chunk (addr, cmd->SCp.this_residual)))
60 HDATA(cmd->device->host)->dma_bounce_len = (cmd->SCp.this_residual + 511)
113 cmd->SCp.ptr, cmd->SCp.this_residual);
129 cache_clear (addr, cmd->SCp.this_residual);
132 cache_push (addr, cmd->SCp.this_residual);
155 memcpy (SCpnt->SCp.ptr,
157 SCpnt->SCp.this_residual);
H A DNCR5380.c230 cmd->SCp.buffer = (struct scatterlist *) cmd->request_buffer;
231 cmd->SCp.buffers_residual = cmd->use_sg - 1;
232 cmd->SCp.ptr = page_address(cmd->SCp.buffer->page)+
233 cmd->SCp.buffer->offset;
234 cmd->SCp.this_residual = cmd->SCp.buffer->length;
236 cmd->SCp.buffer = NULL;
237 cmd->SCp.buffers_residual = 0;
238 cmd->SCp
[all...]
H A DNCR53c406a.c685 current_SC->SCp.phase = command_ph;
686 current_SC->SCp.Status = 0;
687 current_SC->SCp.Message = 0;
790 current_SC->SCp.phase = idle;
798 current_SC->SCp.phase = idle;
807 current_SC->SCp.phase = idle;
815 current_SC->SCp.phase = idle;
823 if (current_SC->SCp.phase != message_in) { /* Unexpected disconnect */
826 current_SC->result = (current_SC->SCp.Status & 0xff)
827 | ((current_SC->SCp
[all...]
H A Dsym53c416.c362 current_command->SCp.phase = idle;
372 current_command->SCp.phase = idle;
382 current_command->SCp.phase = idle;
392 current_command->SCp.phase = idle;
402 current_command->SCp.phase = idle;
411 if(current_command->SCp.phase != message_in)
414 current_command->result = (current_command->SCp.Status & 0xFF) | ((current_command->SCp.Message & 0xFF) << 8) | (DID_OK << 16);
415 current_command->SCp.phase = idle;
429 current_command->SCp
[all...]
H A DNCR53C9x.c282 s->SCp.sent_command = s->SCp.phase;
283 s->SCp.phase = newphase;
287 (__s)->SCp.sent_command = (__s)->SCp.phase; \
288 (__s)->SCp.phase = (__newphase);
909 sp->SCp.this_residual = sp->request_bufflen;
910 sp->SCp.buffer = (struct scatterlist *) sp->request_buffer;
911 sp->SCp.buffers_residual = 0;
915 sp->SCp
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/pcmcia/
H A Dnsp_cs.c222 SCpnt->SCp.Status = CHECK_CONDITION;
223 SCpnt->SCp.Message = 0;
224 SCpnt->SCp.have_data_in = IO_UNKNOWN;
225 SCpnt->SCp.sent_command = 0;
226 SCpnt->SCp.phase = PH_UNDETERMINED;
230 SCp.ptr : buffer pointer
231 SCp.this_residual : buffer length
232 SCp.buffer : next buffer
233 SCp.buffers_residual : left buffers in list
234 SCp
[all...]

Completed in 181 milliseconds

1234