Lines Matching refs:descriptors
100 pmc->descriptors = kcalloc(num_descriptors, in wil_pmc_alloc()
103 if (!pmc->descriptors) { in wil_pmc_alloc()
109 pmc->descriptors); in wil_pmc_alloc()
157 pmc->descriptors[i].va = dma_alloc_coherent(dev, in wil_pmc_alloc()
159 &pmc->descriptors[i].pa, in wil_pmc_alloc()
162 if (unlikely(!pmc->descriptors[i].va)) { in wil_pmc_alloc()
168 u32 *p = (u32 *)pmc->descriptors[i].va + j; in wil_pmc_alloc()
174 cpu_to_le32(lower_32_bits(pmc->descriptors[i].pa)); in wil_pmc_alloc()
176 cpu_to_le16((u16)upper_32_bits(pmc->descriptors[i].pa)); in wil_pmc_alloc()
208 for (i = 0; i < num_descriptors && pmc->descriptors[i].va; i++) { in wil_pmc_alloc()
211 pmc->descriptors[i].va, in wil_pmc_alloc()
212 pmc->descriptors[i].pa); in wil_pmc_alloc()
214 pmc->descriptors[i].va = NULL; in wil_pmc_alloc()
227 kfree(pmc->descriptors); in wil_pmc_alloc()
228 pmc->descriptors = NULL; in wil_pmc_alloc()
288 if (pmc->descriptors) { in wil_pmc_free()
292 i < pmc->num_descriptors && pmc->descriptors[i].va; i++) { in wil_pmc_free()
295 pmc->descriptors[i].va, in wil_pmc_free()
296 pmc->descriptors[i].pa); in wil_pmc_free()
297 pmc->descriptors[i].va = NULL; in wil_pmc_free()
303 pmc->descriptors); in wil_pmc_free()
304 kfree(pmc->descriptors); in wil_pmc_free()
305 pmc->descriptors = NULL; in wil_pmc_free()
376 pmc->descriptors[idx].va, in wil_pmc_read()