Lines Matching refs:cmds
32 if (dev->cmds[i].inuse == 0) { in saa7164_cmd_alloc_seqno()
33 dev->cmds[i].inuse = 1; in saa7164_cmd_alloc_seqno()
34 dev->cmds[i].signalled = 0; in saa7164_cmd_alloc_seqno()
35 dev->cmds[i].timeout = 0; in saa7164_cmd_alloc_seqno()
36 ret = dev->cmds[i].seqno; in saa7164_cmd_alloc_seqno()
48 if ((dev->cmds[seqno].inuse == 1) && in saa7164_cmd_free_seqno()
49 (dev->cmds[seqno].seqno == seqno)) { in saa7164_cmd_free_seqno()
50 dev->cmds[seqno].inuse = 0; in saa7164_cmd_free_seqno()
51 dev->cmds[seqno].signalled = 0; in saa7164_cmd_free_seqno()
52 dev->cmds[seqno].timeout = 0; in saa7164_cmd_free_seqno()
60 if ((dev->cmds[seqno].inuse == 1) && in saa7164_cmd_timeout_seqno()
61 (dev->cmds[seqno].seqno == seqno)) { in saa7164_cmd_timeout_seqno()
62 dev->cmds[seqno].timeout = 1; in saa7164_cmd_timeout_seqno()
72 if ((dev->cmds[seqno].inuse == 1) && in saa7164_cmd_timeout_get()
73 (dev->cmds[seqno].seqno == seqno)) { in saa7164_cmd_timeout_get()
74 ret = dev->cmds[seqno].timeout; in saa7164_cmd_timeout_get()
100 q = &dev->cmds[tRsp.seqno].wait; in saa7164_irq_dequeue()
107 dev->cmds[tRsp.seqno].signalled = 1; in saa7164_irq_dequeue()
154 q = &dev->cmds[tRsp.seqno].wait; in saa7164_cmd_dequeue()
181 dev->cmds[tRsp.seqno].signalled = 1; in saa7164_cmd_dequeue()
195 u32 cmds; in saa7164_cmd_set() local
204 mutex_lock(&dev->cmds[msg->id].lock); in saa7164_cmd_set()
208 cmds = size / bus->m_wMaxReqSize; in saa7164_cmd_set()
210 cmds -= 1; in saa7164_cmd_set()
215 for (idx = 0; idx < cmds; idx++) { in saa7164_cmd_set()
255 mutex_unlock(&dev->cmds[msg->id].lock); in saa7164_cmd_set()
275 if ((dev->cmds[seqno].inuse == 1) && in saa7164_cmd_wait()
276 (dev->cmds[seqno].seqno == seqno)) { in saa7164_cmd_wait()
277 q = &dev->cmds[seqno].wait; in saa7164_cmd_wait()
283 if (dev->cmds[seqno].signalled == 0) { in saa7164_cmd_wait()
287 __func__, seqno, dev->cmds[seqno].signalled); in saa7164_cmd_wait()
296 wait_event_timeout(*q, dev->cmds[seqno].signalled, in saa7164_cmd_wait()
306 dev->cmds[seqno].signalled); in saa7164_cmd_wait()
323 if (dev->cmds[i].inuse == 1) { in saa7164_cmd_signal()
326 dev->cmds[i].seqno, in saa7164_cmd_signal()
327 dev->cmds[i].signalled, in saa7164_cmd_signal()
328 dev->cmds[i].timeout); in saa7164_cmd_signal()
333 if ((dev->cmds[i].inuse == 1) && ((i == 0) || in saa7164_cmd_signal()
334 (dev->cmds[i].signalled) || (dev->cmds[i].timeout))) { in saa7164_cmd_signal()
337 dev->cmds[i].signalled = 1; in saa7164_cmd_signal()
338 wake_up(&dev->cmds[i].wait); in saa7164_cmd_signal()