/illumos-gate/usr/src/uts/intel/io/dktp/hba/ghd/ |
H A D | ghd_dma.c | 31 ghd_dmafree_attr(gcmd_t *gcmdp) argument 33 GDBG_DMA(("ghd_dma_attr_free: gcmdp 0x%p\n", (void *)gcmdp)); 35 if (gcmdp->cmd_dma_handle != NULL) { 36 if (ddi_dma_unbind_handle(gcmdp->cmd_dma_handle) != 40 ddi_dma_free_handle(&gcmdp->cmd_dma_handle); 42 (void *)gcmdp)); 43 gcmdp->cmd_dma_handle = NULL; 44 gcmdp->cmd_ccount = 0; 45 gcmdp 51 ghd_dma_buf_bind_attr(ccc_t *cccp, gcmd_t *gcmdp, struct buf *bp, int dma_flags, int (*callback)(), caddr_t arg, ddi_dma_attr_t *sg_attrp) argument 135 ghd_dmaget_next_attr(ccc_t *cccp, gcmd_t *gcmdp, long max_transfer_cnt, int sg_size, ddi_dma_cookie_t cookie) argument 196 ghd_dmaget_attr(ccc_t *cccp, gcmd_t *gcmdp, long count, int sg_size, uint_t *xfer) argument [all...] |
H A D | ghd_gcmd.c | 69 gcmd_t *gcmdp; local 87 gcmdp = &gwp->gwrap.gw.gcmd; 88 GHD_GCMD_INIT(gcmdp, (void *)(gwp + 1), gtgtp); 89 return (gcmdp); 99 ghd_gcmd_free(gcmd_t *gcmdp) argument 101 kmem_free(gcmdp, ((gw_t *)gcmdp)->glen);
|
H A D | ghd_dma.h | 41 int ghd_dmaget_attr(ccc_t *cccp, gcmd_t *gcmdp, long count, int sg_size, 44 int ghd_dma_buf_bind_attr(ccc_t *ccp, gcmd_t *gcmdp, struct buf *bp, 48 void ghd_dmafree_attr(gcmd_t *gcmdp); 50 uint_t ghd_dmaget_next_attr(ccc_t *cccp, gcmd_t *gcmdp, long max_transfer_cnt,
|
H A D | ghd_scsa.c | 71 gcmd_t *gcmdp = PKTP2GCMDP(pktp); local 74 if (gcmdp->cmd_dma_handle) { 75 status = ddi_dma_sync(gcmdp->cmd_dma_handle, 0, 0, 76 (gcmdp->cmd_dma_flags & DDI_DMA_READ) ? 97 gcmd_t *gcmdp; local 114 gcmdp = &gwp->gwrap.gw_gcmd; 116 ASSERT((caddr_t)gwp == (caddr_t)gcmdp); 122 GHD_GCMD_INIT(gcmdp, (void *)(gwp + 1), gtgtp); 127 gcmdp->cmd_pktp = pktp; 135 if (!(*cccp->ccc_ccballoc)(gtgtp, gcmdp, cmdle 180 gcmd_t *gcmdp; local [all...] |
H A D | ghd.h | 138 #define GHD_GCMD_INIT(gcmdp, cmdp, gtgtp) \ 139 (L2_INIT(&(gcmdp)->cmd_q), \ 140 L2_INIT(&(gcmdp)->cmd_timer_link), \ 141 (gcmdp)->cmd_private = (cmdp), \ 142 (gcmdp)->cmd_gtgtp = (gtgtp) \ 293 void ghd_gcmd_free(gcmd_t *gcmdp); 345 #define GHD_COMPLETE(cccp, gcmpd) GHD_COMPLETE_INLINE(cccp, gcmdp) 346 #define GHD_TIMER_STOP(cccp, gcmdp) GHD_TIMER_STOP_INLINE(cccp, gcmdp) 347 #define GHD_DONEQ_PUT_HEAD(cccp, gcmdp) GHD_DONEQ_PUT_HEAD_INLIN [all...] |
H A D | ghd_timer.c | 96 * Update state of gcmdp (in one direction, increasing state number, only) 98 #define GCMD_UPDATE_STATE(gcmdp, newstate) \ 100 if ((gcmdp)->cmd_state < (newstate)) { \ 101 ((gcmdp)->cmd_state = (newstate)); \ 176 gcmd_t *gcmdp; local 181 gcmdp = (gcmd_t *)L2_next(&cccp->ccc_activel); 182 while (gcmdp) { 186 if ((gcmdp->cmd_timeout > 0) && 187 (lbolt - gcmdp->cmd_start_time >= gcmdp 314 ghd_timer_newstate(ccc_t *cccp, gcmd_t *gcmdp, gtgt_t *gtgtp, gact_t action, int calltype) argument 597 gcmd_t *gcmdp; local 670 gcmd_t *gcmdp; local 866 ghd_timer_start(ccc_t *cccp, gcmd_t *gcmdp, long cmd_timeout) argument 894 ghd_timer_stop(ccc_t *cccp, gcmd_t *gcmdp) argument [all...] |
H A D | ghd_waitq.c | 201 gcmd_t *gcmdp; local 234 if ((gcmdp = L2_remove_head(&GDEV_QHEAD(gdevp))) == NULL) { 240 L2_add(&GHBA_QHEAD(cccp), &gcmdp->cmd_q, gcmdp); local 242 gcmdp->cmd_waitq_level++; 243 GDBG_WAITQ(("ghd_waitq_shuffle_up: gdevp 0x%p gcmdp 0x%p\n", 244 (void *)gdevp, (void *)gcmdp)); 250 ghd_waitq_delete(ccc_t *cccp, gcmd_t *gcmdp) argument 252 gtgt_t *gtgtp = GCMDP2GTGTP(gcmdp); 269 switch (gcmdp 326 gcmd_t *gcmdp; local 401 L2_add_head(&GHBA_QHEAD(cccp), &gcmdp->cmd_q, gcmdp); local [all...] |
H A D | ghd.c | 96 ghd_complete(ccc_t *cccp, gcmd_t *gcmdp) argument 99 GHD_COMPLETE_INLINE(cccp, gcmdp); 111 ghd_doneq_put_head(ccc_t *cccp, gcmd_t *gcmdp) argument 113 GHD_DONEQ_PUT_HEAD_INLINE(cccp, gcmdp) 124 ghd_doneq_put_tail(ccc_t *cccp, gcmd_t *gcmdp) argument 126 GHD_DONEQ_PUT_TAIL_INLINE(cccp, gcmdp) 133 gcmd_t *gcmdp; local 136 if ((gcmdp = L2_next(&cccp->ccc_doneq)) != NULL) 137 L2_delete(&gcmdp->cmd_q); 139 return (gcmdp); 197 gcmd_t *gcmdp; local 446 gcmd_t *gcmdp; local 573 ghd_tran_abort(ccc_t *cccp, gcmd_t *gcmdp, gtgt_t *gtgtp, void *intr_status) argument 730 ghd_transport(ccc_t *cccp, gcmd_t *gcmdp, gtgt_t *gtgtp, ulong_t timeout, int polled, void *intr_status) argument 770 L2_add(&GDEV_QHEAD(gdevp), &gcmdp->cmd_q, gcmdp); local 937 gcmd_t *gcmdp; local [all...] |
/illumos-gate/usr/src/uts/sun/sys/dada/adapters/ghd/ |
H A D | ghd.h | 121 #define GHD_GCMD_INIT(gcmdp, cmdp, gtgtp) \ 122 (L2_INIT(&(gcmdp)->cmd_q), \ 123 L2_INIT(&(gcmdp)->cmd_timer_link), \ 124 (gcmdp)->cmd_private = (cmdp), \ 125 (gcmdp)->cmd_gtgtp = (gtgtp) \ 254 void ghd_gcmd_free(gcmd_t *gcmdp); 305 #define GHD_COMPLETE(cccp, gcmpd) GHD_COMPLETE_INLINE(cccp, gcmdp) 306 #define GHD_TIMER_STOP(cccp, gcmdp) GHD_TIMER_STOP_INLINE(cccp, gcmdp) 307 #define GHD_DONEQ_PUT(cccp, gcmdp) GHD_DONEQ_PUT_INLIN [all...] |
/illumos-gate/usr/src/uts/sun/sys/dada/adapters/ |
H A D | atapi.h | 108 int atapi_ccballoc(gtgt_t *gtgtp, gcmd_t *gcmdp, int cmdlen, 110 void atapi_ccbfree(gcmd_t *gcmdp);
|
/illumos-gate/usr/src/uts/intel/io/dktp/controller/ata/ |
H A D | atapi.h | 115 int atapi_ccballoc(gtgt_t *gtgtp, gcmd_t *gcmdp, int cmdlen, 117 void atapi_ccbfree(gcmd_t *gcmdp);
|
H A D | atapi.c | 816 gcmd_t *gcmdp, 824 ata_pkt_t *ata_pktp = GCMD2APKT(gcmdp); 829 ata_pktp->ap_gcmdp = gcmdp; 875 gcmd_t *gcmdp = PKTP2GCMDP(spktp); local 879 if (gcmdp->cmd_dma_handle != NULL) { 880 ghd_dmafree_attr(gcmdp); 897 gcmd_t *gcmdp) 917 gcmd_t *gcmdp = PKTP2GCMDP(spktp); local 921 if (gcmdp->cmd_dma_handle != NULL) { 922 ghd_dmafree_attr(gcmdp); 814 atapi_ccballoc( gtgt_t *gtgtp, gcmd_t *gcmdp, int cmdlen, int statuslen, int tgtlen, int ccblen) argument 896 atapi_ccbfree( gcmd_t *gcmdp) argument 965 gcmd_t *gcmdp = APKT2GCMD(ata_pktp); local [all...] |
H A D | ata_dma.c | 272 gcmd_t *gcmdp, 277 ata_pkt_t *ata_pktp = GCMD2APKT(gcmdp); 285 ADBG_TRACE(("adp_dma_sg_func: gcmdp 0x%p dmackp 0x%p s %d idx %d\n", 286 gcmdp, dmackp, single_segment, seg_index)); 271 ata_pciide_dma_sg_func( gcmd_t *gcmdp, ddi_dma_cookie_t *dmackp, int single_segment, int seg_index) argument
|
H A D | ata_disk.c | 1241 gcmd_t *gcmdp = CPKT2GCMD(pktp); local 1242 ata_pkt_t *ata_pktp = GCMD2APKT(gcmdp); 1254 rc = ghd_transport(&ata_ctlp->ac_ccc, gcmdp, gcmdp->cmd_gtgtp, 1284 gcmd_t *gcmdp; local 1292 if ((gcmdp = ghd_gcmd_alloc(gtgtp, 1297 ASSERT(gcmdp != NULL); 1299 ata_pktp = GCMD2APKT(gcmdp); 1304 pktp->cp_ctl_private = (void *)gcmdp; 1305 ata_pktp->ap_gcmdp = gcmdp; 1376 gcmd_t *gcmdp = APKT2GCMD(ata_pktp); local 1455 gcmd_t *gcmdp = CPKT2GCMD(pktp); local 1481 gcmd_t *gcmdp = APKT2GCMD(ata_pktp); local 3213 gcmd_t *gcmdp = NULL; local [all...] |
H A D | ata_common.h | 535 #define GCMD2APKT(gcmdp) ((ata_pkt_t *)gcmdp->cmd_private) 555 #define GCMD2TGT(gcmdp) GTGTP2ATATGTP(GCMDP2GTGTP(gcmdp)) 560 #define GCMD2DRV(gcmdp) GTGTP2ATADRVP(GCMDP2GTGTP(gcmdp)) 704 void ata_pciide_dma_sg_func(gcmd_t *gcmdp, ddi_dma_cookie_t *dmackp,
|
H A D | ata_common.c | 59 static int ata_hba_start(void *handle, gcmd_t *gcmdp); 60 static void ata_hba_complete(void *handle, gcmd_t *gcmdp, int do_callback); 61 static int ata_timeout_func(void *hba_handle, gcmd_t *gcmdp, 885 gcmd_t *gcmdp, 893 ata_drvp = GCMD2DRV(gcmdp); 894 ata_pktp = GCMD2APKT(gcmdp); 906 gcmd_t *gcmdp, 919 if (gcmdp != NULL) 920 ata_pktp = GCMD2APKT(gcmdp); 930 ghd_complete(&ata_ctlp->ac_ccc, gcmdp); 883 ata_hba_complete( void *hba_handle, gcmd_t *gcmdp, int do_callback) argument 904 ata_timeout_func( void *hba_handle, gcmd_t *gcmdp, gtgt_t *gtgtp, gact_t action, int calltype) argument 3046 ata_hba_start( void *hba_handle, gcmd_t *gcmdp) argument 3229 gcmd_t *gcmdp; local [all...] |