Lines Matching refs:devpriv

156 	struct vmk80xx_private *devpriv = dev->private;
165 tx_addr = devpriv->ep_tx->bEndpointAddress;
166 rx_addr = devpriv->ep_rx->bEndpointAddress;
169 tx_size = usb_endpoint_maxp(devpriv->ep_tx);
170 rx_size = usb_endpoint_maxp(devpriv->ep_rx);
172 usb_bulk_msg(usb, tx_pipe, devpriv->usb_tx_buf, tx_size, NULL,
175 usb_bulk_msg(usb, rx_pipe, devpriv->usb_rx_buf, rx_size, NULL,
181 struct vmk80xx_private *devpriv = dev->private;
186 if (devpriv->model == VMK8061_MODEL) {
191 ep = devpriv->ep_rx;
193 return usb_interrupt_msg(usb, pipe, devpriv->usb_rx_buf,
200 struct vmk80xx_private *devpriv = dev->private;
205 devpriv->usb_tx_buf[0] = cmd;
207 if (devpriv->model == VMK8061_MODEL) {
212 ep = devpriv->ep_tx;
214 return usb_interrupt_msg(usb, pipe, devpriv->usb_tx_buf,
221 struct vmk80xx_private *devpriv = dev->private;
225 size = usb_endpoint_maxp(devpriv->ep_tx);
226 memset(devpriv->usb_tx_buf, 0, size);
239 struct vmk80xx_private *devpriv = dev->private;
244 down(&devpriv->limit_sem);
247 switch (devpriv->model) {
258 devpriv->usb_tx_buf[0] = VMK8061_CMD_RD_AI;
259 devpriv->usb_tx_buf[VMK8061_CH_REG] = chan;
267 if (devpriv->model == VMK8055_MODEL) {
268 data[n] = devpriv->usb_rx_buf[reg[0]];
273 data[n] = devpriv->usb_rx_buf[reg[0]] + 256 *
274 devpriv->usb_rx_buf[reg[1]];
277 up(&devpriv->limit_sem);
287 struct vmk80xx_private *devpriv = dev->private;
293 down(&devpriv->limit_sem);
296 switch (devpriv->model) {
307 devpriv->usb_tx_buf[VMK8061_CH_REG] = chan;
312 devpriv->usb_tx_buf[reg] = data[n];
318 up(&devpriv->limit_sem);
328 struct vmk80xx_private *devpriv = dev->private;
333 down(&devpriv->limit_sem);
338 devpriv->usb_tx_buf[0] = VMK8061_CMD_RD_AO;
344 data[n] = devpriv->usb_rx_buf[reg + chan];
347 up(&devpriv->limit_sem);
357 struct vmk80xx_private *devpriv = dev->private;
362 down(&devpriv->limit_sem);
364 rx_buf = devpriv->usb_rx_buf;
366 if (devpriv->model == VMK8061_MODEL) {
368 devpriv->usb_tx_buf[0] = VMK8061_CMD_RD_DI;
376 if (devpriv->model == VMK8055_MODEL)
386 up(&devpriv->limit_sem);
396 struct vmk80xx_private *devpriv = dev->private;
397 unsigned char *rx_buf = devpriv->usb_rx_buf;
398 unsigned char *tx_buf = devpriv->usb_tx_buf;
402 if (devpriv->model == VMK8061_MODEL) {
410 down(&devpriv->limit_sem);
419 if (devpriv->model == VMK8061_MODEL) {
430 up(&devpriv->limit_sem);
440 struct vmk80xx_private *devpriv = dev->private;
445 down(&devpriv->limit_sem);
448 switch (devpriv->model) {
459 devpriv->usb_tx_buf[0] = VMK8061_CMD_RD_CNT;
467 if (devpriv->model == VMK8055_MODEL)
468 data[n] = devpriv->usb_rx_buf[reg[0]];
470 data[n] = devpriv->usb_rx_buf[reg[0] * (chan + 1) + 1]
471 + 256 * devpriv->usb_rx_buf[reg[1] * 2 + 2];
474 up(&devpriv->limit_sem);
484 struct vmk80xx_private *devpriv = dev->private;
490 down(&devpriv->limit_sem);
493 if (devpriv->model == VMK8055_MODEL) {
501 devpriv->usb_tx_buf[reg] = 0x00;
511 up(&devpriv->limit_sem);
521 struct vmk80xx_private *devpriv = dev->private;
528 down(&devpriv->limit_sem);
549 devpriv->usb_tx_buf[6 + chan] = val;
555 up(&devpriv->limit_sem);
565 struct vmk80xx_private *devpriv = dev->private;
571 down(&devpriv->limit_sem);
573 tx_buf = devpriv->usb_tx_buf;
574 rx_buf = devpriv->usb_rx_buf;
588 up(&devpriv->limit_sem);
598 struct vmk80xx_private *devpriv = dev->private;
604 down(&devpriv->limit_sem);
606 tx_buf = devpriv->usb_tx_buf;
634 up(&devpriv->limit_sem);
641 struct vmk80xx_private *devpriv = dev->private;
647 if (devpriv->model == VMK8061_MODEL)
657 devpriv->ep_rx = ep_rx_desc;
658 devpriv->ep_tx = ep_tx_desc;
660 if (!usb_endpoint_maxp(devpriv->ep_rx) || !usb_endpoint_maxp(devpriv->ep_tx))
668 struct vmk80xx_private *devpriv = dev->private;
671 size = max(usb_endpoint_maxp(devpriv->ep_rx), MIN_BUF_SIZE);
672 devpriv->usb_rx_buf = kzalloc(size, GFP_KERNEL);
673 if (!devpriv->usb_rx_buf)
676 size = max(usb_endpoint_maxp(devpriv->ep_tx), MIN_BUF_SIZE);
677 devpriv->usb_tx_buf = kzalloc(size, GFP_KERNEL);
678 if (!devpriv->usb_tx_buf)
687 struct vmk80xx_private *devpriv = dev->private;
692 down(&devpriv->limit_sem);
694 if (devpriv->model == VMK8055_MODEL)
700 up(&devpriv->limit_sem);
721 if (devpriv->model == VMK8061_MODEL) {
752 if (devpriv->model == VMK8055_MODEL) {
758 if (devpriv->model == VMK8061_MODEL) {
768 up(&devpriv->limit_sem);
778 struct vmk80xx_private *devpriv;
788 devpriv = comedi_alloc_devpriv(dev, sizeof(*devpriv));
789 if (!devpriv)
792 devpriv->model = board->model;
794 sema_init(&devpriv->limit_sem, 8);
804 usb_set_intfdata(intf, devpriv);
806 if (devpriv->model == VMK8055_MODEL)
815 struct vmk80xx_private *devpriv = dev->private;
817 if (!devpriv)
820 down(&devpriv->limit_sem);
824 kfree(devpriv->usb_rx_buf);
825 kfree(devpriv->usb_tx_buf);
827 up(&devpriv->limit_sem);