staging: comedi: pcl816: only hook up async command support if DMA is available
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Tue, 4 Mar 2014 18:29:35 +0000 (11:29 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 7 Mar 2014 01:06:11 +0000 (17:06 -0800)
This driver only supports async commands if a DMA channel is available. Modify
the subdevice init so that the command support only gets hooked up if we can
do DMA.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/comedi/drivers/pcl816.c

index a4c59291568f26f7b4a3ca99092f8a3a2b0f158b..2498ab19daefadc70dc60cf214222217ded8ab0f 100644 (file)
@@ -734,7 +734,7 @@ static int pcl816_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata      = board->ai_maxdata;
        s->range_table  = &range_pcl816;
        s->insn_read    = pcl816_ai_insn_read;
-       if (dev->irq) {
+       if (devpriv->dma) {
                dev->read_subdev = s;
                s->subdev_flags |= SDF_CMD_READ;
                s->len_chanlist = board->ai_chanlist;