• Home
  • Raw
  • Download

Lines Matching full:descriptors

44  * number of descriptors of required size.
45 * Initialize the descriptors as required by pmc dma.
46 * The descriptors' buffers dwords are initialized to hold
95 wil_dbg_misc(wil, "pmc_alloc: %d descriptors x %d bytes each\n", in wil_pmc_alloc()
98 /* allocate descriptors info list in pmc context*/ in wil_pmc_alloc()
99 pmc->descriptors = kcalloc(num_descriptors, in wil_pmc_alloc()
102 if (!pmc->descriptors) { in wil_pmc_alloc()
107 wil_dbg_misc(wil, "pmc_alloc: allocated descriptors info list %p\n", in wil_pmc_alloc()
108 pmc->descriptors); in wil_pmc_alloc()
110 /* Allocate pring buffer and descriptors. in wil_pmc_alloc()
147 /* initially, all descriptors are SW owned in wil_pmc_alloc()
156 pmc->descriptors[i].va = dma_alloc_coherent(dev, in wil_pmc_alloc()
158 &pmc->descriptors[i].pa, in wil_pmc_alloc()
161 if (unlikely(!pmc->descriptors[i].va)) { in wil_pmc_alloc()
167 u32 *p = (u32 *)pmc->descriptors[i].va + j; in wil_pmc_alloc()
173 cpu_to_le32(lower_32_bits(pmc->descriptors[i].pa)); in wil_pmc_alloc()
175 cpu_to_le16((u16)upper_32_bits(pmc->descriptors[i].pa)); in wil_pmc_alloc()
207 for (i = 0; i < num_descriptors && pmc->descriptors[i].va; i++) { in wil_pmc_alloc()
210 pmc->descriptors[i].va, in wil_pmc_alloc()
211 pmc->descriptors[i].pa); in wil_pmc_alloc()
213 pmc->descriptors[i].va = NULL; in wil_pmc_alloc()
225 wil_err(wil, "exit on error: Releasing descriptors info list...\n"); in wil_pmc_alloc()
226 kfree(pmc->descriptors); in wil_pmc_alloc()
227 pmc->descriptors = NULL; in wil_pmc_alloc()
287 if (pmc->descriptors) { in wil_pmc_free()
291 i < pmc->num_descriptors && pmc->descriptors[i].va; i++) { in wil_pmc_free()
294 pmc->descriptors[i].va, in wil_pmc_free()
295 pmc->descriptors[i].pa); in wil_pmc_free()
296 pmc->descriptors[i].va = NULL; in wil_pmc_free()
301 "pmc_free: free pmc descriptors info list %p\n", in wil_pmc_free()
302 pmc->descriptors); in wil_pmc_free()
303 kfree(pmc->descriptors); in wil_pmc_free()
304 pmc->descriptors = NULL; in wil_pmc_free()
375 pmc->descriptors[idx].va, in wil_pmc_read()