Lines Matching refs:dma_p
1117 uint_t dma_flags, iwh_dma_t *dma_p) in iwh_alloc_dma_mem() argument
1126 DDI_DMA_SLEEP, NULL, &dma_p->dma_hdl); in iwh_alloc_dma_mem()
1128 dma_p->dma_hdl = NULL; in iwh_alloc_dma_mem()
1135 err = ddi_dma_mem_alloc(dma_p->dma_hdl, memsize, acc_attr_p, in iwh_alloc_dma_mem()
1137 DDI_DMA_SLEEP, NULL, &vaddr, &dma_p->alength, &dma_p->acc_hdl); in iwh_alloc_dma_mem()
1139 ddi_dma_free_handle(&dma_p->dma_hdl); in iwh_alloc_dma_mem()
1140 dma_p->dma_hdl = NULL; in iwh_alloc_dma_mem()
1141 dma_p->acc_hdl = NULL; in iwh_alloc_dma_mem()
1148 dma_p->mem_va = vaddr; in iwh_alloc_dma_mem()
1149 err = ddi_dma_addr_bind_handle(dma_p->dma_hdl, NULL, in iwh_alloc_dma_mem()
1150 vaddr, dma_p->alength, dma_flags, DDI_DMA_SLEEP, NULL, in iwh_alloc_dma_mem()
1151 &dma_p->cookie, &dma_p->ncookies); in iwh_alloc_dma_mem()
1153 ddi_dma_mem_free(&dma_p->acc_hdl); in iwh_alloc_dma_mem()
1154 ddi_dma_free_handle(&dma_p->dma_hdl); in iwh_alloc_dma_mem()
1155 dma_p->acc_hdl = NULL; in iwh_alloc_dma_mem()
1156 dma_p->dma_hdl = NULL; in iwh_alloc_dma_mem()
1160 dma_p->nslots = ~0U; in iwh_alloc_dma_mem()
1161 dma_p->size = ~0U; in iwh_alloc_dma_mem()
1162 dma_p->token = ~0U; in iwh_alloc_dma_mem()
1163 dma_p->offset = 0; in iwh_alloc_dma_mem()
1171 iwh_free_dma_mem(iwh_dma_t *dma_p) in iwh_free_dma_mem() argument
1173 if (dma_p->dma_hdl != NULL) { in iwh_free_dma_mem()
1174 if (dma_p->ncookies) { in iwh_free_dma_mem()
1175 (void) ddi_dma_unbind_handle(dma_p->dma_hdl); in iwh_free_dma_mem()
1176 dma_p->ncookies = 0; in iwh_free_dma_mem()
1178 ddi_dma_free_handle(&dma_p->dma_hdl); in iwh_free_dma_mem()
1179 dma_p->dma_hdl = NULL; in iwh_free_dma_mem()
1182 if (dma_p->acc_hdl != NULL) { in iwh_free_dma_mem()
1183 ddi_dma_mem_free(&dma_p->acc_hdl); in iwh_free_dma_mem()
1184 dma_p->acc_hdl = NULL; in iwh_free_dma_mem()
1195 iwh_dma_t *dma_p; in iwh_alloc_fw_dma() local
1217 dma_p = &sc->sc_dma_fw_text; in iwh_alloc_fw_dma()
1221 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_fw_dma()
1222 dma_p->cookie.dmac_size)); in iwh_alloc_fw_dma()
1224 bcopy(t, dma_p->mem_va, LE_32(sc->sc_hdr->textsz)); in iwh_alloc_fw_dma()
1240 dma_p = &sc->sc_dma_fw_data; in iwh_alloc_fw_dma()
1244 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_fw_dma()
1245 dma_p->cookie.dmac_size)); in iwh_alloc_fw_dma()
1247 bcopy(t, dma_p->mem_va, LE_32(sc->sc_hdr->datasz)); in iwh_alloc_fw_dma()
1259 dma_p = &sc->sc_dma_fw_data_bak; in iwh_alloc_fw_dma()
1264 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_fw_dma()
1265 dma_p->cookie.dmac_size)); in iwh_alloc_fw_dma()
1267 bcopy(t, dma_p->mem_va, LE_32(sc->sc_hdr->datasz)); in iwh_alloc_fw_dma()
1283 dma_p = &sc->sc_dma_fw_init_text; in iwh_alloc_fw_dma()
1288 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_fw_dma()
1289 dma_p->cookie.dmac_size)); in iwh_alloc_fw_dma()
1291 bcopy(t, dma_p->mem_va, LE_32(sc->sc_hdr->init_textsz)); in iwh_alloc_fw_dma()
1307 dma_p = &sc->sc_dma_fw_init_data; in iwh_alloc_fw_dma()
1312 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_fw_dma()
1313 dma_p->cookie.dmac_size)); in iwh_alloc_fw_dma()
1315 bcopy(t, dma_p->mem_va, LE_32(sc->sc_hdr->init_datasz)); in iwh_alloc_fw_dma()
1340 iwh_dma_t *dma_p; in iwh_alloc_shared() local
1358 dma_p = &sc->sc_dma_sh; in iwh_alloc_shared()
1362 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_shared()
1363 dma_p->cookie.dmac_size)); in iwh_alloc_shared()
1385 iwh_dma_t *dma_p; in iwh_alloc_kw() local
1401 dma_p = &sc->sc_dma_kw; in iwh_alloc_kw()
1405 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_kw()
1406 dma_p->cookie.dmac_size)); in iwh_alloc_kw()
1430 iwh_dma_t *dma_p; in iwh_alloc_rx_ring() local
1453 dma_p = &ring->dma_desc; in iwh_alloc_rx_ring()
1457 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_rx_ring()
1458 dma_p->cookie.dmac_size)); in iwh_alloc_rx_ring()
1484 dma_p = &ring->data[0].dma_data; in iwh_alloc_rx_ring()
1489 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_rx_ring()
1490 dma_p->cookie.dmac_size)); in iwh_alloc_rx_ring()
1562 iwh_dma_t *dma_p; in iwh_alloc_tx_ring() local
1589 dma_p = &ring->dma_desc; in iwh_alloc_tx_ring()
1593 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_tx_ring()
1594 dma_p->cookie.dmac_size)); in iwh_alloc_tx_ring()
1615 dma_p = &ring->dma_cmd; in iwh_alloc_tx_ring()
1619 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_tx_ring()
1620 dma_p->cookie.dmac_size)); in iwh_alloc_tx_ring()
1658 dma_p = &ring->data[0].dma_data; in iwh_alloc_tx_ring()
1663 dma_p->ncookies, dma_p->cookie.dmac_address, in iwh_alloc_tx_ring()
1664 dma_p->cookie.dmac_size)); in iwh_alloc_tx_ring()