Lines Matching refs:scsi_pointer
118 static struct scsi_pointer *fdomain_scsi_pointer(struct scsi_cmnd *cmd) in fdomain_scsi_pointer()
271 struct scsi_pointer *scsi_pointer = fdomain_scsi_pointer(cmd); in fdomain_work() local
278 if (scsi_pointer->phase & in_arbitration) { in fdomain_work()
285 scsi_pointer->phase = in_selection; in fdomain_work()
294 } else if (scsi_pointer->phase & in_selection) { in fdomain_work()
306 scsi_pointer->phase = in_other; in fdomain_work()
318 outb(cmd->cmnd[scsi_pointer->sent_command++], in fdomain_work()
322 if (fd->chip != tmc1800 && !scsi_pointer->have_data_in) { in fdomain_work()
323 scsi_pointer->have_data_in = -1; in fdomain_work()
329 if (fd->chip != tmc1800 && !scsi_pointer->have_data_in) { in fdomain_work()
330 scsi_pointer->have_data_in = 1; in fdomain_work()
336 scsi_pointer->Status = inb(fd->base + REG_SCSI_DATA); in fdomain_work()
342 scsi_pointer->Message = inb(fd->base + REG_SCSI_DATA); in fdomain_work()
343 if (scsi_pointer->Message == COMMAND_COMPLETE) in fdomain_work()
349 if (fd->chip == tmc1800 && !scsi_pointer->have_data_in && in fdomain_work()
350 scsi_pointer->sent_command >= cmd->cmd_len) { in fdomain_work()
352 scsi_pointer->have_data_in = -1; in fdomain_work()
356 scsi_pointer->have_data_in = 1; in fdomain_work()
362 if (scsi_pointer->have_data_in == -1) /* DATA OUT */ in fdomain_work()
365 if (scsi_pointer->have_data_in == 1) /* DATA IN */ in fdomain_work()
369 set_status_byte(cmd, scsi_pointer->Status); in fdomain_work()
371 scsi_msg_to_host_byte(cmd, scsi_pointer->Message); in fdomain_work()
374 if (scsi_pointer->phase & disconnect) { in fdomain_work()
407 struct scsi_pointer *scsi_pointer = fdomain_scsi_pointer(cmd); in fdomain_queue() local
411 scsi_pointer->Status = 0; in fdomain_queue()
412 scsi_pointer->Message = 0; in fdomain_queue()
413 scsi_pointer->have_data_in = 0; in fdomain_queue()
414 scsi_pointer->sent_command = 0; in fdomain_queue()
415 scsi_pointer->phase = in_arbitration; in fdomain_queue()
511 .cmd_size = sizeof(struct scsi_pointer),