Lines Matching refs:queue
28 void qmgr_set_irq(unsigned int queue, int src, in qmgr_set_irq() argument
34 if (queue < HALF_QUEUES) { in qmgr_set_irq()
38 reg = &qmgr_regs->irqsrc[queue >> 3]; /* 8 queues per u32 */ in qmgr_set_irq()
39 bit = (queue % 8) * 4; /* 3 bits + 1 reserved bit per queue */ in qmgr_set_irq()
46 irq_handlers[queue] = handler; in qmgr_set_irq()
47 irq_pdevs[queue] = pdev; in qmgr_set_irq()
115 void qmgr_enable_irq(unsigned int queue) in qmgr_enable_irq() argument
118 int half = queue / 32; in qmgr_enable_irq()
119 u32 mask = 1 << (queue & (HALF_QUEUES - 1)); in qmgr_enable_irq()
127 void qmgr_disable_irq(unsigned int queue) in qmgr_disable_irq() argument
130 int half = queue / 32; in qmgr_disable_irq()
131 u32 mask = 1 << (queue & (HALF_QUEUES - 1)); in qmgr_disable_irq()
149 int qmgr_request_queue(unsigned int queue, unsigned int len /* dwords */, in qmgr_request_queue() argument
154 int __qmgr_request_queue(unsigned int queue, unsigned int len /* dwords */, in qmgr_request_queue()
162 BUG_ON(queue >= QUEUES); in qmgr_request_queue()
197 if (__raw_readl(&qmgr_regs->sram[queue])) { in qmgr_request_queue()
213 " queue %i\n", queue); in qmgr_request_queue()
223 __raw_writel(cfg | (addr << 14), &qmgr_regs->sram[queue]); in qmgr_request_queue()
225 snprintf(qmgr_queue_descs[queue], sizeof(qmgr_queue_descs[0]), in qmgr_request_queue()
228 qmgr_queue_descs[queue], queue, addr); in qmgr_request_queue()
239 void qmgr_release_queue(unsigned int queue) in qmgr_release_queue() argument
243 BUG_ON(queue >= QUEUES); /* not in valid range */ in qmgr_release_queue()
246 cfg = __raw_readl(&qmgr_regs->sram[queue]); in qmgr_release_queue()
265 qmgr_queue_descs[queue], queue); in qmgr_release_queue()
266 qmgr_queue_descs[queue][0] = '\x0'; in qmgr_release_queue()
269 while ((addr = qmgr_get_entry(queue))) in qmgr_release_queue()
271 queue, addr); in qmgr_release_queue()
273 __raw_writel(0, &qmgr_regs->sram[queue]); in qmgr_release_queue()
279 irq_handlers[queue] = NULL; /* catch IRQ bugs */ in qmgr_release_queue()