Lines Matching defs:insn
67 struct comedi_insn *insn,
81 if (insn->subdev >= dev->n_subdevices) {
85 s = &dev->subdevices[insn->subdev];
89 "%d not usable subdevice\n", insn->subdev);
96 ret = comedi_check_chanlist(s, 1, &insn->chanspec);
109 switch (insn->insn) {
111 ret = s->insn_bits(dev, s, insn, data);
115 ret = s->insn_config(dev, s, insn, data);
132 struct comedi_insn insn;
136 memset(&insn, 0, sizeof(insn));
137 insn.insn = INSN_CONFIG;
138 insn.n = 2;
139 insn.subdev = subdev;
140 insn.chanspec = CR_PACK(chan, 0, 0);
143 ret = comedi_do_insn(dev, &insn, data);
153 struct comedi_insn insn;
155 memset(&insn, 0, sizeof(insn));
156 insn.insn = INSN_CONFIG;
157 insn.n = 1;
158 insn.subdev = subdev;
159 insn.chanspec = CR_PACK(chan, 0, 0);
161 return comedi_do_insn(dev, &insn, &io);
169 struct comedi_insn insn;
180 memset(&insn, 0, sizeof(insn));
181 insn.insn = INSN_BITS;
182 insn.chanspec = base_channel;
183 insn.n = 2;
184 insn.subdev = subdev;
190 * Most drivers ignore the base channel in insn->chanspec.
196 insn.chanspec = 0;
204 ret = comedi_do_insn(dev, &insn, data);