Lines Matching refs:SCpnt
266 SCtmp = ecbptr->SCpnt;
345 static int aha1740_queuecommand(Scsi_Cmnd * SCpnt, void (*done)(Scsi_Cmnd *))
348 unchar *cmd = (unchar *) SCpnt->cmnd;
349 unchar target = scmd_id(SCpnt);
350 struct aha1740_hostdata *host = HOSTDATA(SCpnt->device->host);
352 void *buff = SCpnt->request_buffer;
353 int bufflen = SCpnt->request_bufflen;
360 SCpnt->result = 0;
361 done(SCpnt);
375 for (i = 0; i < SCpnt->cmd_len; i++) printk("%02x ", cmd[i]);
380 spin_lock_irqsave(SCpnt->device->host->host_lock, flags);
399 spin_unlock_irqrestore(SCpnt->device->host->host_lock, flags);
405 host->ecb[ecbno].cdblen = SCpnt->cmd_len; /* SCSI Command
415 memcpy(host->ecb[ecbno].cdb, cmd, SCpnt->cmd_len);
417 SCpnt->host_scribble = dma_alloc_coherent (&host->edev->dev,
420 if(SCpnt->host_scribble == NULL) {
424 sgptr = (struct aha1740_sg *) SCpnt->host_scribble;
427 if (SCpnt->use_sg) {
435 sgpnt = (struct scatterlist *) SCpnt->request_buffer;
437 count = dma_map_sg (&host->edev->dev, sgpnt, SCpnt->use_sg,
438 SCpnt->sc_data_direction);
457 host->ecb[ecbno].lun = SCpnt->device->lun;
462 host->ecb[ecbno].senseptr = ecb_cpu_to_dma (SCpnt->device->host,
464 host->ecb[ecbno].statusptr = ecb_cpu_to_dma (SCpnt->device->host,
467 host->ecb[ecbno].SCpnt = SCpnt;
493 unsigned int base = SCpnt->device->host->io_port;
496 spin_lock_irqsave(SCpnt->device->host->host_lock, flags);
505 outl (ecb_cpu_to_dma (SCpnt->device->host, host->ecb + ecbno),
516 spin_unlock_irqrestore(SCpnt->device->host->host_lock, flags);