Lines Matching refs:dma_p
1029 uint_t dma_flags, iwp_dma_t *dma_p) in iwp_alloc_dma_mem() argument
1038 DDI_DMA_SLEEP, NULL, &dma_p->dma_hdl); in iwp_alloc_dma_mem()
1040 dma_p->dma_hdl = NULL; in iwp_alloc_dma_mem()
1047 err = ddi_dma_mem_alloc(dma_p->dma_hdl, memsize, acc_attr_p, in iwp_alloc_dma_mem()
1049 DDI_DMA_SLEEP, NULL, &vaddr, &dma_p->alength, &dma_p->acc_hdl); in iwp_alloc_dma_mem()
1051 ddi_dma_free_handle(&dma_p->dma_hdl); in iwp_alloc_dma_mem()
1052 dma_p->dma_hdl = NULL; in iwp_alloc_dma_mem()
1053 dma_p->acc_hdl = NULL; in iwp_alloc_dma_mem()
1060 dma_p->mem_va = vaddr; in iwp_alloc_dma_mem()
1061 err = ddi_dma_addr_bind_handle(dma_p->dma_hdl, NULL, in iwp_alloc_dma_mem()
1062 vaddr, dma_p->alength, dma_flags, DDI_DMA_SLEEP, NULL, in iwp_alloc_dma_mem()
1063 &dma_p->cookie, &dma_p->ncookies); in iwp_alloc_dma_mem()
1065 ddi_dma_mem_free(&dma_p->acc_hdl); in iwp_alloc_dma_mem()
1066 ddi_dma_free_handle(&dma_p->dma_hdl); in iwp_alloc_dma_mem()
1067 dma_p->acc_hdl = NULL; in iwp_alloc_dma_mem()
1068 dma_p->dma_hdl = NULL; in iwp_alloc_dma_mem()
1072 dma_p->nslots = ~0U; in iwp_alloc_dma_mem()
1073 dma_p->size = ~0U; in iwp_alloc_dma_mem()
1074 dma_p->token = ~0U; in iwp_alloc_dma_mem()
1075 dma_p->offset = 0; in iwp_alloc_dma_mem()
1083 iwp_free_dma_mem(iwp_dma_t *dma_p) in iwp_free_dma_mem() argument
1085 if (dma_p->dma_hdl != NULL) { in iwp_free_dma_mem()
1086 if (dma_p->ncookies) { in iwp_free_dma_mem()
1087 (void) ddi_dma_unbind_handle(dma_p->dma_hdl); in iwp_free_dma_mem()
1088 dma_p->ncookies = 0; in iwp_free_dma_mem()
1090 ddi_dma_free_handle(&dma_p->dma_hdl); in iwp_free_dma_mem()
1091 dma_p->dma_hdl = NULL; in iwp_free_dma_mem()
1094 if (dma_p->acc_hdl != NULL) { in iwp_free_dma_mem()
1095 ddi_dma_mem_free(&dma_p->acc_hdl); in iwp_free_dma_mem()
1096 dma_p->acc_hdl = NULL; in iwp_free_dma_mem()
1107 iwp_dma_t *dma_p; in iwp_alloc_fw_dma() local
1164 dma_p = &sc->sc_dma_fw_text; in iwp_alloc_fw_dma()
1168 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_fw_dma()
1169 dma_p->cookie.dmac_size)); in iwp_alloc_fw_dma()
1171 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->textsz)); in iwp_alloc_fw_dma()
1187 dma_p = &sc->sc_dma_fw_data; in iwp_alloc_fw_dma()
1191 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_fw_dma()
1192 dma_p->cookie.dmac_size)); in iwp_alloc_fw_dma()
1194 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->datasz)); in iwp_alloc_fw_dma()
1206 dma_p = &sc->sc_dma_fw_data_bak; in iwp_alloc_fw_dma()
1211 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_fw_dma()
1212 dma_p->cookie.dmac_size)); in iwp_alloc_fw_dma()
1214 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->datasz)); in iwp_alloc_fw_dma()
1230 dma_p = &sc->sc_dma_fw_init_text; in iwp_alloc_fw_dma()
1235 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_fw_dma()
1236 dma_p->cookie.dmac_size)); in iwp_alloc_fw_dma()
1238 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->init_textsz)); in iwp_alloc_fw_dma()
1254 dma_p = &sc->sc_dma_fw_init_data; in iwp_alloc_fw_dma()
1259 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_fw_dma()
1260 dma_p->cookie.dmac_size)); in iwp_alloc_fw_dma()
1262 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->init_datasz)); in iwp_alloc_fw_dma()
1286 iwp_dma_t *dma_p; in iwp_alloc_shared() local
1304 dma_p = &sc->sc_dma_sh; in iwp_alloc_shared()
1308 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_shared()
1309 dma_p->cookie.dmac_size)); in iwp_alloc_shared()
1330 iwp_dma_t *dma_p; in iwp_alloc_kw() local
1346 dma_p = &sc->sc_dma_kw; in iwp_alloc_kw()
1350 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_kw()
1351 dma_p->cookie.dmac_size)); in iwp_alloc_kw()
1374 iwp_dma_t *dma_p; in iwp_alloc_rx_ring() local
1397 dma_p = &ring->dma_desc; in iwp_alloc_rx_ring()
1401 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_rx_ring()
1402 dma_p->cookie.dmac_size)); in iwp_alloc_rx_ring()
1428 dma_p = &ring->data[0].dma_data; in iwp_alloc_rx_ring()
1433 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_rx_ring()
1434 dma_p->cookie.dmac_size)); in iwp_alloc_rx_ring()
1506 iwp_dma_t *dma_p; in iwp_alloc_tx_ring() local
1532 dma_p = &ring->dma_desc; in iwp_alloc_tx_ring()
1536 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_tx_ring()
1537 dma_p->cookie.dmac_size)); in iwp_alloc_tx_ring()
1558 dma_p = &ring->dma_cmd; in iwp_alloc_tx_ring()
1562 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_tx_ring()
1563 dma_p->cookie.dmac_size)); in iwp_alloc_tx_ring()
1601 dma_p = &ring->data[0].dma_data; in iwp_alloc_tx_ring()
1606 dma_p->ncookies, dma_p->cookie.dmac_address, in iwp_alloc_tx_ring()
1607 dma_p->cookie.dmac_size)); in iwp_alloc_tx_ring()