Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 317911
b: refs/heads/master
c: 4c977b8
h: refs/heads/master
i:
  317909: d1eea3e
  317907: 061aa79
  317903: 463e4eb
v: v3
  • Loading branch information
H Hartley Sweeten authored and Greg Kroah-Hartman committed Jul 13, 2012
1 parent 34c3b45 commit 5851f60
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9d8ed35d02c54282eef1f14523aec78551b56e49
refs/heads/master: 4c977b86b123e0ae1da8bf25b00125443fd514c9
21 changes: 10 additions & 11 deletions trunk/drivers/staging/comedi/drivers/rtd520.c
Original file line number Diff line number Diff line change
Expand Up @@ -406,10 +406,6 @@ struct rtdPrivate {

/* Macros to access registers */

/* Interrupt overrun status */
#define RtdInterruptOverrunStatus(dev) \
readl(devpriv->las0+LAS0_OVERRUN)

/* Interrupt overrun clear */
#define RtdInterruptOverrunClear(dev) \
writel(0, devpriv->las0+LAS0_OVERRUN)
Expand Down Expand Up @@ -1013,9 +1009,10 @@ static irqreturn_t rtd_interrupt(int irq, /* interrupt number (ignored) */
void *d)
{ /* our data *//* cpu context (ignored) */
struct comedi_device *dev = d; /* must be called "dev" for devpriv */
struct comedi_subdevice *s = dev->subdevices + 0; /* analog in subdevice */
u32 overrun;
u16 status;
u16 fifoStatus;
struct comedi_subdevice *s = dev->subdevices + 0; /* analog in subdevice */

if (!dev->attached)
return IRQ_NONE;
Expand Down Expand Up @@ -1112,10 +1109,11 @@ static irqreturn_t rtd_interrupt(int irq, /* interrupt number (ignored) */
DPRINTK("rtd520: unknown interrupt source!\n");
}

if (0xffff & RtdInterruptOverrunStatus(dev)) { /* interrupt overrun */
overrun = readl(devpriv->las0 + LAS0_OVERRUN) & 0xffff;
if (overrun) {
DPRINTK
("rtd520: Interrupt overrun with %ld to go! over_status=0x%x\n",
devpriv->aiCount, 0xffff & RtdInterruptOverrunStatus(dev));
devpriv->aiCount, overrun);
goto abortTransfer;
}

Expand Down Expand Up @@ -1167,10 +1165,10 @@ static irqreturn_t rtd_interrupt(int irq, /* interrupt number (ignored) */
readw(devpriv->las0 + LAS0_CLEAR);

fifoStatus = readl(devpriv->las0 + LAS0_ADC);
overrun = readl(devpriv->las0 + LAS0_OVERRUN) & 0xffff;
DPRINTK
("rtd520: Acquisition complete. %ld ints, intStat=%x, overStat=%x\n",
devpriv->intCount, status,
0xffff & RtdInterruptOverrunStatus(dev));
devpriv->intCount, status, overrun);

return IRQ_HANDLED;
}
Expand Down Expand Up @@ -1603,6 +1601,7 @@ static int rtd_ai_cmd(struct comedi_device *dev, struct comedi_subdevice *s)
*/
static int rtd_ai_cancel(struct comedi_device *dev, struct comedi_subdevice *s)
{
u32 overrun;
u16 status;

writel(0, devpriv->las0 + LAS0_PACER_STOP);
Expand All @@ -1620,10 +1619,10 @@ static int rtd_ai_cancel(struct comedi_device *dev, struct comedi_subdevice *s)
}
#endif /* USE_DMA */
status = readw(devpriv->las0 + LAS0_IT);
overrun = readl(devpriv->las0 + LAS0_OVERRUN) & 0xffff;
DPRINTK
("rtd520: Acquisition canceled. %ld ints, intStat=%x, overStat=%x\n",
devpriv->intCount, status,
0xffff & RtdInterruptOverrunStatus(dev));
devpriv->intCount, status, overrun);
return 0;
}

Expand Down

0 comments on commit 5851f60

Please sign in to comment.