aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH Hartley Sweeten <hartleys@visionengravers.com>2012-09-11 19:42:11 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-09-12 12:30:06 -0400
commit22d4b56f5b4185db609f5c94113d8ee6ca8807dc (patch)
treebd1c054c26677590a13658e5fe469e8418ad87f2
parent5e49e5152cf10d3e5a3c699859f220a97852c687 (diff)
staging: comedi: adl_pci9118: use cfc_check_trigger_src
The the cfc_check_trigger_src helper for the "step 1" tests in pci9118_ai_cmdtest(). Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Ian Abbott <abbotti@mev.co.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/comedi/drivers/adl_pci9118.c39
1 files changed, 12 insertions, 27 deletions
diff --git a/drivers/staging/comedi/drivers/adl_pci9118.c b/drivers/staging/comedi/drivers/adl_pci9118.c
index f3beeb8c9ee3..f7b254d004dc 100644
--- a/drivers/staging/comedi/drivers/adl_pci9118.c
+++ b/drivers/staging/comedi/drivers/adl_pci9118.c
@@ -1098,43 +1098,28 @@ static int pci9118_ai_cmdtest(struct comedi_device *dev,
1098 const struct boardtype *this_board = comedi_board(dev); 1098 const struct boardtype *this_board = comedi_board(dev);
1099 struct pci9118_private *devpriv = dev->private; 1099 struct pci9118_private *devpriv = dev->private;
1100 int err = 0; 1100 int err = 0;
1101 unsigned int flags;
1101 int tmp; 1102 int tmp;
1102 unsigned int divisor1 = 0, divisor2 = 0; 1103 unsigned int divisor1 = 0, divisor2 = 0;
1103 1104
1104 /* step 1: make sure trigger sources are trivially valid */ 1105 /* step 1: make sure trigger sources are trivially valid */
1105 1106
1106 tmp = cmd->start_src; 1107 err |= cfc_check_trigger_src(&cmd->start_src,
1107 cmd->start_src &= TRIG_NOW | TRIG_EXT | TRIG_INT; 1108 TRIG_NOW | TRIG_EXT | TRIG_INT);
1108 if (!cmd->start_src || tmp != cmd->start_src)
1109 err++;
1110 1109
1111 tmp = cmd->scan_begin_src; 1110 flags = TRIG_FOLLOW;
1112 if (devpriv->master) 1111 if (devpriv->master)
1113 cmd->scan_begin_src &= TRIG_TIMER | TRIG_EXT | TRIG_FOLLOW; 1112 flags |= TRIG_TIMER | TRIG_EXT;
1114 else 1113 err |= cfc_check_trigger_src(&cmd->scan_begin_src, flags);
1115 cmd->scan_begin_src &= TRIG_FOLLOW;
1116 1114
1117 if (!cmd->scan_begin_src || tmp != cmd->scan_begin_src) 1115 flags = TRIG_TIMER | TRIG_EXT;
1118 err++;
1119
1120 tmp = cmd->convert_src;
1121 if (devpriv->master) 1116 if (devpriv->master)
1122 cmd->convert_src &= TRIG_TIMER | TRIG_EXT | TRIG_NOW; 1117 flags |= TRIG_NOW;
1123 else 1118 err |= cfc_check_trigger_src(&cmd->convert_src, flags);
1124 cmd->convert_src &= TRIG_TIMER | TRIG_EXT;
1125 1119
1126 if (!cmd->convert_src || tmp != cmd->convert_src) 1120 err |= cfc_check_trigger_src(&cmd->scan_end_src, TRIG_COUNT);
1127 err++; 1121 err |= cfc_check_trigger_src(&cmd->stop_src,
1128 1122 TRIG_COUNT | TRIG_NONE | TRIG_EXT);
1129 tmp = cmd->scan_end_src;
1130 cmd->scan_end_src &= TRIG_COUNT;
1131 if (!cmd->scan_end_src || tmp != cmd->scan_end_src)
1132 err++;
1133
1134 tmp = cmd->stop_src;
1135 cmd->stop_src &= TRIG_COUNT | TRIG_NONE | TRIG_EXT;
1136 if (!cmd->stop_src || tmp != cmd->stop_src)
1137 err++;
1138 1123
1139 if (err) 1124 if (err)
1140 return 1; 1125 return 1;