Commit d877269e authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: remove this_board macro in the pcl726 driver

The 'this_board' macro depends on having a local variable with
a magic name. The CodingStyle document suggests not doing this
to avoid confusion. Remove the macro and use the comedi_board()
inline helper to get the dev->board_ptr information.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Cc: Mori Hess <fmhess@users.sourceforge.net>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6f929aeb
...@@ -145,8 +145,6 @@ static const struct pcl726_board boardtypes[] = { ...@@ -145,8 +145,6 @@ static const struct pcl726_board boardtypes[] = {
&rangelist_728[0],}, &rangelist_728[0],},
}; };
#define this_board ((const struct pcl726_board *)dev->board_ptr)
struct pcl726_private { struct pcl726_private {
int bipolar[12]; int bipolar[12];
...@@ -197,11 +195,13 @@ static int pcl726_di_insn_bits(struct comedi_device *dev, ...@@ -197,11 +195,13 @@ static int pcl726_di_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s, struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data) struct comedi_insn *insn, unsigned int *data)
{ {
const struct pcl726_board *board = comedi_board(dev);
if (insn->n != 2) if (insn->n != 2)
return -EINVAL; return -EINVAL;
data[1] = inb(dev->iobase + this_board->di_lo) | data[1] = inb(dev->iobase + board->di_lo) |
(inb(dev->iobase + this_board->di_hi) << 8); (inb(dev->iobase + board->di_hi) << 8);
return 2; return 2;
} }
...@@ -210,6 +210,8 @@ static int pcl726_do_insn_bits(struct comedi_device *dev, ...@@ -210,6 +210,8 @@ static int pcl726_do_insn_bits(struct comedi_device *dev,
struct comedi_subdevice *s, struct comedi_subdevice *s,
struct comedi_insn *insn, unsigned int *data) struct comedi_insn *insn, unsigned int *data)
{ {
const struct pcl726_board *board = comedi_board(dev);
if (insn->n != 2) if (insn->n != 2)
return -EINVAL; return -EINVAL;
...@@ -218,9 +220,9 @@ static int pcl726_do_insn_bits(struct comedi_device *dev, ...@@ -218,9 +220,9 @@ static int pcl726_do_insn_bits(struct comedi_device *dev,
s->state |= data[0] & data[1]; s->state |= data[0] & data[1];
} }
if (data[1] & 0x00ff) if (data[1] & 0x00ff)
outb(s->state & 0xff, dev->iobase + this_board->do_lo); outb(s->state & 0xff, dev->iobase + board->do_lo);
if (data[1] & 0xff00) if (data[1] & 0xff00)
outb((s->state >> 8), dev->iobase + this_board->do_hi); outb((s->state >> 8), dev->iobase + board->do_hi);
data[1] = s->state; data[1] = s->state;
...@@ -229,6 +231,7 @@ static int pcl726_do_insn_bits(struct comedi_device *dev, ...@@ -229,6 +231,7 @@ static int pcl726_do_insn_bits(struct comedi_device *dev,
static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it) static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it)
{ {
const struct pcl726_board *board = comedi_board(dev);
struct comedi_subdevice *s; struct comedi_subdevice *s;
unsigned long iobase; unsigned long iobase;
unsigned int iorange; unsigned int iorange;
...@@ -238,9 +241,9 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it) ...@@ -238,9 +241,9 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it)
#endif #endif
iobase = it->options[0]; iobase = it->options[0];
iorange = this_board->io_range; iorange = board->io_range;
printk(KERN_WARNING "comedi%d: pcl726: board=%s, 0x%03lx ", dev->minor, printk(KERN_WARNING "comedi%d: pcl726: board=%s, 0x%03lx ", dev->minor,
this_board->name, iobase); board->name, iobase);
if (!request_region(iobase, iorange, "pcl726")) { if (!request_region(iobase, iorange, "pcl726")) {
printk(KERN_WARNING "I/O port conflict\n"); printk(KERN_WARNING "I/O port conflict\n");
return -EIO; return -EIO;
...@@ -248,7 +251,7 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it) ...@@ -248,7 +251,7 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it)
dev->iobase = iobase; dev->iobase = iobase;
dev->board_name = this_board->name; dev->board_name = board->name;
ret = alloc_private(dev, sizeof(struct pcl726_private)); ret = alloc_private(dev, sizeof(struct pcl726_private));
if (ret < 0) if (ret < 0)
...@@ -297,23 +300,23 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it) ...@@ -297,23 +300,23 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it)
/* ao */ /* ao */
s->type = COMEDI_SUBD_AO; s->type = COMEDI_SUBD_AO;
s->subdev_flags = SDF_WRITABLE | SDF_GROUND; s->subdev_flags = SDF_WRITABLE | SDF_GROUND;
s->n_chan = this_board->n_aochan; s->n_chan = board->n_aochan;
s->maxdata = 0xfff; s->maxdata = 0xfff;
s->len_chanlist = 1; s->len_chanlist = 1;
s->insn_write = pcl726_ao_insn; s->insn_write = pcl726_ao_insn;
s->insn_read = pcl726_ao_insn_read; s->insn_read = pcl726_ao_insn_read;
s->range_table_list = devpriv->rangelist; s->range_table_list = devpriv->rangelist;
for (i = 0; i < this_board->n_aochan; i++) { for (i = 0; i < board->n_aochan; i++) {
int j; int j;
j = it->options[2 + 1]; j = it->options[2 + 1];
if ((j < 0) || (j >= this_board->num_of_ranges)) { if ((j < 0) || (j >= board->num_of_ranges)) {
printk printk
("Invalid range for channel %d! Must be 0<=%d<%d\n", ("Invalid range for channel %d! Must be 0<=%d<%d\n",
i, j, this_board->num_of_ranges - 1); i, j, board->num_of_ranges - 1);
j = 0; j = 0;
} }
devpriv->rangelist[i] = this_board->range_type_list[j]; devpriv->rangelist[i] = board->range_type_list[j];
if (devpriv->rangelist[i]->range[0].min == if (devpriv->rangelist[i]->range[0].min ==
-devpriv->rangelist[i]->range[0].max) -devpriv->rangelist[i]->range[0].max)
devpriv->bipolar[i] = 1; /* bipolar range */ devpriv->bipolar[i] = 1; /* bipolar range */
...@@ -321,7 +324,7 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it) ...@@ -321,7 +324,7 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it)
s = dev->subdevices + 1; s = dev->subdevices + 1;
/* di */ /* di */
if (!this_board->have_dio) { if (!board->have_dio) {
s->type = COMEDI_SUBD_UNUSED; s->type = COMEDI_SUBD_UNUSED;
} else { } else {
s->type = COMEDI_SUBD_DI; s->type = COMEDI_SUBD_DI;
...@@ -335,7 +338,7 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it) ...@@ -335,7 +338,7 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it)
s = dev->subdevices + 2; s = dev->subdevices + 2;
/* do */ /* do */
if (!this_board->have_dio) { if (!board->have_dio) {
s->type = COMEDI_SUBD_UNUSED; s->type = COMEDI_SUBD_UNUSED;
} else { } else {
s->type = COMEDI_SUBD_DO; s->type = COMEDI_SUBD_DO;
...@@ -352,12 +355,14 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it) ...@@ -352,12 +355,14 @@ static int pcl726_attach(struct comedi_device *dev, struct comedi_devconfig *it)
static void pcl726_detach(struct comedi_device *dev) static void pcl726_detach(struct comedi_device *dev)
{ {
const struct pcl726_board *board = comedi_board(dev);
#ifdef ACL6126_IRQ #ifdef ACL6126_IRQ
if (dev->irq) if (dev->irq)
free_irq(dev->irq, dev); free_irq(dev->irq, dev);
#endif #endif
if (dev->iobase) if (dev->iobase)
release_region(dev->iobase, this_board->io_range); release_region(dev->iobase, board->io_range);
} }
static struct comedi_driver pcl726_driver = { static struct comedi_driver pcl726_driver = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment