Lines Matching refs: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;
245 static int saa7164_cmd_wait(struct saa7164_dev *dev, u8 seqno)
255 dprintk(DBGLVL_CMD, "%s(seqno=%d)\n", __func__, seqno);
258 if ((dev->cmds[seqno].inuse == 1) &&
259 (dev->cmds[seqno].seqno == seqno)) {
260 q = &dev->cmds[seqno].wait;
266 if (dev->cmds[seqno].signalled == 0) {
269 "%s(seqno=%d) Waiting (signalled=%d)\n",
270 __func__, seqno, dev->cmds[seqno].signalled);
279 wait_event_timeout(*q, dev->cmds[seqno].signalled,
285 saa7164_cmd_timeout_seqno(dev, seqno);
287 dprintk(DBGLVL_CMD, "%s(seqno=%d) Waiting res = %d (signalled=%d)\n",
288 __func__, seqno, r,
289 dev->cmds[seqno].signalled);
293 printk(KERN_ERR "%s(seqno=%d) seqno is invalid\n",
294 __func__, seqno);
299 void saa7164_cmd_signal(struct saa7164_dev *dev, u8 seqno)
308 "seqno %d inuse, sig = %d, t/out = %d\n",
309 dev->cmds[i].seqno,
318 dprintk(DBGLVL_CMD, "%s(seqno=%d) calling wake_up\n",
366 command_t.seqno = (u8)ret;
372 dprintk(DBGLVL_CMD, "%s() pcommand_t.seqno = %d\n",
373 __func__, pcommand_t->seqno);
383 saa7164_cmd_free_seqno(dev, pcommand_t->seqno);
387 saa7164_cmd_timeout_seqno(dev, pcommand_t->seqno);
398 ret = saa7164_cmd_wait(dev, pcommand_t->seqno);
405 saa7164_cmd_timeout_seqno(dev, pcommand_t->seqno);
425 dprintk(DBGLVL_CMD, "%s() presponse_t->seqno = %d\n",
426 __func__, presponse_t->seqno);
435 if (presponse_t->seqno != pcommand_t->seqno) {
438 "wrong event: seqno = %d, expected seqno = %d, will dequeue regardless\n",
439 presponse_t->seqno, pcommand_t->seqno);
465 saa7164_cmd_free_seqno(dev, pcommand_t->seqno);
558 saa7164_cmd_free_seqno(dev, pcommand_t->seqno);