Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 325142
b: refs/heads/master
c: 6b228d8
h: refs/heads/master
v: v3
  • Loading branch information
H Hartley Sweeten authored and Greg Kroah-Hartman committed Sep 11, 2012
1 parent b385803 commit 0215738
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 20 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: 20614d96f0b2e0d3acd07212afdf82919ae88a94
refs/heads/master: 6b228d8a23515571cba52f16df7ac2630c45fd83
34 changes: 15 additions & 19 deletions trunk/drivers/staging/comedi/drivers/adl_pci9111.c
Original file line number Diff line number Diff line change
Expand Up @@ -129,20 +129,6 @@ a multiple of chanlist_len*convert_arg.
#define PCI9111_FIFO_FULL_MASK 0x40
#define PCI9111_AD_BUSY_MASK 0x80

/*
* Define inlined function
*/

#define pci9111_fifo_reset() do { \
outb(PCI9111_FFEN_SET_FIFO_ENABLE, \
dev->iobase + PCI9111_INT_CTRL_REG); \
outb(PCI9111_FFEN_SET_FIFO_DISABLE, \
dev->iobase + PCI9111_INT_CTRL_REG); \
outb(PCI9111_FFEN_SET_FIFO_ENABLE, \
dev->iobase + PCI9111_INT_CTRL_REG); \
} while (0)


static const struct comedi_lrange pci9111_hr_ai_range = {
5,
{
Expand Down Expand Up @@ -335,6 +321,16 @@ static void pci9111_interrupt_source_set(struct comedi_device *dev,
outb(flags, dev->iobase + PCI9111_INT_CTRL_REG);
}

static void pci9111_fifo_reset(struct comedi_device *dev)
{
unsigned long int_ctrl_reg = dev->iobase + PCI9111_INT_CTRL_REG;

/* To reset the FIFO, set FFEN sequence as 0 -> 1 -> 0 */
outb(PCI9111_FFEN_SET_FIFO_ENABLE, int_ctrl_reg);
outb(PCI9111_FFEN_SET_FIFO_DISABLE, int_ctrl_reg);
outb(PCI9111_FFEN_SET_FIFO_ENABLE, int_ctrl_reg);
}

/* ------------------------------------------------------------------ */
/* HARDWARE TRIGGERED ANALOG INPUT SECTION */
/* ------------------------------------------------------------------ */
Expand All @@ -355,7 +351,7 @@ static int pci9111_ai_cancel(struct comedi_device *dev,

pci9111_autoscan_set(dev, false);

pci9111_fifo_reset();
pci9111_fifo_reset(dev);

return 0;
}
Expand Down Expand Up @@ -616,7 +612,7 @@ static int pci9111_ai_do_cmd(struct comedi_device *dev,

pci9111_trigger_source_set(dev, software);
pci9111_timer_set(dev);
pci9111_fifo_reset();
pci9111_fifo_reset(dev);
pci9111_interrupt_source_set(dev, irq_on_fifo_half_full,
irq_on_timer_tick);
pci9111_trigger_source_set(dev, timer_pacer);
Expand All @@ -635,7 +631,7 @@ static int pci9111_ai_do_cmd(struct comedi_device *dev,
case TRIG_EXT:

pci9111_trigger_source_set(dev, external);
pci9111_fifo_reset();
pci9111_fifo_reset(dev);
pci9111_interrupt_source_set(dev, irq_on_fifo_half_full,
irq_on_timer_tick);
plx9050_interrupt_control(dev_private->lcr_io_base, true, true,
Expand Down Expand Up @@ -843,7 +839,7 @@ static int pci9111_ai_insn_read(struct comedi_device *dev,
dev->iobase + PCI9111_AI_RANGE_REG);
}

pci9111_fifo_reset();
pci9111_fifo_reset(dev);

for (i = 0; i < insn->n; i++) {
/* Generate a software trigger */
Expand All @@ -860,7 +856,7 @@ static int pci9111_ai_insn_read(struct comedi_device *dev,

comedi_error(dev, "A/D read timeout");
data[i] = 0;
pci9111_fifo_reset();
pci9111_fifo_reset(dev);
return -ETIME;

conversion_done:
Expand Down

0 comments on commit 0215738

Please sign in to comment.