staging: comedi: drivers: have core hook up default (*insn_read) for readback
authorH Hartley Sweeten <hsweeten@visionengravers.com>
Fri, 21 Nov 2014 17:19:10 +0000 (10:19 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 26 Nov 2014 23:37:52 +0000 (15:37 -0800)
Most of the comedi drivers that provide readback for write only subdevices now
use the comedi core comedi_alloc_subdev_readback() helper to allocate the subdevice
'reaback' member instead of using some member in their private data. These drivers
also hook up the (*insn_read) callback to the comedi_readback_insn_read() helper to
provide the readback.

Have the core automatically hook up the (*insn_read) callback after allocating the
memory if the driver has not already hooked it up to a private function.

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>
45 files changed:
drivers/staging/comedi/drivers.c
drivers/staging/comedi/drivers/addi_apci_3120.c
drivers/staging/comedi/drivers/addi_apci_3501.c
drivers/staging/comedi/drivers/addi_apci_3xxx.c
drivers/staging/comedi/drivers/adl_pci6208.c
drivers/staging/comedi/drivers/adl_pci9111.c
drivers/staging/comedi/drivers/adl_pci9118.c
drivers/staging/comedi/drivers/aio_aio12_8.c
drivers/staging/comedi/drivers/amplc_pci224.c
drivers/staging/comedi/drivers/amplc_pci230.c
drivers/staging/comedi/drivers/cb_das16_cs.c
drivers/staging/comedi/drivers/cb_pcidas.c
drivers/staging/comedi/drivers/cb_pcidas64.c
drivers/staging/comedi/drivers/cb_pcimdas.c
drivers/staging/comedi/drivers/dac02.c
drivers/staging/comedi/drivers/daqboard2000.c
drivers/staging/comedi/drivers/das08.c
drivers/staging/comedi/drivers/das16.c
drivers/staging/comedi/drivers/dmm32at.c
drivers/staging/comedi/drivers/dt2801.c
drivers/staging/comedi/drivers/dt2811.c
drivers/staging/comedi/drivers/dt282x.c
drivers/staging/comedi/drivers/dt3000.c
drivers/staging/comedi/drivers/fl512.c
drivers/staging/comedi/drivers/icp_multi.c
drivers/staging/comedi/drivers/ii_pci20kc.c
drivers/staging/comedi/drivers/me4000.c
drivers/staging/comedi/drivers/me_daq.c
drivers/staging/comedi/drivers/mf6x4.c
drivers/staging/comedi/drivers/multiq3.c
drivers/staging/comedi/drivers/ni_670x.c
drivers/staging/comedi/drivers/ni_at_ao.c
drivers/staging/comedi/drivers/ni_atmio16d.c
drivers/staging/comedi/drivers/ni_mio_common.c
drivers/staging/comedi/drivers/pcl711.c
drivers/staging/comedi/drivers/pcl726.c
drivers/staging/comedi/drivers/pcl812.c
drivers/staging/comedi/drivers/pcl818.c
drivers/staging/comedi/drivers/pcmmio.c
drivers/staging/comedi/drivers/quatech_daqp_cs.c
drivers/staging/comedi/drivers/rtd520.c
drivers/staging/comedi/drivers/rti800.c
drivers/staging/comedi/drivers/rti802.c
drivers/staging/comedi/drivers/s526.c
drivers/staging/comedi/drivers/s626.c

index e516ed907f7e412450989bb2305a79a2b02bc3da..61802d7947aeda25276ab586db705658723fd840 100644 (file)
@@ -109,6 +109,10 @@ int comedi_alloc_subdev_readback(struct comedi_subdevice *s)
        s->readback = kcalloc(s->n_chan, sizeof(*s->readback), GFP_KERNEL);
        if (!s->readback)
                return -ENOMEM;
+
+       if (!s->insn_read)
+               s->insn_read = comedi_readback_insn_read;
+
        return 0;
 }
 EXPORT_SYMBOL_GPL(comedi_alloc_subdev_readback);
index e9816e7a235df76211ba727fff7e64e177111614..c65f9407fd068c872944b0d3ac27249d76558e6a 100644 (file)
@@ -1051,7 +1051,6 @@ static int apci3120_auto_attach(struct comedi_device *dev,
                s->maxdata      = 0x3fff;
                s->range_table  = &range_bipolar10;
                s->insn_write   = apci3120_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 79245236be78255c7b3d35c5735b3d69784f6e8e..a726efcea6a5372b302886fa1b6c38c7b6dc62c2 100644 (file)
@@ -362,7 +362,6 @@ static int apci3501_auto_attach(struct comedi_device *dev,
                s->maxdata      = 0x3fff;
                s->range_table  = &apci3501_ao_range;
                s->insn_write   = apci3501_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 630d778df2c51dac8a478eb313e1bdadcff06b09..c173810a3b5b5d044907fd8536d9a50dd1f06474 100644 (file)
@@ -854,7 +854,6 @@ static int apci3xxx_auto_attach(struct comedi_device *dev,
                s->maxdata      = 0x0fff;
                s->range_table  = &apci3xxx_ao_range;
                s->insn_write   = apci3xxx_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 0ad46fe492c99d5be6173650650765a84fed04f0..528f15c25dae9ecc9fa5ecc56843cd7ea42c4068 100644 (file)
@@ -169,7 +169,6 @@ static int pci6208_auto_attach(struct comedi_device *dev,
        s->maxdata      = 0xffff;
        s->range_table  = &range_bipolar10;
        s->insn_write   = pci6208_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 539eb94cfe8da562f10028d6b9d75b94b9a3f2a6..47f6c0e9f014faaee61b1c5ee15530060c709f98 100644 (file)
@@ -731,7 +731,6 @@ static int pci9111_auto_attach(struct comedi_device *dev,
        s->len_chanlist = 1;
        s->range_table  = &range_bipolar10;
        s->insn_write   = pci9111_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 498e0c7775e5cb0a305cae854b1bfb92947f7664..5e0ff9db6a47cac92489e1a1fa4262de4f8f3f31 100644 (file)
@@ -1588,7 +1588,6 @@ static int pci9118_common_attach(struct comedi_device *dev,
        s->maxdata      = 0x0fff;
        s->range_table  = &range_bipolar10;
        s->insn_write   = pci9118_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 538277a691b246d2d8c7cc69f8ce3a51f203672a..fbc3e5aa94cb908e6b5964a95dbc36e3864a78f4 100644 (file)
@@ -212,7 +212,6 @@ static int aio_aio12_8_attach(struct comedi_device *dev,
                s->maxdata      = 0x0fff;
                s->range_table  = &range_aio_aio12_8;
                s->insn_write   = aio_aio12_8_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index a896f0192fbd72ef75610d03c3bc3f13431557c7..924c8298c7a04b4ad3fdb7868bae1a0f49e19e23 100644 (file)
@@ -1075,7 +1075,6 @@ pci224_auto_attach(struct comedi_device *dev, unsigned long context_model)
        s->maxdata = (1 << thisboard->ao_bits) - 1;
        s->range_table = thisboard->ao_range;
        s->insn_write = pci224_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
        s->len_chanlist = s->n_chan;
        dev->write_subdev = s;
        s->do_cmd = pci224_ao_cmd;
index fb0b70fdce7da3b3c0f00dea4cdd53713fefa723..49806a5e514c71faa0a8be2d569186b432c89445 100644 (file)
@@ -2511,7 +2511,6 @@ static int pci230_auto_attach(struct comedi_device *dev,
                s->maxdata = (1 << thisboard->ao_bits) - 1;
                s->range_table = &pci230_ao_range;
                s->insn_write = pci230_ao_insn_write;
-               s->insn_read = comedi_readback_insn_read;
                s->len_chanlist = 2;
                if (dev->irq) {
                        dev->write_subdev = s;
index f88880aea6dafadec90d492cbf4f1c4138abcba9..0a48d2a961d523f0a34f6680dec3e936099620f8 100644 (file)
@@ -305,7 +305,6 @@ static int das16cs_auto_attach(struct comedi_device *dev,
                s->maxdata      = 0xffff;
                s->range_table  = &range_bipolar10;
                s->insn_write   = &das16cs_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 10c67fec75a016531536d3b801a2454997d3355e..35c63059df4beee92c8235a29fee8a39d4f722d4 100644 (file)
@@ -1478,7 +1478,6 @@ static int cb_pcidas_auto_attach(struct comedi_device *dev,
                s->range_table = &cb_pcidas_ao_ranges;
                /* default to no fifo (*insn_write) */
                s->insn_write = cb_pcidas_ao_nofifo_winsn;
-               s->insn_read = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 05da5b33834ace803103c9a5551a4ebae8e89a68..4762e6a5f1b993ef8cf61283eb491b3999b518a1 100644 (file)
@@ -3786,7 +3786,6 @@ static int setup_subdevices(struct comedi_device *dev)
                s->maxdata = (1 << thisboard->ao_bits) - 1;
                s->range_table = thisboard->ao_range_table;
                s->insn_write = ao_winsn;
-               s->insn_read = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 73e5c96ff249b1a2a84baa048edc5f8edbca944e..70dd2c9eecdba21174c2d9bc7595f2eb609a3654 100644 (file)
@@ -226,7 +226,6 @@ static int cb_pcimdas_auto_attach(struct comedi_device *dev,
        /* ranges are hardware settable, but not software readable. */
        s->range_table = &range_unknown;
        s->insn_write = cb_pcimdas_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 34cbe83f0ce726fca2dae9cbb77c3b566b7112bb..beb36c8dd00a9cbf653cbdd8b2ace520073b813c 100644 (file)
@@ -129,7 +129,6 @@ static int dac02_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata      = 0x0fff;
        s->range_table  = &das02_ao_ranges;
        s->insn_write   = dac02_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index e5b5a8133b340b736291ba6ad440ba84b9b9d573..96697fbb5239af57df6dc6ba93da02cd0d7b0a52 100644 (file)
@@ -707,7 +707,6 @@ static int daqboard2000_auto_attach(struct comedi_device *dev,
        s->n_chan = 2;
        s->maxdata = 0xffff;
        s->insn_write = daqboard2000_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
        s->range_table = &range_bipolar10;
 
        result = comedi_alloc_subdev_readback(s);
index cdf71f9f199cff755a1ef4e3d5847aeacf0291e8..20a9f0eb72b5f6e6d3b18e22c8f589be96765e69 100644 (file)
@@ -474,7 +474,6 @@ int das08_common_attach(struct comedi_device *dev, unsigned long iobase)
                s->maxdata = (1 << thisboard->ao_nbits) - 1;
                s->range_table = &range_bipolar5;
                s->insn_write = das08_ao_insn_write;
-               s->insn_read = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 8de27053666f226f424be1d25357a135aa871ff1..2436057304a3d0b80f0893cabd715f5490316652 100644 (file)
@@ -1175,7 +1175,6 @@ static int das16_attach(struct comedi_device *dev, struct comedi_devconfig *it)
                s->maxdata      = 0x0fff;
                s->range_table  = devpriv->user_ao_range_table;
                s->insn_write   = das16_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 09732262aff435cf4cd2b39b1407d7330745502b..6df298a99cc6ec331490371f05f8fcb7d45b1cbd 100644 (file)
@@ -601,7 +601,6 @@ static int dmm32at_attach(struct comedi_device *dev,
        s->maxdata      = 0x0fff;
        s->range_table  = &dmm32at_aoranges;
        s->insn_write   = dmm32at_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index e97386343a0e2432d91d70109009ce582bac56c9..b96e60ffad73bcd58d9e3d1bec19d461a160199e 100644 (file)
@@ -597,7 +597,6 @@ havetype:
        devpriv->dac_range_types[0] = dac_range_lkup(it->options[4]);
        devpriv->dac_range_types[1] = dac_range_lkup(it->options[5]);
        s->insn_write = dt2801_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 1736e397ad2c1ae49951780b70bec4335bfc1df2..d660f277487eb94545b51eb64089ecc4d6664ffd 100644 (file)
@@ -418,7 +418,6 @@ static int dt2811_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        devpriv->range_type_list[0] = dac_range_types[devpriv->dac_range[0]];
        devpriv->range_type_list[1] = dac_range_types[devpriv->dac_range[1]];
        s->insn_write = dt2811_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 674e03eb16014474c160ad9f9ecaa64130d3f5e7..2be98bb9a809e3b4d28064d3d7e02a983cedad14 100644 (file)
@@ -1231,7 +1231,6 @@ static int dt282x_attach(struct comedi_device *dev, struct comedi_devconfig *it)
                /* ranges are per-channel, set by jumpers on the board */
                s->range_table  = &dt282x_ao_range;
                s->insn_write   = dt282x_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
                if (dev->irq) {
                        dev->write_subdev = s;
                        s->subdev_flags |= SDF_CMD_WRITE;
index c2058ba39fa1944f441e63d64ff493f8d6c7e29b..1d9a7a63e06f1765c29d5b0f8abcdebe5daa8387 100644 (file)
@@ -697,7 +697,6 @@ static int dt3000_auto_attach(struct comedi_device *dev,
        s->len_chanlist = 1;
        s->range_table  = &range_bipolar10;
        s->insn_write   = dt3k_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 5a1e3c8fc01c1be670b69cdd706a65bbe70824e0..e1f493241cd6434e631f40f9c5f8a42adeedff19 100644 (file)
@@ -135,7 +135,6 @@ static int fl512_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata      = 0x0fff;
        s->range_table  = &range_fl512;
        s->insn_write   = fl512_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index fbbcab20a48bc9a45fd311530bfe9501dd67ef1e..1ea1686201031eace09cf9c395ee05071d99d44c 100644 (file)
@@ -495,7 +495,6 @@ static int icp_multi_auto_attach(struct comedi_device *dev,
        s->len_chanlist = 4;
        s->range_table = &range_analog;
        s->insn_write = icp_multi_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index cc5fd75b8bc081780199ad4efa3d4a2a4373eef3..1085d66935fef72ea22f94f741ce86042cc0524c 100644 (file)
@@ -392,7 +392,6 @@ static int ii20k_init_module(struct comedi_device *dev,
                s->maxdata      = 0xffff;
                s->range_table  = &ii20k_ao_ranges;
                s->insn_write   = ii20k_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index fc6741919a48b91b71ad8badd983700d939d8b5d..915685c1c85cd990e8eb0aab3114a1db6c57e6ec 100644 (file)
@@ -1426,7 +1426,6 @@ static int me4000_auto_attach(struct comedi_device *dev,
                s->maxdata = 0xFFFF;    /*  16 bit DAC */
                s->range_table = &range_bipolar10;
                s->insn_write = me4000_ao_insn_write;
-               s->insn_read = comedi_readback_insn_read;
 
                result = comedi_alloc_subdev_readback(s);
                if (result)
index 9dec9c175877e67ee510fc525199421c597bb2f9..b5278c11e622e3e781390260924d5080ee735243 100644 (file)
@@ -517,7 +517,6 @@ static int me_auto_attach(struct comedi_device *dev,
                s->len_chanlist = 4;
                s->range_table  = &me_ao_range;
                s->insn_write   = me_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index c8d3a22c5896492f01e045dd80ba04e981e8da59..af21bc180c462f246f53472a50edb59ba39ae182 100644 (file)
@@ -259,7 +259,6 @@ static int mf6x4_auto_attach(struct comedi_device *dev, unsigned long context)
        s->maxdata = 0x3fff; /* 14 bits DAC */
        s->range_table = &range_bipolar10;
        s->insn_write = mf6x4_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index f710c8e813202d7e37eac1f2f1a7da87ec36890c..8471219210b65ecfddb7c6e723ce204b4a2f14bf 100644 (file)
@@ -238,7 +238,6 @@ static int multiq3_attach(struct comedi_device *dev,
        s->maxdata = 0xfff;
        s->range_table = &range_bipolar5;
        s->insn_write = multiq3_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 54721deb80ccbdad2ea05a6f56105677278cc8f3..c42a81c0bfa1cd3fd9f444ac7b405cc5869213c3 100644 (file)
@@ -228,7 +228,6 @@ static int ni_670x_auto_attach(struct comedi_device *dev,
                s->range_table = &range_bipolar10;
        }
        s->insn_write = ni_670x_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 3e1ce5866147c2304745c2995bbcb1cbcd640d96..5fb40cd13b4ddc50a24bcbf31a1ef2fccfb95f89 100644 (file)
@@ -344,7 +344,6 @@ static int atao_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata      = 0x0fff;
        s->range_table  = it->options[3] ? &range_unipolar10 : &range_bipolar10;
        s->insn_write   = atao_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index d0ac49eaab063197b0d6dd5be7b9fa31af6f52d9..c484c89c94b53631252bc7c0d28fdce2986c3892 100644 (file)
@@ -692,7 +692,6 @@ static int atmio16d_attach(struct comedi_device *dev,
                break;
        }
        s->insn_write = atmio16d_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 97869ce463b70b66594a71ae2197c67e6edf9ec6..353c17bb43250f7514be9b086de977574e848a33 100644 (file)
@@ -5441,7 +5441,6 @@ static int ni_E_init(struct comedi_device *dev,
                s->range_table  = board->ao_range_table;
                s->insn_config  = ni_ao_insn_config;
                s->insn_write   = ni_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 93fa4b8ddf15436281944b1840008f8fdd2e7dd4..938aebc8e0ea808111855a5de6be582ff37f0d23 100644 (file)
@@ -497,7 +497,6 @@ static int pcl711_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata      = 0xfff;
        s->range_table  = &range_bipolar5;
        s->insn_write   = pcl711_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index a1ac567fb192bb2cbe485fa3acec20b36fbeceb4..86f713fdf1d02133ce5ac55b60aa4d1367f7d6e0 100644 (file)
@@ -376,7 +376,6 @@ static int pcl726_attach(struct comedi_device *dev,
        s->maxdata      = 0x0fff;
        s->range_table_list = devpriv->rangelist;
        s->insn_write   = pcl726_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index c3499aa47deeb6ac6c710686c145d01666163ea9..ac243ca5e0f82d0311578cd2f184a95d9f023359 100644 (file)
@@ -1324,7 +1324,6 @@ static int pcl812_attach(struct comedi_device *dev, struct comedi_devconfig *it)
                        break;
                }
                s->insn_write   = pcl812_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index f1e0f36424e915ddce3bd9ef0b04a4f888afc05f..8edea35532a9c9414a545c8eb208f89ca975dfed 100644 (file)
@@ -1158,7 +1158,6 @@ static int pcl818_attach(struct comedi_device *dev, struct comedi_devconfig *it)
                                s->range_table = &range_unknown;
                }
                s->insn_write   = pcl818_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index 985fabd879aaebddf4ca284e438c597e560281aa..f0059e935da02151e4e847f3180c3abef581c01d 100644 (file)
@@ -732,7 +732,6 @@ static int pcmmio_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata      = 0xffff;
        s->range_table  = &pcmmio_ao_ranges;
        s->insn_write   = pcmmio_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index f77485b28fe2f35a6b80717272218064ae414c6a..96098110b0b3628957e1ea9e75a7c58eb7dc656b 100644 (file)
@@ -740,7 +740,6 @@ static int daqp_auto_attach(struct comedi_device *dev,
        s->maxdata      = 0x0fff;
        s->range_table  = &range_bipolar5;
        s->insn_write   = daqp_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index fb71fd60bc4e6d51c495af8d59a1c47febe24d79..581aa58d9c0aef683eba7ff30b0a1a5cfb01df21 100644 (file)
@@ -1263,7 +1263,6 @@ static int rtd_auto_attach(struct comedi_device *dev,
        s->maxdata      = 0x0fff;
        s->range_table  = &rtd_ao_range;
        s->insn_write   = rtd_ao_winsn;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index e3d9f44cefb9f5dfc58b6e427a37d95e3f4c462e..67b4b378bd01025d1ee97236541b2c1b279cef6b 100644 (file)
@@ -313,7 +313,6 @@ static int rti800_attach(struct comedi_device *dev, struct comedi_devconfig *it)
                                ? rti800_ao_ranges[it->options[7]]
                                : &range_unknown;
                s->insn_write   = rti800_ao_insn_write;
-               s->insn_read    = comedi_readback_insn_read;
 
                ret = comedi_alloc_subdev_readback(s);
                if (ret)
index c81b01c40f126e3781ad88400c4923e5f92a132b..96c3974207ae37175799d739de066419466fc433 100644 (file)
@@ -100,7 +100,6 @@ static int rti802_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata      = 0xfff;
        s->n_chan       = 8;
        s->insn_write   = rti802_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index 75872c6aec2a1975be60f2d6da024ac84d323053..6f3e8a08e75c8c164c95fea7be00a905aefb8dcd 100644 (file)
@@ -583,7 +583,6 @@ static int s526_attach(struct comedi_device *dev, struct comedi_devconfig *it)
        s->maxdata = 0xffff;
        s->range_table = &range_bipolar10;
        s->insn_write = s526_ao_insn_write;
-       s->insn_read = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
index fc7d8a572bf3f3293c68aa6cee8e5e8085567855..14932c5f37985cc1471c14077d6e8a93f1ceac89 100644 (file)
@@ -2801,7 +2801,6 @@ static int s626_auto_attach(struct comedi_device *dev,
        s->maxdata      = 0x3fff;
        s->range_table  = &range_bipolar10;
        s->insn_write   = s626_ao_insn_write;
-       s->insn_read    = comedi_readback_insn_read;
 
        ret = comedi_alloc_subdev_readback(s);
        if (ret)
This page took 0.039565 seconds and 5 git commands to generate.