drivers/scsi/a2091.c
111
scsi_pointer->dma_handle = addr;
drivers/scsi/a2091.c
138
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(SCpnt);
drivers/scsi/a2091.c
168
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/a2091.c
169
scsi_pointer->this_residual,
drivers/scsi/a2091.c
175
memcpy(scsi_pointer->ptr, wh->dma_bounce_buffer,
drivers/scsi/a2091.c
176
scsi_pointer->this_residual);
drivers/scsi/a2091.c
197
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/a2091.c
50
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/a2091.c
51
unsigned long len = scsi_pointer->this_residual;
drivers/scsi/a2091.c
59
addr = dma_map_single(hdata->dev, scsi_pointer->ptr,
drivers/scsi/a2091.c
63
scsi_pointer->ptr);
drivers/scsi/a2091.c
66
scsi_pointer->dma_handle = addr;
drivers/scsi/a2091.c
71
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/a2091.c
72
scsi_pointer->this_residual,
drivers/scsi/a2091.c
74
scsi_pointer->dma_handle = (dma_addr_t) NULL;
drivers/scsi/a2091.c
76
wh->dma_bounce_len = (scsi_pointer->this_residual + 511) & ~0x1ff;
drivers/scsi/a2091.c
88
memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr,
drivers/scsi/a2091.c
89
scsi_pointer->this_residual);
drivers/scsi/a3000.c
101
memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr,
drivers/scsi/a3000.c
102
scsi_pointer->this_residual);
drivers/scsi/a3000.c
105
addr = dma_map_single(hdata->dev, scsi_pointer->ptr,
drivers/scsi/a3000.c
110
scsi_pointer->ptr);
drivers/scsi/a3000.c
113
scsi_pointer->dma_handle = addr;
drivers/scsi/a3000.c
142
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(SCpnt);
drivers/scsi/a3000.c
179
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/a3000.c
180
scsi_pointer->this_residual,
drivers/scsi/a3000.c
187
memcpy(scsi_pointer->ptr, wh->dma_bounce_buffer,
drivers/scsi/a3000.c
188
scsi_pointer->this_residual);
drivers/scsi/a3000.c
213
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/a3000.c
55
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/a3000.c
56
unsigned long len = scsi_pointer->this_residual;
drivers/scsi/a3000.c
64
addr = dma_map_single(hdata->dev, scsi_pointer->ptr,
drivers/scsi/a3000.c
68
scsi_pointer->ptr);
drivers/scsi/a3000.c
71
scsi_pointer->dma_handle = addr;
drivers/scsi/a3000.c
84
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/a3000.c
85
scsi_pointer->this_residual,
drivers/scsi/a3000.c
88
wh->dma_bounce_len = (scsi_pointer->this_residual + 511) & ~0x1ff;
drivers/scsi/a3000.c
95
scsi_pointer->dma_handle = (dma_addr_t) NULL;
drivers/scsi/arm/acornscsi.c
1427
struct scsi_pointer *scsi_pointer;
drivers/scsi/arm/acornscsi.c
1497
scsi_pointer = arm_scsi_pointer(host->SCpnt);
drivers/scsi/arm/acornscsi.c
1498
*scsi_pointer = host->scsi.SCp;
drivers/scsi/arm/acornscsi.c
1499
scsi_pointer->sent_command = 0;
drivers/scsi/arm/acornscsi.c
2413
struct scsi_pointer *scsi_pointer = arm_scsi_pointer(SCpnt);
drivers/scsi/arm/acornscsi.c
2429
scsi_pointer->phase = (int)acornscsi_datadirection(SCpnt->cmnd[0]);
drivers/scsi/arm/acornscsi.c
2430
scsi_pointer->sent_command = 0;
drivers/scsi/arm/acornscsi.c
2431
scsi_pointer->scsi_xferred = 0;
drivers/scsi/arm/acornscsi.c
866
void acornscsi_data_updateptr(AS_Host *host, struct scsi_pointer *SCp, unsigned int length)
drivers/scsi/arm/acornscsi.h
292
struct scsi_pointer SCp; /* current commands data pointer */
drivers/scsi/arm/arm_scsi.h
100
scsi_pointer->this_residual = scsi_pointer->buffer->length;
drivers/scsi/arm/arm_scsi.h
101
scsi_pointer->phase = scsi_bufflen(SCpnt);
drivers/scsi/arm/arm_scsi.h
125
scsi_pointer->phase =
drivers/scsi/arm/arm_scsi.h
13
struct scsi_pointer scsi_pointer;
drivers/scsi/arm/arm_scsi.h
132
scsi_pointer->ptr = NULL;
drivers/scsi/arm/arm_scsi.h
133
scsi_pointer->this_residual = 0;
drivers/scsi/arm/arm_scsi.h
134
scsi_pointer->phase = 0;
drivers/scsi/arm/arm_scsi.h
16
static inline struct scsi_pointer *arm_scsi_pointer(struct scsi_cmnd *cmd)
drivers/scsi/arm/arm_scsi.h
20
return &acmd->scsi_pointer;
drivers/scsi/arm/arm_scsi.h
33
static inline int copy_SCp_to_sg(struct scatterlist *sg, struct scsi_pointer *SCp, int max)
drivers/scsi/arm/arm_scsi.h
56
static inline int next_SCp(struct scsi_pointer *SCp)
drivers/scsi/arm/arm_scsi.h
71
static inline unsigned char get_next_SCp_byte(struct scsi_pointer *SCp)
drivers/scsi/arm/arm_scsi.h
81
static inline void put_next_SCp_byte(struct scsi_pointer *SCp, unsigned char c)
drivers/scsi/arm/arm_scsi.h
90
struct scsi_pointer *scsi_pointer = arm_scsi_pointer(SCpnt);
drivers/scsi/arm/arm_scsi.h
92
memset(scsi_pointer, 0, sizeof(struct scsi_pointer));
drivers/scsi/arm/arm_scsi.h
97
scsi_pointer->buffer = scsi_sglist(SCpnt);
drivers/scsi/arm/arm_scsi.h
98
scsi_pointer->buffers_residual = scsi_sg_count(SCpnt) - 1;
drivers/scsi/arm/arm_scsi.h
99
scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
drivers/scsi/arm/arxescsi.c
117
arxescsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp,
drivers/scsi/arm/arxescsi.c
203
static void arxescsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp)
drivers/scsi/arm/arxescsi.c
71
arxescsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp,
drivers/scsi/arm/cumana_2.c
158
cumanascsi_2_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp,
drivers/scsi/arm/cumana_2.c
211
cumanascsi_2_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp,
drivers/scsi/arm/cumana_2.c
285
cumanascsi_2_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp)
drivers/scsi/arm/eesox.c
159
eesoxscsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp,
drivers/scsi/arm/eesox.c
355
eesoxscsi_dma_pseudo(struct Scsi_Host *host, struct scsi_pointer *SCp,
drivers/scsi/arm/eesox.c
372
eesoxscsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp)
drivers/scsi/arm/fas216.c
1057
struct scsi_pointer *scsi_pointer;
drivers/scsi/arm/fas216.c
1082
scsi_pointer = arm_scsi_pointer(info->SCpnt);
drivers/scsi/arm/fas216.c
1083
*scsi_pointer = info->scsi.SCp;
drivers/scsi/arm/fas216.c
1084
scsi_pointer->sent_command = 0;
drivers/scsi/arm/fas216.c
177
static void print_SCp(struct scsi_pointer *SCp, const char *prefix, const char *suffix)
drivers/scsi/arm/fas216.c
2004
struct scsi_pointer *scsi_pointer = arm_scsi_pointer(SCpnt);
drivers/scsi/arm/fas216.c
2008
result, scsi_pointer->Message, scsi_pointer->Status);
drivers/scsi/arm/fas216.c
2010
if (result != DID_OK || scsi_pointer->Status != SAM_STAT_GOOD)
drivers/scsi/arm/fas216.c
2040
struct scsi_pointer *scsi_pointer = arm_scsi_pointer(SCpnt);
drivers/scsi/arm/fas216.c
2116
scsi_pointer->Message = 0;
drivers/scsi/arm/fas216.c
2117
scsi_pointer->Status = 0;
drivers/scsi/arm/fas216.c
632
struct scsi_pointer *SCp = &info->scsi.SCp;
drivers/scsi/arm/fas216.c
672
struct scsi_pointer *SCp = &info->scsi.SCp;
drivers/scsi/arm/fas216.h
241
struct scsi_pointer SCp; /* current commands data pointer */
drivers/scsi/arm/fas216.h
302
fasdmatype_t (*setup) (struct Scsi_Host *host, struct scsi_pointer *SCp, fasdmadir_t direction, fasdmatype_t min_dma);
drivers/scsi/arm/fas216.h
303
void (*pseudo)(struct Scsi_Host *host, struct scsi_pointer *SCp, fasdmadir_t direction, int transfer);
drivers/scsi/arm/fas216.h
304
void (*stop) (struct Scsi_Host *host, struct scsi_pointer *SCp);
drivers/scsi/arm/fas216.h
318
struct scsi_pointer scsi_pointer;
drivers/scsi/arm/powertec.c
132
powertecscsi_dma_setup(struct Scsi_Host *host, struct scsi_pointer *SCp,
drivers/scsi/arm/powertec.c
175
powertecscsi_dma_stop(struct Scsi_Host *host, struct scsi_pointer *SCp)
drivers/scsi/fdomain.c
118
static struct scsi_pointer *fdomain_scsi_pointer(struct scsi_cmnd *cmd)
drivers/scsi/fdomain.c
271
struct scsi_pointer *scsi_pointer = fdomain_scsi_pointer(cmd);
drivers/scsi/fdomain.c
278
if (scsi_pointer->phase & in_arbitration) {
drivers/scsi/fdomain.c
285
scsi_pointer->phase = in_selection;
drivers/scsi/fdomain.c
294
} else if (scsi_pointer->phase & in_selection) {
drivers/scsi/fdomain.c
306
scsi_pointer->phase = in_other;
drivers/scsi/fdomain.c
318
outb(cmd->cmnd[scsi_pointer->sent_command++],
drivers/scsi/fdomain.c
322
if (fd->chip != tmc1800 && !scsi_pointer->have_data_in) {
drivers/scsi/fdomain.c
323
scsi_pointer->have_data_in = -1;
drivers/scsi/fdomain.c
329
if (fd->chip != tmc1800 && !scsi_pointer->have_data_in) {
drivers/scsi/fdomain.c
330
scsi_pointer->have_data_in = 1;
drivers/scsi/fdomain.c
336
scsi_pointer->Status = inb(fd->base + REG_SCSI_DATA);
drivers/scsi/fdomain.c
342
scsi_pointer->Message = inb(fd->base + REG_SCSI_DATA);
drivers/scsi/fdomain.c
343
if (scsi_pointer->Message == COMMAND_COMPLETE)
drivers/scsi/fdomain.c
349
if (fd->chip == tmc1800 && !scsi_pointer->have_data_in &&
drivers/scsi/fdomain.c
350
scsi_pointer->sent_command >= cmd->cmd_len) {
drivers/scsi/fdomain.c
352
scsi_pointer->have_data_in = -1;
drivers/scsi/fdomain.c
356
scsi_pointer->have_data_in = 1;
drivers/scsi/fdomain.c
362
if (scsi_pointer->have_data_in == -1) /* DATA OUT */
drivers/scsi/fdomain.c
365
if (scsi_pointer->have_data_in == 1) /* DATA IN */
drivers/scsi/fdomain.c
369
set_status_byte(cmd, scsi_pointer->Status);
drivers/scsi/fdomain.c
371
scsi_msg_to_host_byte(cmd, scsi_pointer->Message);
drivers/scsi/fdomain.c
374
if (scsi_pointer->phase & disconnect) {
drivers/scsi/fdomain.c
408
struct scsi_pointer *scsi_pointer = fdomain_scsi_pointer(cmd);
drivers/scsi/fdomain.c
412
scsi_pointer->Status = 0;
drivers/scsi/fdomain.c
413
scsi_pointer->Message = 0;
drivers/scsi/fdomain.c
414
scsi_pointer->have_data_in = 0;
drivers/scsi/fdomain.c
415
scsi_pointer->sent_command = 0;
drivers/scsi/fdomain.c
416
scsi_pointer->phase = in_arbitration;
drivers/scsi/fdomain.c
512
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/gvp11.c
107
memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr,
drivers/scsi/gvp11.c
108
scsi_pointer->this_residual);
drivers/scsi/gvp11.c
128
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/gvp11.c
129
scsi_pointer->this_residual,
drivers/scsi/gvp11.c
150
memcpy(wh->dma_bounce_buffer, scsi_pointer->ptr,
drivers/scsi/gvp11.c
151
scsi_pointer->this_residual);
drivers/scsi/gvp11.c
159
scsi_pointer->dma_handle = addr;
drivers/scsi/gvp11.c
189
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(SCpnt);
drivers/scsi/gvp11.c
200
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/gvp11.c
201
scsi_pointer->this_residual,
drivers/scsi/gvp11.c
207
memcpy(scsi_pointer->ptr, wh->dma_bounce_buffer,
drivers/scsi/gvp11.c
208
scsi_pointer->this_residual);
drivers/scsi/gvp11.c
234
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/gvp11.c
55
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/gvp11.c
56
unsigned long len = scsi_pointer->this_residual;
drivers/scsi/gvp11.c
66
addr = dma_map_single(hdata->dev, scsi_pointer->ptr,
drivers/scsi/gvp11.c
70
scsi_pointer->ptr);
drivers/scsi/gvp11.c
73
scsi_pointer->dma_handle = addr;
drivers/scsi/gvp11.c
78
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/gvp11.c
79
scsi_pointer->this_residual,
drivers/scsi/gvp11.c
81
scsi_pointer->dma_handle = (dma_addr_t) NULL;
drivers/scsi/gvp11.c
83
wh->dma_bounce_len = (scsi_pointer->this_residual + 511) & ~0x1ff;
drivers/scsi/imm.c
1116
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/imm.c
642
struct scsi_pointer *scsi_pointer = imm_scsi_pointer(cmd);
drivers/scsi/imm.c
678
if ((r & 0x88) != 0x88 || scsi_pointer->this_residual <= 0) {
drivers/scsi/imm.c
684
fast = bulk && scsi_pointer->this_residual >=
drivers/scsi/imm.c
686
status = imm_out(dev, scsi_pointer->ptr, fast);
drivers/scsi/imm.c
688
fast = bulk && scsi_pointer->this_residual >=
drivers/scsi/imm.c
690
status = imm_in(dev, scsi_pointer->ptr, fast);
drivers/scsi/imm.c
693
scsi_pointer->ptr += fast;
drivers/scsi/imm.c
694
scsi_pointer->this_residual -= fast;
drivers/scsi/imm.c
700
if (scsi_pointer->buffer && !scsi_pointer->this_residual) {
drivers/scsi/imm.c
702
if (scsi_pointer->buffers_residual--) {
drivers/scsi/imm.c
703
scsi_pointer->buffer =
drivers/scsi/imm.c
704
sg_next(scsi_pointer->buffer);
drivers/scsi/imm.c
705
scsi_pointer->this_residual =
drivers/scsi/imm.c
706
scsi_pointer->buffer->length;
drivers/scsi/imm.c
707
scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
drivers/scsi/imm.c
713
if (scsi_pointer->this_residual & 0x01)
drivers/scsi/imm.c
714
scsi_pointer->this_residual++;
drivers/scsi/imm.c
793
struct scsi_pointer *scsi_pointer = imm_scsi_pointer(cmd);
drivers/scsi/imm.c
804
switch (scsi_pointer->phase) {
drivers/scsi/imm.c
818
scsi_pointer->phase++;
drivers/scsi/imm.c
826
scsi_pointer->phase++;
drivers/scsi/imm.c
836
scsi_pointer->phase++;
drivers/scsi/imm.c
841
scsi_pointer->buffer = scsi_sglist(cmd);
drivers/scsi/imm.c
842
scsi_pointer->this_residual = scsi_pointer->buffer->length;
drivers/scsi/imm.c
843
scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
drivers/scsi/imm.c
845
scsi_pointer->buffer = NULL;
drivers/scsi/imm.c
846
scsi_pointer->this_residual = 0;
drivers/scsi/imm.c
847
scsi_pointer->ptr = NULL;
drivers/scsi/imm.c
849
scsi_pointer->buffers_residual = scsi_sg_count(cmd) - 1;
drivers/scsi/imm.c
850
scsi_pointer->phase++;
drivers/scsi/imm.c
851
if (scsi_pointer->this_residual & 0x01)
drivers/scsi/imm.c
852
scsi_pointer->this_residual++;
drivers/scsi/imm.c
869
scsi_pointer->phase++;
drivers/scsi/imm.c
885
scsi_pointer->phase++;
drivers/scsi/imm.c
897
scsi_pointer->phase++;
drivers/scsi/imm.h
138
static inline struct scsi_pointer *imm_scsi_pointer(struct scsi_cmnd *cmd)
drivers/scsi/mvme147.c
36
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/mvme147.c
40
unsigned long addr = virt_to_bus(scsi_pointer->ptr);
drivers/scsi/mvme147.c
51
cache_clear(addr, scsi_pointer->this_residual);
drivers/scsi/mvme147.c
54
cache_push(addr, scsi_pointer->this_residual);
drivers/scsi/mvme147.c
58
m147_pcc->dma_bcr = scsi_pointer->this_residual | (1 << 24);
drivers/scsi/mvme147.c
85
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/pcmcia/nsp_cs.c
1045
scsi_pointer = nsp_priv(tmpSC);
drivers/scsi/pcmcia/nsp_cs.c
1047
((scsi_pointer->Message & 0xff) << 8) |
drivers/scsi/pcmcia/nsp_cs.c
1048
((scsi_pointer->Status & 0xff) << 0);
drivers/scsi/pcmcia/nsp_cs.c
1062
scsi_pointer = nsp_priv(tmpSC);
drivers/scsi/pcmcia/nsp_cs.c
1085
switch (scsi_pointer->phase) {
drivers/scsi/pcmcia/nsp_cs.c
1108
scsi_pointer->phase = PH_SELECTED;
drivers/scsi/pcmcia/nsp_cs.c
1137
if ((scsi_pointer->phase == PH_MSG_IN ||
drivers/scsi/pcmcia/nsp_cs.c
1138
scsi_pointer->phase == PH_MSG_OUT) &&
drivers/scsi/pcmcia/nsp_cs.c
1145
if (scsi_pointer->Message == COMMAND_COMPLETE) {
drivers/scsi/pcmcia/nsp_cs.c
1147
((scsi_pointer->Message & 0xff) << 8) |
drivers/scsi/pcmcia/nsp_cs.c
1148
((scsi_pointer->Status & 0xff) << 0);
drivers/scsi/pcmcia/nsp_cs.c
1177
scsi_pointer->phase = PH_COMMAND;
drivers/scsi/pcmcia/nsp_cs.c
1193
scsi_pointer->phase = PH_DATA;
drivers/scsi/pcmcia/nsp_cs.c
1194
scsi_pointer->have_data_in = IO_OUT;
drivers/scsi/pcmcia/nsp_cs.c
1203
scsi_pointer->phase = PH_DATA;
drivers/scsi/pcmcia/nsp_cs.c
1204
scsi_pointer->have_data_in = IO_IN;
drivers/scsi/pcmcia/nsp_cs.c
1214
scsi_pointer->phase = PH_STATUS;
drivers/scsi/pcmcia/nsp_cs.c
1216
scsi_pointer->Status = nsp_index_read(base, SCSIDATAWITHACK);
drivers/scsi/pcmcia/nsp_cs.c
1218
scsi_pointer->Message, scsi_pointer->Status);
drivers/scsi/pcmcia/nsp_cs.c
1228
scsi_pointer->phase = PH_MSG_OUT;
drivers/scsi/pcmcia/nsp_cs.c
1261
scsi_pointer->phase = PH_MSG_IN;
drivers/scsi/pcmcia/nsp_cs.c
1293
scsi_pointer->Message = tmp;
drivers/scsi/pcmcia/nsp_cs.c
1296
scsi_pointer->Message, data->MsgLen);
drivers/scsi/pcmcia/nsp_cs.c
191
struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
227
scsi_pointer->Status = SAM_STAT_CHECK_CONDITION;
drivers/scsi/pcmcia/nsp_cs.c
228
scsi_pointer->Message = 0;
drivers/scsi/pcmcia/nsp_cs.c
229
scsi_pointer->have_data_in = IO_UNKNOWN;
drivers/scsi/pcmcia/nsp_cs.c
230
scsi_pointer->sent_command = 0;
drivers/scsi/pcmcia/nsp_cs.c
231
scsi_pointer->phase = PH_UNDETERMINED;
drivers/scsi/pcmcia/nsp_cs.c
241
scsi_pointer->buffer = scsi_sglist(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
242
scsi_pointer->ptr = BUFFER_ADDR(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
243
scsi_pointer->this_residual = scsi_pointer->buffer->length;
drivers/scsi/pcmcia/nsp_cs.c
244
scsi_pointer->buffers_residual = scsi_sg_count(SCpnt) - 1;
drivers/scsi/pcmcia/nsp_cs.c
246
scsi_pointer->ptr = NULL;
drivers/scsi/pcmcia/nsp_cs.c
247
scsi_pointer->this_residual = 0;
drivers/scsi/pcmcia/nsp_cs.c
248
scsi_pointer->buffer = NULL;
drivers/scsi/pcmcia/nsp_cs.c
249
scsi_pointer->buffers_residual = 0;
drivers/scsi/pcmcia/nsp_cs.c
365
struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
383
scsi_pointer->phase = PH_ARBSTART;
drivers/scsi/pcmcia/nsp_cs.c
403
scsi_pointer->phase = PH_SELSTART;
drivers/scsi/pcmcia/nsp_cs.c
579
struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
597
if (len == 1 && scsi_pointer->phase == PH_MSG_OUT) {
drivers/scsi/pcmcia/nsp_cs.c
620
struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
626
if (scsi_pointer->have_data_in != IO_IN) {
drivers/scsi/pcmcia/nsp_cs.c
641
scsi_pointer->phase = PH_DATA;
drivers/scsi/pcmcia/nsp_cs.c
717
struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
728
SCpnt, scsi_get_resid(SCpnt), ocount, scsi_pointer->ptr,
drivers/scsi/pcmcia/nsp_cs.c
729
scsi_pointer->this_residual, scsi_pointer->buffer,
drivers/scsi/pcmcia/nsp_cs.c
73
static struct scsi_pointer *nsp_priv(struct scsi_cmnd *cmd)
drivers/scsi/pcmcia/nsp_cs.c
730
scsi_pointer->buffers_residual);
drivers/scsi/pcmcia/nsp_cs.c
735
(scsi_pointer->this_residual > 0 ||
drivers/scsi/pcmcia/nsp_cs.c
736
scsi_pointer->buffers_residual > 0)) {
drivers/scsi/pcmcia/nsp_cs.c
760
res = min(res, scsi_pointer->this_residual);
drivers/scsi/pcmcia/nsp_cs.c
765
nsp_fifo32_read(base, scsi_pointer->ptr, res >> 2);
drivers/scsi/pcmcia/nsp_cs.c
768
nsp_fifo8_read(base, scsi_pointer->ptr, res);
drivers/scsi/pcmcia/nsp_cs.c
773
nsp_mmio_fifo32_read(mmio_base, scsi_pointer->ptr,
drivers/scsi/pcmcia/nsp_cs.c
783
scsi_pointer->ptr += res;
drivers/scsi/pcmcia/nsp_cs.c
784
scsi_pointer->this_residual -= res;
drivers/scsi/pcmcia/nsp_cs.c
789
if (scsi_pointer->this_residual == 0 &&
drivers/scsi/pcmcia/nsp_cs.c
790
scsi_pointer->buffers_residual != 0 ) {
drivers/scsi/pcmcia/nsp_cs.c
792
scsi_pointer->buffers_residual--;
drivers/scsi/pcmcia/nsp_cs.c
793
scsi_pointer->buffer = sg_next(scsi_pointer->buffer);
drivers/scsi/pcmcia/nsp_cs.c
794
scsi_pointer->ptr = BUFFER_ADDR(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
795
scsi_pointer->this_residual =
drivers/scsi/pcmcia/nsp_cs.c
796
scsi_pointer->buffer->length;
drivers/scsi/pcmcia/nsp_cs.c
807
scsi_get_resid(SCpnt), scsi_pointer->this_residual,
drivers/scsi/pcmcia/nsp_cs.c
808
scsi_pointer->buffers_residual);
drivers/scsi/pcmcia/nsp_cs.c
820
struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
831
data->FifoCount, scsi_pointer->ptr, scsi_pointer->this_residual,
drivers/scsi/pcmcia/nsp_cs.c
832
scsi_pointer->buffer, scsi_pointer->buffers_residual,
drivers/scsi/pcmcia/nsp_cs.c
838
(scsi_pointer->this_residual > 0 ||
drivers/scsi/pcmcia/nsp_cs.c
839
scsi_pointer->buffers_residual > 0)) {
drivers/scsi/pcmcia/nsp_cs.c
849
scsi_pointer->ptr -= res;
drivers/scsi/pcmcia/nsp_cs.c
850
scsi_pointer->this_residual += res;
drivers/scsi/pcmcia/nsp_cs.c
862
res = min(scsi_pointer->this_residual, WFIFO_CRIT);
drivers/scsi/pcmcia/nsp_cs.c
868
nsp_fifo32_write(base, scsi_pointer->ptr, res >> 2);
drivers/scsi/pcmcia/nsp_cs.c
871
nsp_fifo8_write(base, scsi_pointer->ptr, res);
drivers/scsi/pcmcia/nsp_cs.c
876
nsp_mmio_fifo32_write(mmio_base, scsi_pointer->ptr,
drivers/scsi/pcmcia/nsp_cs.c
886
scsi_pointer->ptr += res;
drivers/scsi/pcmcia/nsp_cs.c
887
scsi_pointer->this_residual -= res;
drivers/scsi/pcmcia/nsp_cs.c
891
if (scsi_pointer->this_residual == 0 &&
drivers/scsi/pcmcia/nsp_cs.c
892
scsi_pointer->buffers_residual != 0 ) {
drivers/scsi/pcmcia/nsp_cs.c
894
scsi_pointer->buffers_residual--;
drivers/scsi/pcmcia/nsp_cs.c
895
scsi_pointer->buffer = sg_next(scsi_pointer->buffer);
drivers/scsi/pcmcia/nsp_cs.c
896
scsi_pointer->ptr = BUFFER_ADDR(SCpnt);
drivers/scsi/pcmcia/nsp_cs.c
897
scsi_pointer->this_residual =
drivers/scsi/pcmcia/nsp_cs.c
898
scsi_pointer->buffer->length;
drivers/scsi/pcmcia/nsp_cs.c
91
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/pcmcia/nsp_cs.c
966
struct scsi_pointer *scsi_pointer;
drivers/scsi/ppa.c
1002
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/ppa.c
53
static struct scsi_pointer *ppa_scsi_pointer(struct scsi_cmnd *cmd)
drivers/scsi/ppa.c
546
struct scsi_pointer *scsi_pointer = ppa_scsi_pointer(cmd);
drivers/scsi/ppa.c
572
if (scsi_pointer->this_residual <= 0) {
drivers/scsi/ppa.c
601
fast = bulk && scsi_pointer->this_residual >= PPA_BURST_SIZE ?
drivers/scsi/ppa.c
605
status = ppa_out(dev, scsi_pointer->ptr, fast);
drivers/scsi/ppa.c
607
status = ppa_in(dev, scsi_pointer->ptr, fast);
drivers/scsi/ppa.c
609
scsi_pointer->ptr += fast;
drivers/scsi/ppa.c
610
scsi_pointer->this_residual -= fast;
drivers/scsi/ppa.c
616
if (scsi_pointer->buffer && !scsi_pointer->this_residual) {
drivers/scsi/ppa.c
618
if (scsi_pointer->buffers_residual--) {
drivers/scsi/ppa.c
619
scsi_pointer->buffer =
drivers/scsi/ppa.c
620
sg_next(scsi_pointer->buffer);
drivers/scsi/ppa.c
621
scsi_pointer->this_residual =
drivers/scsi/ppa.c
622
scsi_pointer->buffer->length;
drivers/scsi/ppa.c
623
scsi_pointer->ptr =
drivers/scsi/ppa.c
624
sg_virt(scsi_pointer->buffer);
drivers/scsi/ppa.c
701
struct scsi_pointer *scsi_pointer = ppa_scsi_pointer(cmd);
drivers/scsi/ppa.c
712
switch (scsi_pointer->phase) {
drivers/scsi/ppa.c
747
scsi_pointer->phase++;
drivers/scsi/ppa.c
756
scsi_pointer->phase++;
drivers/scsi/ppa.c
766
scsi_pointer->phase++;
drivers/scsi/ppa.c
771
scsi_pointer->buffer = scsi_sglist(cmd);
drivers/scsi/ppa.c
772
scsi_pointer->this_residual =
drivers/scsi/ppa.c
773
scsi_pointer->buffer->length;
drivers/scsi/ppa.c
774
scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
drivers/scsi/ppa.c
776
scsi_pointer->buffer = NULL;
drivers/scsi/ppa.c
777
scsi_pointer->this_residual = 0;
drivers/scsi/ppa.c
778
scsi_pointer->ptr = NULL;
drivers/scsi/ppa.c
780
scsi_pointer->buffers_residual = scsi_sg_count(cmd) - 1;
drivers/scsi/ppa.c
781
scsi_pointer->phase++;
drivers/scsi/ppa.c
794
scsi_pointer->phase++;
drivers/scsi/sgiwd93.c
110
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/sgiwd93.c
125
if (scsi_pointer->ptr == NULL || scsi_pointer->this_residual == 0)
drivers/scsi/sgiwd93.c
145
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(SCpnt);
drivers/scsi/sgiwd93.c
152
if (scsi_pointer->ptr == NULL || scsi_pointer->this_residual == 0)
drivers/scsi/sgiwd93.c
166
dma_unmap_single(hdata->dev, scsi_pointer->dma_handle,
drivers/scsi/sgiwd93.c
167
scsi_pointer->this_residual,
drivers/scsi/sgiwd93.c
219
.cmd_size = sizeof(struct scsi_pointer),
drivers/scsi/sgiwd93.c
72
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/sgiwd93.c
73
unsigned long len = scsi_pointer->this_residual;
drivers/scsi/sgiwd93.c
74
void *addr = scsi_pointer->ptr;
drivers/scsi/sgiwd93.c
80
scsi_pointer->dma_handle = physaddr;
drivers/scsi/wd33c93.c
1113
scsi_pointer->Message = COMMAND_COMPLETE;
drivers/scsi/wd33c93.c
1115
DB(DB_INTR, printk(":%d.%d", scsi_pointer->Status, lun))
drivers/scsi/wd33c93.c
1119
if (scsi_pointer->Status == ILLEGAL_STATUS_BYTE)
drivers/scsi/wd33c93.c
1120
scsi_pointer->Status = lun;
drivers/scsi/wd33c93.c
1122
&& scsi_pointer->Status != SAM_STAT_GOOD) {
drivers/scsi/wd33c93.c
1126
scsi_msg_to_host_byte(cmd, scsi_pointer->Message);
drivers/scsi/wd33c93.c
1127
set_status_byte(cmd, scsi_pointer->Status);
drivers/scsi/wd33c93.c
1209
scsi_pointer->Status != SAM_STAT_GOOD) {
drivers/scsi/wd33c93.c
1213
scsi_msg_to_host_byte(cmd, scsi_pointer->Message);
drivers/scsi/wd33c93.c
1214
set_status_byte(cmd, scsi_pointer->Status);
drivers/scsi/wd33c93.c
1243
DB(DB_INTR, printk(":%d", scsi_pointer->Status))
drivers/scsi/wd33c93.c
1245
&& scsi_pointer->Status != SAM_STAT_GOOD) {
drivers/scsi/wd33c93.c
1249
scsi_msg_to_host_byte(cmd, scsi_pointer->Message);
drivers/scsi/wd33c93.c
1250
set_status_byte(cmd, scsi_pointer->Status);
drivers/scsi/wd33c93.c
307
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/wd33c93.c
339
scsi_pointer->buffer = scsi_sglist(cmd);
drivers/scsi/wd33c93.c
340
scsi_pointer->buffers_residual = scsi_sg_count(cmd) - 1;
drivers/scsi/wd33c93.c
341
scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
drivers/scsi/wd33c93.c
342
scsi_pointer->this_residual = scsi_pointer->buffer->length;
drivers/scsi/wd33c93.c
344
scsi_pointer->buffer = NULL;
drivers/scsi/wd33c93.c
345
scsi_pointer->buffers_residual = 0;
drivers/scsi/wd33c93.c
346
scsi_pointer->ptr = NULL;
drivers/scsi/wd33c93.c
347
scsi_pointer->this_residual = 0;
drivers/scsi/wd33c93.c
367
scsi_pointer->Status = ILLEGAL_STATUS_BYTE;
drivers/scsi/wd33c93.c
414
struct scsi_pointer *scsi_pointer;
drivers/scsi/wd33c93.c
491
scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/wd33c93.c
492
scsi_pointer->phase = 0; /* assume no disconnect */
drivers/scsi/wd33c93.c
517
scsi_pointer->phase = 1;
drivers/scsi/wd33c93.c
525
write_wd33c93(regs, WD_SOURCE_ID, scsi_pointer->phase ? SRCID_ER : 0);
drivers/scsi/wd33c93.c
594
if (scsi_pointer->phase == 0 && hostdata->no_dma == 0) {
drivers/scsi/wd33c93.c
601
scsi_pointer->this_residual);
drivers/scsi/wd33c93.c
621
printk("%s)EX-2 ", scsi_pointer->phase ? "d:" : ""))
drivers/scsi/wd33c93.c
663
struct scsi_pointer *scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/wd33c93.c
677
if (!scsi_pointer->this_residual && scsi_pointer->buffers_residual) {
drivers/scsi/wd33c93.c
678
scsi_pointer->buffer = sg_next(scsi_pointer->buffer);
drivers/scsi/wd33c93.c
679
--scsi_pointer->buffers_residual;
drivers/scsi/wd33c93.c
680
scsi_pointer->this_residual = scsi_pointer->buffer->length;
drivers/scsi/wd33c93.c
681
scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
drivers/scsi/wd33c93.c
683
if (!scsi_pointer->this_residual) /* avoid bogus setups */
drivers/scsi/wd33c93.c
697
transfer_pio(regs, (uchar *) scsi_pointer->ptr,
drivers/scsi/wd33c93.c
698
scsi_pointer->this_residual, data_in_dir,
drivers/scsi/wd33c93.c
700
length = scsi_pointer->this_residual;
drivers/scsi/wd33c93.c
701
scsi_pointer->this_residual = read_wd33c93_count(regs);
drivers/scsi/wd33c93.c
702
scsi_pointer->ptr += length - scsi_pointer->this_residual;
drivers/scsi/wd33c93.c
719
write_wd33c93_count(regs, scsi_pointer->this_residual);
drivers/scsi/wd33c93.c
722
(hostdata->level2 == L2_BASIC && scsi_pointer->phase == 0)) {
drivers/scsi/wd33c93.c
736
struct scsi_pointer *scsi_pointer;
drivers/scsi/wd33c93.c
755
scsi_pointer = WD33C93_scsi_pointer(cmd);
drivers/scsi/wd33c93.c
777
printk("[%p/%d:", scsi_pointer->ptr, scsi_pointer->this_residual))
drivers/scsi/wd33c93.c
780
length = scsi_pointer->this_residual;
drivers/scsi/wd33c93.c
781
scsi_pointer->this_residual = read_wd33c93_count(regs);
drivers/scsi/wd33c93.c
782
scsi_pointer->ptr += length - scsi_pointer->this_residual;
drivers/scsi/wd33c93.c
784
printk("%p/%d]", scsi_pointer->ptr, scsi_pointer->this_residual))
drivers/scsi/wd33c93.c
876
printk("IN-%d.%d", scsi_pointer->this_residual,
drivers/scsi/wd33c93.c
877
scsi_pointer->buffers_residual))
drivers/scsi/wd33c93.c
888
printk("OUT-%d.%d", scsi_pointer->this_residual,
drivers/scsi/wd33c93.c
889
scsi_pointer->buffers_residual))
drivers/scsi/wd33c93.c
912
scsi_pointer->Status = read_1_byte(regs);
drivers/scsi/wd33c93.c
913
DB(DB_INTR, printk("%02x", scsi_pointer->Status))
drivers/scsi/wd33c93.c
941
scsi_pointer->Message = msg;
drivers/scsi/wd33c93.h
260
static inline struct scsi_pointer *WD33C93_scsi_pointer(struct scsi_cmnd *cmd)