Lines Matching refs:kdev
20 #define knav_range_offset_to_inst(kdev, range, q) \
21 (range->queue_base_inst + (q << kdev->inst_shift))
26 struct knav_device *kdev = range->kdev;
30 range_base = kdev->base_id + range->queue_base;
34 inst = knav_range_offset_to_inst(kdev, range,
38 dev_dbg(kdev->dev, "acc-irq: notifying %d\n",
45 inst = knav_range_offset_to_inst(kdev, range, queue);
46 dev_dbg(kdev->dev, "acc-irq: notifying %d\n",
57 struct knav_device *kdev = range->kdev;
71 dev_dbg(kdev->dev, "setup-notify: re-triggering irq for %s\n",
84 struct knav_device *kdev;
92 kdev = range->kdev;
96 range_base = kdev->base_id + range->queue_base;
101 kq = knav_range_offset_to_inst(kdev, range, queue);
108 dev_dbg(kdev->dev, "acc-irq: channel %d, list %d, virt %p, dma %pad\n",
123 dma_sync_single_for_cpu(kdev->dev, list_dma, info->list_size,
129 dev_dbg(kdev->dev,
133 dev_dbg(kdev->dev,
137 dev_dbg(kdev->dev,
151 dev_err(kdev->dev,
158 kq = knav_range_offset_to_inst(kdev, range,
164 dev_err(kdev->dev,
173 dev_dbg(kdev->dev, "acc-irq: enqueue %08x at %d, queue %d\n",
179 dma_sync_single_for_device(kdev->dev, list_dma, info->list_size,
198 struct knav_device *kdev = range->kdev;
221 dev_dbg(kdev->dev,
229 dev_dbg(kdev->dev,
237 dev_warn(range->kdev->dev,
245 dev_dbg(kdev->dev, "setup-acc-irq: freeing %s for channel %s\n",
249 dev_warn(range->kdev->dev,
277 knav_acc_write(struct knav_device *kdev, struct knav_pdsp_info *pdsp,
282 dev_dbg(kdev->dev, "acc command %08x %08x %08x %08x %08x\n",
300 static void knav_acc_setup_cmd(struct knav_device *kdev,
334 static void knav_acc_stop(struct knav_device *kdev,
344 knav_acc_setup_cmd(kdev, range, &cmd, queue);
346 result = knav_acc_write(kdev, range->acc_info.pdsp, &cmd);
348 dev_dbg(kdev->dev, "stopped acc channel %s, result %s\n",
352 static enum knav_acc_result knav_acc_start(struct knav_device *kdev,
362 knav_acc_setup_cmd(kdev, range, &cmd, queue);
364 result = knav_acc_write(kdev, range->acc_info.pdsp, &cmd);
366 dev_dbg(kdev->dev, "started acc channel %s, result %s\n",
374 struct knav_device *kdev = range->kdev;
382 knav_acc_stop(kdev, range, queue);
384 result = knav_acc_start(kdev, range, queue);
400 kq->descs = devm_kcalloc(range->kdev->dev,
429 struct knav_device *kdev = range->kdev;
445 dma_unmap_single(kdev->dev, acc->list_dma[0],
449 devm_kfree(range->kdev->dev, range->acc);
465 * @kdev: qmss device
471 int knav_init_acc_range(struct knav_device *kdev,
498 dev_err(kdev->dev, "channel %d invalid for range %s\n",
504 dev_err(kdev->dev, "pacing mode %d invalid for range %s\n",
509 pdsp = knav_find_pdsp(kdev, info->pdsp_id);
511 dev_err(kdev->dev, "pdsp id %d not found for range %s\n",
517 dev_err(kdev->dev, "pdsp id %d not started for range %s\n",
528 dev_err(kdev->dev,
534 dev_err(kdev->dev,
547 range->acc = devm_kcalloc(kdev->dev, channels, sizeof(*range->acc),
561 list_dma = dma_map_single(kdev->dev, list_mem, mem_size,
563 if (dma_mapping_error(kdev->dev, list_dma)) {
569 dma_sync_single_for_device(kdev->dev, list_dma, mem_size,
577 dev_dbg(kdev->dev, "%s: channel %d, dma %pad, virt %8p\n",