Lines Matching refs:cmd

138 	struct comedi_cmd *cmd = &async->cmd;  in a2150_interrupt()  local
173 if (devpriv->count < num_points && cmd->stop_src == TRIG_COUNT) in a2150_interrupt()
178 if (cmd->stop_src == TRIG_NONE) { in a2150_interrupt()
199 if (cmd->stop_src == TRIG_COUNT) { in a2150_interrupt()
352 struct comedi_cmd *cmd) in a2150_ai_check_chanlist() argument
354 unsigned int chan0 = CR_CHAN(cmd->chanlist[0]); in a2150_ai_check_chanlist()
355 unsigned int aref0 = CR_AREF(cmd->chanlist[0]); in a2150_ai_check_chanlist()
358 if (cmd->chanlist_len == 2 && (chan0 == 1 || chan0 == 3)) { in a2150_ai_check_chanlist()
364 if (cmd->chanlist_len == 3) { in a2150_ai_check_chanlist()
370 for (i = 1; i < cmd->chanlist_len; i++) { in a2150_ai_check_chanlist()
371 unsigned int chan = CR_CHAN(cmd->chanlist[i]); in a2150_ai_check_chanlist()
372 unsigned int aref = CR_AREF(cmd->chanlist[i]); in a2150_ai_check_chanlist()
393 struct comedi_subdevice *s, struct comedi_cmd *cmd) in a2150_ai_cmdtest() argument
401 err |= comedi_check_trigger_src(&cmd->start_src, TRIG_NOW | TRIG_EXT); in a2150_ai_cmdtest()
402 err |= comedi_check_trigger_src(&cmd->scan_begin_src, TRIG_TIMER); in a2150_ai_cmdtest()
403 err |= comedi_check_trigger_src(&cmd->convert_src, TRIG_NOW); in a2150_ai_cmdtest()
404 err |= comedi_check_trigger_src(&cmd->scan_end_src, TRIG_COUNT); in a2150_ai_cmdtest()
405 err |= comedi_check_trigger_src(&cmd->stop_src, TRIG_COUNT | TRIG_NONE); in a2150_ai_cmdtest()
412 err |= comedi_check_trigger_is_unique(cmd->start_src); in a2150_ai_cmdtest()
413 err |= comedi_check_trigger_is_unique(cmd->stop_src); in a2150_ai_cmdtest()
422 err |= comedi_check_trigger_arg_is(&cmd->start_arg, 0); in a2150_ai_cmdtest()
424 if (cmd->convert_src == TRIG_TIMER) { in a2150_ai_cmdtest()
425 err |= comedi_check_trigger_arg_min(&cmd->convert_arg, in a2150_ai_cmdtest()
429 err |= comedi_check_trigger_arg_min(&cmd->chanlist_len, 1); in a2150_ai_cmdtest()
430 err |= comedi_check_trigger_arg_is(&cmd->scan_end_arg, in a2150_ai_cmdtest()
431 cmd->chanlist_len); in a2150_ai_cmdtest()
433 if (cmd->stop_src == TRIG_COUNT) in a2150_ai_cmdtest()
434 err |= comedi_check_trigger_arg_min(&cmd->stop_arg, 1); in a2150_ai_cmdtest()
436 err |= comedi_check_trigger_arg_is(&cmd->stop_arg, 0); in a2150_ai_cmdtest()
443 if (cmd->scan_begin_src == TRIG_TIMER) { in a2150_ai_cmdtest()
444 arg = cmd->scan_begin_arg; in a2150_ai_cmdtest()
445 a2150_get_timing(dev, &arg, cmd->flags); in a2150_ai_cmdtest()
446 err |= comedi_check_trigger_arg_is(&cmd->scan_begin_arg, arg); in a2150_ai_cmdtest()
453 if (cmd->chanlist && cmd->chanlist_len > 0) in a2150_ai_cmdtest()
454 err |= a2150_ai_check_chanlist(dev, s, cmd); in a2150_ai_cmdtest()
468 struct comedi_cmd *cmd = &async->cmd; in a2150_ai_cmd() local
472 if (cmd->flags & CMDF_PRIORITY) { in a2150_ai_cmd()
481 if (a2150_set_chanlist(dev, CR_CHAN(cmd->chanlist[0]), in a2150_ai_cmd()
482 cmd->chanlist_len) < 0) in a2150_ai_cmd()
486 if (CR_AREF(cmd->chanlist[0]) == AREF_OTHER) in a2150_ai_cmd()
490 if (CR_AREF(cmd->chanlist[2]) == AREF_OTHER) in a2150_ai_cmd()
496 a2150_get_timing(dev, &cmd->scan_begin_arg, cmd->flags); in a2150_ai_cmd()
502 devpriv->count = cmd->stop_arg * cmd->chanlist_len; in a2150_ai_cmd()
508 desc->size = comedi_bytes_per_sample(s) * cmd->chanlist_len * in a2150_ai_cmd()
509 ONE_THIRD_SECOND / cmd->scan_begin_arg; in a2150_ai_cmd()
534 if (cmd->start_src == TRIG_NOW && in a2150_ai_cmd()
544 if (cmd->start_src == TRIG_EXT) { in a2150_ai_cmd()
546 } else if (cmd->start_src == TRIG_OTHER) { in a2150_ai_cmd()
557 if (cmd->start_src == TRIG_NOW) in a2150_ai_cmd()