Lines Matching refs:kq
61 struct knav_queue_inst *kq, in knav_acc_set_notify() argument
72 if (!enabled || atomic_read(&kq->desc_count) <= 0) in knav_acc_set_notify()
75 kq->notify_needed = 1; in knav_acc_set_notify()
76 atomic_inc(&kq->acc->retrigger_count); in knav_acc_set_notify()
77 mask = BIT(kq->acc->channel % 32); in knav_acc_set_notify()
78 offset = ACC_INTD_OFFSET_STATUS(kq->acc->channel); in knav_acc_set_notify()
80 kq->acc->name); in knav_acc_set_notify()
88 struct knav_queue_inst *kq = NULL; in knav_acc_int_handler() local
109 kq = knav_range_offset_to_inst(kdev, range, queue); in knav_acc_int_handler()
166 kq = knav_range_offset_to_inst(kdev, range, in knav_acc_int_handler()
170 if (atomic_inc_return(&kq->desc_count) >= ACC_DESCS_MAX) { in knav_acc_int_handler()
171 atomic_dec(&kq->desc_count); in knav_acc_int_handler()
178 idx = atomic_inc_return(&kq->desc_tail) & ACC_DESCS_MASK; in knav_acc_int_handler()
179 kq->descs[idx] = val; in knav_acc_int_handler()
180 kq->notify_needed = 1; in knav_acc_int_handler()
404 struct knav_queue_inst *kq) in knav_acc_init_queue() argument
406 unsigned id = kq->id - range->queue_base; in knav_acc_init_queue()
408 kq->descs = devm_kcalloc(range->kdev->dev, in knav_acc_init_queue()
410 if (!kq->descs) in knav_acc_init_queue()
413 kq->acc = range->acc; in knav_acc_init_queue()
415 kq->acc += id; in knav_acc_init_queue()