Lines Matching defs:queue

80  * knav_queue_notify: qmss queue notfier call
82 * @inst: - qmss queue instance like accumulator
115 unsigned queue = inst->id - range->queue_base;
119 irq = range->irqs[queue].irq;
125 if (range->irqs[queue].cpu_mask) {
126 ret = irq_set_affinity_hint(irq, range->irqs[queue].cpu_mask);
140 unsigned queue = inst->id - inst->range->queue_base;
144 irq = range->irqs[queue].irq;
387 unsigned queue;
390 queue = inst->id - range->queue_base;
392 enable_irq(range->irqs[queue].irq);
394 disable_irq_nosync(range->irqs[queue].irq);
513 * knav_queue_open() - open a hardware queue
514 * @name: - name to give the queue handle
515 * @id: - desired queue number if any or specifes the type
516 * of queue
518 * KNAV_QUEUE_SHARED - allow the queue to be shared. Queues are
520 * Subsequent attempts to open a shared queue should
523 * Returns a handle to the open hardware queue if successful. Use IS_ERR()
547 * knav_queue_close() - close a hardware queue handle
574 * knav_queue_device_control() - Perform control operations on a queue
575 * @qhandle: - queue handle
625 * knav_queue_push() - push data (or descriptor) to the tail of a queue
626 * @qhandle: - hardware queue handle
648 * knav_queue_pop() - pop data (or descriptor) from the head of a queue
649 * @qhandle: - hardware queue handle
685 /* carve out descriptors and push into queue */
701 knav_queue_push(pool->queue, dma_addr, dma_size, 0);
705 /* pop out descriptors and close the queue */
713 if (!pool->queue)
717 dma = knav_queue_pop(pool->queue, &size);
728 knav_queue_close(pool->queue);
791 pool->queue = knav_queue_open(name, KNAV_QUEUE_GP, 0);
792 if (IS_ERR(pool->queue)) {
794 "failed to open queue for pool(%s), error %ld\n",
795 name, PTR_ERR(pool->queue));
796 ret = PTR_ERR(pool->queue);
896 dma = knav_queue_pop(pool->queue, &size);
914 knav_queue_push(pool->queue, dma, pool->region->desc_size, 0);
976 return knav_queue_get_count(pool->queue);
1231 dev_err(dev, "invalid queue range %s\n", range->name);
1320 dev_err(kdev->dev, "no valid queue range found\n");
1412 dev_err(dev, "invalid qmgr queue range\n");
1417 dev_info(dev, "qmgr start queue %d, number of queues %d\n",
1482 dev_info(dev, "added qmgr start queue %d, num of queues %d, reg_peek %p, reg_status %p, reg_config %p, reg_region %p, reg_push %p, reg_pop %p\n",
1793 if (of_property_read_u32_array(node, "queue-range", temp, 2)) {
1794 dev_err(dev, "queue-range not specified\n");
1801 /* Initialize queue managers using device tree configuration */
1804 dev_err(dev, "queue manager info not specified\n");
1826 /* get usable queue range values from device tree */
1827 queue_pools = of_get_child_by_name(node, "queue-pools");
1829 dev_err(dev, "queue-pools not specified\n");