Lines Matching refs:dma_p

980     uint_t dma_flags, iwk_dma_t *dma_p)  in iwk_alloc_dma_mem()  argument
989 DDI_DMA_SLEEP, NULL, &dma_p->dma_hdl); in iwk_alloc_dma_mem()
991 dma_p->dma_hdl = NULL; in iwk_alloc_dma_mem()
998 err = ddi_dma_mem_alloc(dma_p->dma_hdl, memsize, acc_attr_p, in iwk_alloc_dma_mem()
1000 DDI_DMA_SLEEP, NULL, &vaddr, &dma_p->alength, &dma_p->acc_hdl); in iwk_alloc_dma_mem()
1002 ddi_dma_free_handle(&dma_p->dma_hdl); in iwk_alloc_dma_mem()
1003 dma_p->dma_hdl = NULL; in iwk_alloc_dma_mem()
1004 dma_p->acc_hdl = NULL; in iwk_alloc_dma_mem()
1011 dma_p->mem_va = vaddr; in iwk_alloc_dma_mem()
1012 err = ddi_dma_addr_bind_handle(dma_p->dma_hdl, NULL, in iwk_alloc_dma_mem()
1013 vaddr, dma_p->alength, dma_flags, DDI_DMA_SLEEP, NULL, in iwk_alloc_dma_mem()
1014 &dma_p->cookie, &dma_p->ncookies); in iwk_alloc_dma_mem()
1016 ddi_dma_mem_free(&dma_p->acc_hdl); in iwk_alloc_dma_mem()
1017 ddi_dma_free_handle(&dma_p->dma_hdl); in iwk_alloc_dma_mem()
1018 dma_p->acc_hdl = NULL; in iwk_alloc_dma_mem()
1019 dma_p->dma_hdl = NULL; in iwk_alloc_dma_mem()
1023 dma_p->nslots = ~0U; in iwk_alloc_dma_mem()
1024 dma_p->size = ~0U; in iwk_alloc_dma_mem()
1025 dma_p->token = ~0U; in iwk_alloc_dma_mem()
1026 dma_p->offset = 0; in iwk_alloc_dma_mem()
1034 iwk_free_dma_mem(iwk_dma_t *dma_p) in iwk_free_dma_mem() argument
1036 if (dma_p->dma_hdl != NULL) { in iwk_free_dma_mem()
1037 if (dma_p->ncookies) { in iwk_free_dma_mem()
1038 (void) ddi_dma_unbind_handle(dma_p->dma_hdl); in iwk_free_dma_mem()
1039 dma_p->ncookies = 0; in iwk_free_dma_mem()
1041 ddi_dma_free_handle(&dma_p->dma_hdl); in iwk_free_dma_mem()
1042 dma_p->dma_hdl = NULL; in iwk_free_dma_mem()
1045 if (dma_p->acc_hdl != NULL) { in iwk_free_dma_mem()
1046 ddi_dma_mem_free(&dma_p->acc_hdl); in iwk_free_dma_mem()
1047 dma_p->acc_hdl = NULL; in iwk_free_dma_mem()
1058 iwk_dma_t *dma_p; in iwk_alloc_fw_dma() local
1070 dma_p = &sc->sc_dma_fw_text; in iwk_alloc_fw_dma()
1072 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_fw_dma()
1073 dma_p->cookie.dmac_size)); in iwk_alloc_fw_dma()
1079 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->textsz)); in iwk_alloc_fw_dma()
1086 dma_p = &sc->sc_dma_fw_data; in iwk_alloc_fw_dma()
1088 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_fw_dma()
1089 dma_p->cookie.dmac_size)); in iwk_alloc_fw_dma()
1095 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->datasz)); in iwk_alloc_fw_dma()
1101 dma_p = &sc->sc_dma_fw_data_bak; in iwk_alloc_fw_dma()
1104 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_fw_dma()
1105 dma_p->cookie.dmac_size)); in iwk_alloc_fw_dma()
1111 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->datasz)); in iwk_alloc_fw_dma()
1118 dma_p = &sc->sc_dma_fw_init_text; in iwk_alloc_fw_dma()
1121 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_fw_dma()
1122 dma_p->cookie.dmac_size)); in iwk_alloc_fw_dma()
1128 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->init_textsz)); in iwk_alloc_fw_dma()
1135 dma_p = &sc->sc_dma_fw_init_data; in iwk_alloc_fw_dma()
1138 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_fw_dma()
1139 dma_p->cookie.dmac_size)); in iwk_alloc_fw_dma()
1145 (void) memcpy(dma_p->mem_va, t, LE_32(sc->sc_hdr->init_datasz)); in iwk_alloc_fw_dma()
1168 iwk_dma_t *dma_p; in iwk_alloc_shared() local
1180 dma_p = &sc->sc_dma_sh; in iwk_alloc_shared()
1182 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_shared()
1183 dma_p->cookie.dmac_size)); in iwk_alloc_shared()
1203 iwk_dma_t *dma_p; in iwk_alloc_kw() local
1214 dma_p = &sc->sc_dma_kw; in iwk_alloc_kw()
1216 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_kw()
1217 dma_p->cookie.dmac_size)); in iwk_alloc_kw()
1236 iwk_dma_t *dma_p; in iwk_alloc_rx_ring() local
1251 dma_p = &ring->dma_desc; in iwk_alloc_rx_ring()
1253 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_rx_ring()
1254 dma_p->cookie.dmac_size)); in iwk_alloc_rx_ring()
1277 dma_p = &ring->data[0].dma_data; in iwk_alloc_rx_ring()
1280 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_rx_ring()
1281 dma_p->cookie.dmac_size)); in iwk_alloc_rx_ring()
1339 iwk_dma_t *dma_p; in iwk_alloc_tx_ring() local
1358 dma_p = &ring->dma_desc; in iwk_alloc_tx_ring()
1360 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_tx_ring()
1361 dma_p->cookie.dmac_size)); in iwk_alloc_tx_ring()
1376 dma_p = &ring->dma_cmd; in iwk_alloc_tx_ring()
1378 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_tx_ring()
1379 dma_p->cookie.dmac_size)); in iwk_alloc_tx_ring()
1414 dma_p = &ring->data[0].dma_data; in iwk_alloc_tx_ring()
1417 dma_p->ncookies, dma_p->cookie.dmac_address, in iwk_alloc_tx_ring()
1418 dma_p->cookie.dmac_size)); in iwk_alloc_tx_ring()