Lines Matching refs:acc

24 				struct knav_acc_channel *acc)
38 dev_dbg(kdev->dev, "acc-irq: notifying %d\n",
44 queue = acc->channel - range->acc_info.start_channel;
46 dev_dbg(kdev->dev, "acc-irq: notifying %d\n",
68 atomic_inc(&kq->acc->retrigger_count);
69 mask = BIT(kq->acc->channel % 32);
70 offset = ACC_INTD_OFFSET_STATUS(kq->acc->channel);
72 kq->acc->name);
79 struct knav_acc_channel *acc;
94 acc = range->acc;
102 acc += queue;
105 channel = acc->channel;
106 list_dma = acc->list_dma[acc->list_index];
107 list_cpu = acc->list_cpu[acc->list_index];
108 dev_dbg(kdev->dev, "acc-irq: channel %d, list %d, virt %p, dma %pad\n",
109 channel, acc->list_index, list_cpu, &list_dma);
110 if (atomic_read(&acc->retrigger_count)) {
111 atomic_dec(&acc->retrigger_count);
112 __knav_acc_notify(range, acc);
130 "acc-irq: list %d, entry @%p, %08x\n",
131 acc->list_index, list, list[0]);
134 "acc-irq: list %d, entry @%p, %08x %08x\n",
135 acc->list_index, list, list[0], list[1]);
138 "acc-irq: list %d, entry @%p, %08x %08x %08x %08x\n",
139 acc->list_index, list, list[0], list[1],
165 "acc-irq: queue %d full, entry dropped\n",
173 dev_dbg(kdev->dev, "acc-irq: enqueue %08x at %d, queue %d\n",
177 __knav_acc_notify(range, acc);
183 acc->list_index ^= 1;
199 struct knav_acc_channel *acc;
205 acc = range->acc;
209 acc = range->acc + queue;
214 old = acc->open_mask;
219 acc->open_mask = new;
222 "setup-acc-irq: open mask old %08x, new %08x, channel %s\n",
223 old, new, acc->name);
230 "setup-acc-irq: requesting %s for channel %s\n",
231 acc->name, acc->name);
232 ret = request_irq(irq, knav_acc_int_handler, 0, acc->name,
245 dev_dbg(kdev->dev, "setup-acc-irq: freeing %s for channel %s\n",
246 acc->name, acc->name);
282 dev_dbg(kdev->dev, "acc command %08x %08x %08x %08x %08x\n",
306 struct knav_acc_channel *acc;
311 acc = range->acc;
315 acc = range->acc + queue;
321 cmd->command = acc->channel;
323 cmd->list_dma = (u32)acc->list_dma[0];
339 struct knav_acc_channel *acc;
342 acc = range->acc + queue;
348 dev_dbg(kdev->dev, "stopped acc channel %s, result %s\n",
349 acc->name, knav_acc_result_str(result));
357 struct knav_acc_channel *acc;
360 acc = range->acc + queue;
366 dev_dbg(kdev->dev, "started acc channel %s, result %s\n",
367 acc->name, knav_acc_result_str(result));
375 struct knav_acc_channel *acc;
380 acc = range->acc + queue;
383 acc->list_index = 0;
405 kq->acc = range->acc;
407 kq->acc += id;
430 struct knav_acc_channel *acc;
442 acc = range->acc + channel;
443 if (!acc->list_cpu[0])
445 dma_unmap_single(kdev->dev, acc->list_dma[0],
447 free_pages_exact(acc->list_cpu[0], info->mem_size);
449 devm_kfree(range->kdev->dev, range->acc);
475 struct knav_acc_channel *acc;
547 range->acc = devm_kcalloc(kdev->dev, channels, sizeof(*range->acc),
549 if (!range->acc)
553 acc = range->acc + channel;
554 acc->channel = info->start_channel + channel;
571 scnprintf(acc->name, sizeof(acc->name), "hwqueue-acc-%d",
572 acc->channel);
573 acc->list_cpu[0] = list_mem;
574 acc->list_cpu[1] = list_mem + list_size;
575 acc->list_dma[0] = list_dma;
576 acc->list_dma[1] = list_dma + list_size;
578 acc->name, acc->channel, &list_dma, list_mem);