diff options
author | H Hartley Sweeten <hsweeten@visionengravers.com> | 2013-03-22 18:57:40 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-03-25 14:44:44 -0400 |
commit | c5cf4606b6659e711258b6e567415ab83a3b646c (patch) | |
tree | c775b0ce877038e72bdd1c71d4e7491b9a422426 | |
parent | ddd9813e75c54cd41d561af8f35aa023839155b1 (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.c | 20 |
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)) | 153 | static 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); |