Lines Matching refs:wil
36 void wil_pmc_init(struct wil6210_priv *wil) in wil_pmc_init() argument
38 memset(&wil->pmc, 0, sizeof(struct pmc_ctx)); in wil_pmc_init()
39 mutex_init(&wil->pmc.lock); in wil_pmc_init()
50 void wil_pmc_alloc(struct wil6210_priv *wil, in wil_pmc_alloc() argument
55 struct pmc_ctx *pmc = &wil->pmc; in wil_pmc_alloc()
56 struct device *dev = wil_to_dev(wil); in wil_pmc_alloc()
57 struct wil6210_vif *vif = ndev_to_vif(wil->main_ndev); in wil_pmc_alloc()
65 wil_err(wil, "ERROR pmc is already allocated\n"); in wil_pmc_alloc()
69 wil_err(wil, in wil_pmc_alloc()
77 wil_err(wil, in wil_pmc_alloc()
85 wil_err(wil, in wil_pmc_alloc()
95 wil_dbg_misc(wil, "pmc_alloc: %d descriptors x %d bytes each\n", in wil_pmc_alloc()
103 wil_err(wil, "ERROR allocating pmc skb list\n"); in wil_pmc_alloc()
107 wil_dbg_misc(wil, "pmc_alloc: allocated descriptors info list %p\n", in wil_pmc_alloc()
123 if (wil->dma_addr_size > 32) in wil_pmc_alloc()
131 if (wil->dma_addr_size > 32) in wil_pmc_alloc()
133 DMA_BIT_MASK(wil->dma_addr_size)); in wil_pmc_alloc()
135 wil_dbg_misc(wil, in wil_pmc_alloc()
143 wil_err(wil, "ERROR allocating pmc pring\n"); in wil_pmc_alloc()
162 wil_err(wil, "ERROR allocating pmc descriptor %d", i); in wil_pmc_alloc()
182 wil_dbg_misc(wil, "pmc_alloc: allocated successfully\n"); in wil_pmc_alloc()
188 wil_dbg_misc(wil, "pmc_alloc: send WMI_PMC_CMD with ALLOCATE op\n"); in wil_pmc_alloc()
189 pmc->last_cmd_status = wmi_send(wil, in wil_pmc_alloc()
195 wil_err(wil, in wil_pmc_alloc()
206 wil_err(wil, "exit on error: Releasing skbs...\n"); in wil_pmc_alloc()
215 wil_err(wil, "exit on error: Releasing pring...\n"); in wil_pmc_alloc()
225 wil_err(wil, "exit on error: Releasing descriptors info list...\n"); in wil_pmc_alloc()
238 void wil_pmc_free(struct wil6210_priv *wil, int send_pmc_cmd) in wil_pmc_free() argument
240 struct pmc_ctx *pmc = &wil->pmc; in wil_pmc_free()
241 struct device *dev = wil_to_dev(wil); in wil_pmc_free()
242 struct wil6210_vif *vif = ndev_to_vif(wil->main_ndev); in wil_pmc_free()
250 wil_dbg_misc(wil, in wil_pmc_free()
258 wil_dbg_misc(wil, "send WMI_PMC_CMD with RELEASE op\n"); in wil_pmc_free()
261 wmi_send(wil, WMI_PMC_CMDID, vif->mid, in wil_pmc_free()
264 wil_err(wil, in wil_pmc_free()
278 wil_dbg_misc(wil, "pmc_free: free pring va %p\n", in wil_pmc_free()
298 wil_dbg_misc(wil, "pmc_free: free descriptor info %d/%d\n", i, in wil_pmc_free()
300 wil_dbg_misc(wil, in wil_pmc_free()
316 int wil_pmc_last_cmd_status(struct wil6210_priv *wil) in wil_pmc_last_cmd_status() argument
318 wil_dbg_misc(wil, "pmc_last_cmd_status: status %d\n", in wil_pmc_last_cmd_status()
319 wil->pmc.last_cmd_status); in wil_pmc_last_cmd_status()
321 return wil->pmc.last_cmd_status; in wil_pmc_last_cmd_status()
331 struct wil6210_priv *wil = filp->private_data; in wil_pmc_read() local
332 struct pmc_ctx *pmc = &wil->pmc; in wil_pmc_read()
341 wil_err(wil, "error, pmc is not allocated!\n"); in wil_pmc_read()
349 wil_dbg_misc(wil, in wil_pmc_read()
360 wil_dbg_misc(wil, in wil_pmc_read()
367 wil_dbg_misc(wil, in wil_pmc_read()
387 struct wil6210_priv *wil = filp->private_data; in wil_pmc_llseek() local
388 struct pmc_ctx *pmc = &wil->pmc; in wil_pmc_llseek()
394 wil_err(wil, "error, pmc is not allocated!\n"); in wil_pmc_llseek()