Lines Matching full:dmac
684 ddi_dma_cookie_t dmac; in sfxge_tx_msgb_bind() local
702 DDI_DMA_DONTWAIT, NULL, &dmac, &ncookies); in sfxge_tx_msgb_bind()
713 stmp->stm_addr[n++] = dmac.dmac_laddress & SFXGE_TX_DESCMASK; in sfxge_tx_msgb_bind()
714 DTRACE_PROBE1(addr, uint64_t, dmac.dmac_laddress & SFXGE_TX_DESCMASK); in sfxge_tx_msgb_bind()
716 stmp->stm_off = dmac.dmac_laddress & SFXGE_TX_DESCOFFSET; in sfxge_tx_msgb_bind()
718 size = MIN(SFXGE_TX_DESCSIZE - stmp->stm_off, dmac.dmac_size); in sfxge_tx_msgb_bind()
719 dmac.dmac_laddress += size; in sfxge_tx_msgb_bind()
720 dmac.dmac_size -= size; in sfxge_tx_msgb_bind()
725 if (dmac.dmac_size == 0) { in sfxge_tx_msgb_bind()
729 ddi_dma_nextcookie(stmp->stm_dma_handle, &dmac); in sfxge_tx_msgb_bind()
732 ASSERT((dmac.dmac_laddress & SFXGE_TX_DESCMASK) != 0); in sfxge_tx_msgb_bind()
733 ASSERT((dmac.dmac_laddress & SFXGE_TX_DESCOFFSET) == 0); in sfxge_tx_msgb_bind()
734 stmp->stm_addr[n++] = dmac.dmac_laddress; in sfxge_tx_msgb_bind()
735 DTRACE_PROBE1(addr, uint64_t, dmac.dmac_laddress); in sfxge_tx_msgb_bind()
737 size = MIN(SFXGE_TX_DESCSIZE, dmac.dmac_size); in sfxge_tx_msgb_bind()
738 dmac.dmac_laddress += size; in sfxge_tx_msgb_bind()
739 dmac.dmac_size -= size; in sfxge_tx_msgb_bind()