From 574aab8c5b773ab7ebe07978d2e625af1fe8a951 Mon Sep 17 00:00:00 2001 From: Oliver Endriss Date: Mon, 17 Jan 2005 23:06:38 +0000 Subject: Fixed start_ts_capture(): saa7146 will not issue a VPE interrupt if - VPE bit is set in PSR and - VPE interrupts are enabled afterwards. --- linux/drivers/media/dvb/ttpci/budget-core.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'linux') diff --git a/linux/drivers/media/dvb/ttpci/budget-core.c b/linux/drivers/media/dvb/ttpci/budget-core.c index b4cc259f1..edfa5c1f1 100644 --- a/linux/drivers/media/dvb/ttpci/budget-core.c +++ b/linux/drivers/media/dvb/ttpci/budget-core.c @@ -127,9 +127,10 @@ static int start_ts_capture(struct budget *budget) } saa7146_write(dev, MC2, (MASK_04 | MASK_20)); - saa7146_write(dev, MC1, (MASK_04 | MASK_20)); // DMA3 on - SAA7146_IER_ENABLE(budget->dev, MASK_10); // VPE + SAA7146_ISR_CLEAR(budget->dev, MASK_10); /* VPE */ + SAA7146_IER_ENABLE(budget->dev, MASK_10); /* VPE */ + saa7146_write(dev, MC1, (MASK_04 | MASK_20)); /* DMA3 on */ return ++budget->feeding; } -- cgit v1.2.3