Lines Matching refs:descriptors
73 pmc->descriptors = kcalloc(num_descriptors, in wil_pmc_alloc()
76 if (!pmc->descriptors) { in wil_pmc_alloc()
83 __func__, pmc->descriptors); in wil_pmc_alloc()
116 pmc->descriptors[i].va = dma_alloc_coherent(dev, in wil_pmc_alloc()
118 &pmc->descriptors[i].pa, in wil_pmc_alloc()
121 if (unlikely(!pmc->descriptors[i].va)) { in wil_pmc_alloc()
129 u32 *p = (u32 *)pmc->descriptors[i].va + j; in wil_pmc_alloc()
135 cpu_to_le32(lower_32_bits(pmc->descriptors[i].pa)); in wil_pmc_alloc()
137 cpu_to_le16((u16)upper_32_bits(pmc->descriptors[i].pa)); in wil_pmc_alloc()
168 for (i = 0; pmc->descriptors[i].va && i < num_descriptors; i++) { in wil_pmc_alloc()
171 pmc->descriptors[i].va, in wil_pmc_alloc()
172 pmc->descriptors[i].pa); in wil_pmc_alloc()
174 pmc->descriptors[i].va = NULL; in wil_pmc_alloc()
188 kfree(pmc->descriptors); in wil_pmc_alloc()
189 pmc->descriptors = NULL; in wil_pmc_alloc()
249 if (pmc->descriptors) { in wil_pmc_free()
253 pmc->descriptors[i].va && i < pmc->num_descriptors; i++) { in wil_pmc_free()
256 pmc->descriptors[i].va, in wil_pmc_free()
257 pmc->descriptors[i].pa); in wil_pmc_free()
258 pmc->descriptors[i].va = NULL; in wil_pmc_free()
264 __func__, pmc->descriptors); in wil_pmc_free()
265 kfree(pmc->descriptors); in wil_pmc_free()
266 pmc->descriptors = NULL; in wil_pmc_free()
334 pmc->descriptors[idx].va, in wil_pmc_read()