Lines Matching refs:cq
557 amb_cq * cq = &dev->cq; in command_do() local
558 volatile amb_cq_ptrs * ptrs = &cq->ptrs; in command_do()
566 spin_lock (&cq->lock); in command_do()
569 if (cq->pending < cq->maximum) { in command_do()
578 cq->pending++; in command_do()
584 if (cq->pending > cq->high) in command_do()
585 cq->high = cq->pending; in command_do()
586 spin_unlock (&cq->lock); in command_do()
591 msleep(cq->pending); in command_do()
609 spin_lock (&cq->lock); in command_do()
610 cq->pending--; in command_do()
614 spin_unlock (&cq->lock); in command_do()
618 cq->filled++; in command_do()
619 spin_unlock (&cq->lock); in command_do()
1444 amb_cq * c = &dev->cq; in amb_proc_read()
1545 amb_cq * cq = &dev->cq; in create_queues() local
1547 cq->pending = 0; in create_queues()
1548 cq->high = 0; in create_queues()
1549 cq->maximum = cmds - 1; in create_queues()
1551 cq->ptrs.start = cmd; in create_queues()
1552 cq->ptrs.in = cmd; in create_queues()
1553 cq->ptrs.out = cmd; in create_queues()
1554 cq->ptrs.limit = cmd + cmds; in create_queues()
1556 memory = cq->ptrs.limit; in create_queues()
1628 void * memory = dev->cq.ptrs.start; in destroy_queues()
1994 a.command_start = bus_addr (dev->cq.ptrs.start); in amb_talk()
1995 a.command_end = bus_addr (dev->cq.ptrs.limit); in amb_talk()
2167 spin_lock_init (&dev->cq.lock); in setup_dev()