Lines Matching defs:seqno

22 			ret = dev->cmds[i].seqno;
31 static void saa7164_cmd_free_seqno(struct saa7164_dev *dev, u8 seqno)
34 if ((dev->cmds[seqno].inuse == 1) &&
35 (dev->cmds[seqno].seqno == seqno)) {
36 dev->cmds[seqno].inuse = 0;
37 dev->cmds[seqno].signalled = 0;
38 dev->cmds[seqno].timeout = 0;
43 static void saa7164_cmd_timeout_seqno(struct saa7164_dev *dev, u8 seqno)
46 if ((dev->cmds[seqno].inuse == 1) &&
47 (dev->cmds[seqno].seqno == seqno)) {
48 dev->cmds[seqno].timeout = 1;
53 static u32 saa7164_cmd_timeout_get(struct saa7164_dev *dev, u8 seqno)
58 if ((dev->cmds[seqno].inuse == 1) &&
59 (dev->cmds[seqno].seqno == seqno)) {
60 ret = dev->cmds[seqno].timeout;
86 q = &dev->cmds[tRsp.seqno].wait;
87 timeout = saa7164_cmd_timeout_get(dev, tRsp.seqno);
91 "%s() signalled seqno(%d) (for dequeue)\n",
92 __func__, tRsp.seqno);
93 dev->cmds[tRsp.seqno].signalled = 1;
139 q = &dev->cmds[tRsp.seqno].wait;
140 timeout = saa7164_cmd_timeout_get(dev, tRsp.seqno);
158 saa7164_cmd_free_seqno(dev, tRsp.seqno);
164 dprintk(DBGLVL_CMD, "%s() signalled seqno(%d) (for dequeue)\n",
165 __func__, tRsp.seqno);
166 dev->cmds[tRsp.seqno].signalled = 1;
244 static int saa7164_cmd_wait(struct saa7164_dev *dev, u8 seqno)
254 dprintk(DBGLVL_CMD, "%s(seqno=%d)\n", __func__, seqno);
257 if ((dev->cmds[seqno].inuse == 1) &&
258 (dev->cmds[seqno].seqno == seqno)) {
259 q = &dev->cmds[seqno].wait;
265 if (dev->cmds[seqno].signalled == 0) {
268 "%s(seqno=%d) Waiting (signalled=%d)\n",
269 __func__, seqno, dev->cmds[seqno].signalled);
278 wait_event_timeout(*q, dev->cmds[seqno].signalled,
284 saa7164_cmd_timeout_seqno(dev, seqno);
286 dprintk(DBGLVL_CMD, "%s(seqno=%d) Waiting res = %d (signalled=%d)\n",
287 __func__, seqno, r,
288 dev->cmds[seqno].signalled);
292 printk(KERN_ERR "%s(seqno=%d) seqno is invalid\n",
293 __func__, seqno);
298 void saa7164_cmd_signal(struct saa7164_dev *dev, u8 seqno)
307 "seqno %d inuse, sig = %d, t/out = %d\n",
308 dev->cmds[i].seqno,
317 dprintk(DBGLVL_CMD, "%s(seqno=%d) calling wake_up\n",
365 command_t.seqno = (u8)ret;
371 dprintk(DBGLVL_CMD, "%s() pcommand_t.seqno = %d\n",
372 __func__, pcommand_t->seqno);
382 saa7164_cmd_free_seqno(dev, pcommand_t->seqno);
386 saa7164_cmd_timeout_seqno(dev, pcommand_t->seqno);
397 ret = saa7164_cmd_wait(dev, pcommand_t->seqno);
404 saa7164_cmd_timeout_seqno(dev, pcommand_t->seqno);
424 dprintk(DBGLVL_CMD, "%s() presponse_t->seqno = %d\n",
425 __func__, presponse_t->seqno);
434 if (presponse_t->seqno != pcommand_t->seqno) {
437 "wrong event: seqno = %d, expected seqno = %d, will dequeue regardless\n",
438 presponse_t->seqno, pcommand_t->seqno);
464 saa7164_cmd_free_seqno(dev, pcommand_t->seqno);
554 saa7164_cmd_free_seqno(dev, pcommand_t->seqno);