Lines Matching defs:ccb
64 struct ccb *ccb;
288 struct ccb *ccb = aha1542->ccb;
349 mbo = (scsi2int(mb[mbi].ccbptr) - (unsigned long)aha1542->ccb_handle) / sizeof(struct ccb);
355 if (ccb[mbo].tarstat | ccb[mbo].hastat)
357 ccb[mbo].tarstat + ((int) ccb[mbo].hastat << 16), mb[mbi].status);
372 shost_printk(KERN_WARNING, sh, "tarstat=%x, hastat=%x idlun=%x ccb#=%d\n", ccb[mbo].tarstat,
373 ccb[mbo].hastat, ccb[mbo].idlun, mbo);
382 if (ccb[mbo].tarstat == 2)
383 memcpy(tmp_cmd->sense_buffer, &ccb[mbo].cdb[ccb[mbo].cdblen],
392 errstatus = makecode(ccb[mbo].hastat, ccb[mbo].tarstat);
399 ccb[mbo].hastat, ccb[mbo].tarstat);
400 if (ccb[mbo].tarstat == 2)
401 print_hex_dump_bytes("sense: ", DUMP_PREFIX_NONE, &ccb[mbo].cdb[ccb[mbo].cdblen], 12);
425 struct ccb *ccb = aha1542->ccb;
490 any2scsi(mb[mbo].ccbptr, aha1542->ccb_handle + mbo * sizeof(*ccb));
492 memset(&ccb[mbo], 0, sizeof(struct ccb));
494 ccb[mbo].cdblen = cmd->cmd_len;
502 memcpy(ccb[mbo].cdb, cmd->cmnd, ccb[mbo].cdblen);
503 ccb[mbo].op = 0; /* SCSI Initiator Command */
504 any2scsi(ccb[mbo].datalen, bufflen);
506 any2scsi(ccb[mbo].dataptr, acmd->data_buffer_handle);
508 any2scsi(ccb[mbo].dataptr, 0);
509 ccb[mbo].idlun = (target & 7) << 5 | direction | (lun & 7); /*SCSI Target Id */
510 ccb[mbo].rsalen = 16;
511 ccb[mbo].linkptr[0] = ccb[mbo].linkptr[1] = ccb[mbo].linkptr[2] = 0;
512 ccb[mbo].commlinkid = 0;
515 print_hex_dump_bytes("sending: ", DUMP_PREFIX_NONE, &ccb[mbo], sizeof(ccb[mbo]) - 10);
535 aha1542->ccb_handle + i * sizeof(struct ccb));
790 aha1542->ccb = dma_alloc_coherent(pdev,
791 AHA1542_MAILBOXES * sizeof(struct ccb),
793 if (!aha1542->ccb)
826 dma_free_coherent(pdev, AHA1542_MAILBOXES * sizeof(struct ccb),
827 aha1542->ccb, aha1542->ccb_handle);
847 dma_free_coherent(dev, AHA1542_MAILBOXES * sizeof(struct ccb),
848 aha1542->ccb, aha1542->ccb_handle);
873 struct ccb *ccb = aha1542->ccb;
899 any2scsi(mb[mbo].ccbptr, aha1542->ccb_handle + mbo * sizeof(*ccb));
901 memset(&ccb[mbo], 0, sizeof(struct ccb));
903 ccb[mbo].op = 0x81; /* BUS DEVICE RESET */
905 ccb[mbo].idlun = (target & 7) << 5 | (lun & 7); /*SCSI Target Id */
907 ccb[mbo].linkptr[0] = ccb[mbo].linkptr[1] = ccb[mbo].linkptr[2] = 0;
908 ccb[mbo].commlinkid = 0;