aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH Hartley Sweeten <hsweeten@visionengravers.com>2013-03-22 18:57:40 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-03-25 14:44:44 -0400
commitc5cf4606b6659e711258b6e567415ab83a3b646c (patch)
treec775b0ce877038e72bdd1c71d4e7491b9a422426
parentddd9813e75c54cd41d561af8f35aa023839155b1 (diff)
staging: comedi: s626: remove MC_DISABLE macro
This macro relies on a local variable having a specific name. Replace it with a new helper function, s626_mc_disable(). Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Ian Abbott <abbotti@mev.co.uk> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/comedi/drivers/s626.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/drivers/staging/comedi/drivers/s626.c b/drivers/staging/comedi/drivers/s626.c
index a6450ffb7efe..138a943c57e5 100644
--- a/drivers/staging/comedi/drivers/s626.c
+++ b/drivers/staging/comedi/drivers/s626.c
@@ -150,7 +150,13 @@ static void s626_mc_enable(struct comedi_device *dev,
150 writel(val, devpriv->base_addr + reg); 150 writel(val, devpriv->base_addr + reg);
151} 151}
152 152
153#define MC_DISABLE(REGADRS, CTRLWORD) writel((uint32_t)(CTRLWORD) << 16 , devpriv->base_addr+(REGADRS)) 153static void s626_mc_disable(struct comedi_device *dev,
154 unsigned int cmd, unsigned int reg)
155{
156 struct s626_private *devpriv = dev->private;
157
158 writel(cmd << 16 , devpriv->base_addr + reg);
159}
154 160
155#define MC_TEST(REGADRS, CTRLWORD) ((readl(devpriv->base_addr+(REGADRS)) & CTRLWORD) != 0) 161#define MC_TEST(REGADRS, CTRLWORD) ((readl(devpriv->base_addr+(REGADRS)) & CTRLWORD) != 0)
156 162
@@ -851,8 +857,8 @@ static bool handle_eos_interrupt(struct comedi_device *dev)
851 if (devpriv->ai_sample_count <= 0) { 857 if (devpriv->ai_sample_count <= 0) {
852 devpriv->ai_cmd_running = 0; 858 devpriv->ai_cmd_running = 0;
853 859
854 /* Stop RPS program. */ 860 /* Stop RPS program */
855 MC_DISABLE(P_MC1, MC1_ERPS1); 861 s626_mc_disable(dev, MC1_ERPS1, P_MC1);
856 862
857 /* send end of acquisition */ 863 /* send end of acquisition */
858 async->events |= COMEDI_CB_EOA; 864 async->events |= COMEDI_CB_EOA;
@@ -926,8 +932,8 @@ static void ResetADC(struct comedi_device *dev, uint8_t *ppl)
926 uint32_t LocalPPL; 932 uint32_t LocalPPL;
927 struct comedi_cmd *cmd = &(dev->subdevices->async->cmd); 933 struct comedi_cmd *cmd = &(dev->subdevices->async->cmd);
928 934
929 /* Stop RPS program in case it is currently running. */ 935 /* Stop RPS program in case it is currently running */
930 MC_DISABLE(P_MC1, MC1_ERPS1); 936 s626_mc_disable(dev, MC1_ERPS1, P_MC1);
931 937
932 /* Set starting logical address to write RPS commands. */ 938 /* Set starting logical address to write RPS commands. */
933 pRPS = (uint32_t *) devpriv->RPSBuf.LogicalBase; 939 pRPS = (uint32_t *) devpriv->RPSBuf.LogicalBase;
@@ -1574,8 +1580,8 @@ static int s626_ai_cancel(struct comedi_device *dev, struct comedi_subdevice *s)
1574{ 1580{
1575 struct s626_private *devpriv = dev->private; 1581 struct s626_private *devpriv = dev->private;
1576 1582
1577 /* Stop RPS program in case it is currently running. */ 1583 /* Stop RPS program in case it is currently running */
1578 MC_DISABLE(P_MC1, MC1_ERPS1); 1584 s626_mc_disable(dev, MC1_ERPS1, P_MC1);
1579 1585
1580 /* disable master interrupt */ 1586 /* disable master interrupt */
1581 writel(0, devpriv->base_addr + P_IER); 1587 writel(0, devpriv->base_addr + P_IER);