Lines Matching defs:acp

54 	struct aac_cmd acp;
188 aac_send_fib(struct aac_softstate *softs, struct aac_cmd *acp)
192 acp->flags |= AAC_CMD_NO_CB | AAC_CMD_SYNC;
193 acp->ac_comp = aac_ioctl_complete;
201 rval = aac_do_io(softs, acp);
220 struct aac_cmd *acp;
232 if ((acp = kmem_zalloc(hbalen, KM_NOSLEEP)) == NULL)
235 fibp = (struct aac_fib *)(acp + 1);
236 acp->fibp = fibp;
262 acp->fib_size = fib_size;
281 acp->timeout = AAC_IOCTL_TIMEOUT;
282 acp->aac_cmd_fib = aac_cmd_fib_copy;
284 acp->fib_flags = AACDB_FLAGS_FIB_IOCTL;
286 if ((rval = aac_send_fib(softs, acp)) != 0)
290 if (acp->flags & AAC_CMD_ERR) {
296 if (ddi_copyout(fibp, (void *)arg, acp->fib_size, mode) != 0) {
304 kmem_free(acp, hbalen);
436 struct aac_cmd *acp;
463 if ((acp = kmem_zalloc(sizeof (struct aac_cmd) + usr_fib_size + \
467 acp->fibp = (struct aac_fib *)(acp + 1);
468 fibp = acp->fibp;
521 acp->bcount += usge->bcount;
527 if (acp->bcount > softs->buf_dma_attr.dma_attr_maxxfer) {
529 "large srb xfer size received %d\n", acp->bcount);
565 if (aac_cmd_dma_alloc(softs, &usge->acp, bp, 0, NULL_FUNC,
570 acp->left_cookien += usge->acp.left_cookien;
571 if (acp->left_cookien > softs->aac_sg_tablesize) {
573 acp->left_cookien);
580 if ((sge = kmem_zalloc(sizeof (struct aac_sge) * acp->left_cookien,
585 acp->sgt = sge;
587 for (sge0 = usge->acp.sgt;
588 sge0 < &usge->acp.sgt[usge->acp.left_cookien];
594 acp->cmdlen = srb->cdb_size;
595 acp->timeout = srb->timeout;
598 acp->aac_cmd_fib = softs->aac_cmd_fib_scsi;
600 acp->fib_flags = AACDB_FLAGS_FIB_SRB;
602 if ((rval = aac_send_fib(softs, acp)) != 0)
615 if (acp->sgt)
616 kmem_free(acp->sgt, sizeof (struct aac_sge) * \
617 acp->left_cookien);
620 if (usge->acp.sgt)
621 kmem_free(usge->acp.sgt,
623 usge->acp.left_cookien);
624 aac_free_dmamap(&usge->acp);
625 if (usge->acp.bp)
626 freerbuf(usge->acp.bp);
632 kmem_free(acp, sizeof (struct aac_cmd) + usr_fib_size + \