Lines Matching refs:cmd

69 static int mac53c94_queue_lck(struct scsi_cmnd *cmd, void (*done)(struct scsi_cmnd *))  in mac53c94_queue_lck()  argument
74 if (cmd->sc_data_direction == DMA_TO_DEVICE) { in mac53c94_queue_lck()
76 printk(KERN_DEBUG "mac53c94_queue %p: command is", cmd); in mac53c94_queue_lck()
77 for (i = 0; i < cmd->cmd_len; ++i) in mac53c94_queue_lck()
78 printk(KERN_CONT " %.2x", cmd->cmnd[i]); in mac53c94_queue_lck()
81 scsi_sg_count(cmd), scsi_bufflen(cmd), scsi_sglist(cmd)); in mac53c94_queue_lck()
85 cmd->scsi_done = done; in mac53c94_queue_lck()
86 cmd->host_scribble = NULL; in mac53c94_queue_lck()
88 state = (struct fsc_state *) cmd->device->host->hostdata; in mac53c94_queue_lck()
91 state->request_q = cmd; in mac53c94_queue_lck()
93 state->request_qtail->host_scribble = (void *) cmd; in mac53c94_queue_lck()
94 state->request_qtail = cmd; in mac53c94_queue_lck()
104 static int mac53c94_host_reset(struct scsi_cmnd *cmd) in DEF_SCSI_QCMD()
106 struct fsc_state *state = (struct fsc_state *) cmd->device->host->hostdata; in DEF_SCSI_QCMD()
111 spin_lock_irqsave(cmd->device->host->host_lock, flags); in DEF_SCSI_QCMD()
121 spin_unlock_irqrestore(cmd->device->host->host_lock, flags); in DEF_SCSI_QCMD()
148 struct scsi_cmnd *cmd; in mac53c94_start() local
156 state->current_req = cmd = state->request_q; in mac53c94_start()
157 state->request_q = (struct scsi_cmnd *) cmd->host_scribble; in mac53c94_start()
167 writeb(cmd->device->id, &regs->dest_id); in mac53c94_start()
172 for (i = 0; i < cmd->cmd_len; ++i) in mac53c94_start()
173 writeb(cmd->cmnd[i], &regs->fifo); in mac53c94_start()
179 set_dma_cmds(state, cmd); in mac53c94_start()
198 struct scsi_cmnd *cmd = state->current_req; in mac53c94_interrupt() local
238 if (cmd == 0) { in mac53c94_interrupt()
267 && (scsi_sg_count(cmd) > 0 || scsi_bufflen(cmd))) { in mac53c94_interrupt()
268 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()
315 scsi_dma_unmap(cmd); in mac53c94_interrupt()
326 cmd->SCp.Status = readb(&regs->fifo); in mac53c94_interrupt()
327 cmd->SCp.Message = readb(&regs->fifo); in mac53c94_interrupt()
328 cmd->result = CMD_ACCEPT_MSG; in mac53c94_interrupt()
336 cmd_done(state, (DID_OK << 16) + (cmd->SCp.Message << 8) in mac53c94_interrupt()
337 + cmd->SCp.Status); in mac53c94_interrupt()
346 struct scsi_cmnd *cmd; in cmd_done() local
348 cmd = state->current_req; in cmd_done()
349 if (cmd != 0) { in cmd_done()
350 cmd->result = result; in cmd_done()
351 (*cmd->scsi_done)(cmd); in cmd_done()
361 static void set_dma_cmds(struct fsc_state *state, struct scsi_cmnd *cmd) in set_dma_cmds() argument
369 nseg = scsi_dma_map(cmd); in set_dma_cmds()
374 dma_cmd = cmd->sc_data_direction == DMA_TO_DEVICE ? in set_dma_cmds()
379 scsi_for_each_sg(cmd, scl, nseg, i) { in set_dma_cmds()
395 cmd->SCp.this_residual = total; in set_dma_cmds()