cyberjack.c (5833041f1b130e5823a99d03b14538282e5ad345) cyberjack.c (fd11961a2deaf4220ca90ce734439b4006db2911)
1/*
2 * REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver
3 *
4 * Copyright (C) 2001 REINER SCT
5 * Author: Matthias Bruestle
6 *
7 * Contact: support@reiner-sct.com (see MAINTAINERS)
8 *

--- 193 unchanged lines hidden (view full) ---

202 usb_kill_urb(port->write_urb);
203 usb_kill_urb(port->read_urb);
204 }
205}
206
207static int cyberjack_write(struct tty_struct *tty,
208 struct usb_serial_port *port, const unsigned char *buf, int count)
209{
1/*
2 * REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver
3 *
4 * Copyright (C) 2001 REINER SCT
5 * Author: Matthias Bruestle
6 *
7 * Contact: support@reiner-sct.com (see MAINTAINERS)
8 *

--- 193 unchanged lines hidden (view full) ---

202 usb_kill_urb(port->write_urb);
203 usb_kill_urb(port->read_urb);
204 }
205}
206
207static int cyberjack_write(struct tty_struct *tty,
208 struct usb_serial_port *port, const unsigned char *buf, int count)
209{
210 struct usb_serial *serial = port->serial;
211 struct cyberjack_private *priv = usb_get_serial_port_data(port);
212 unsigned long flags;
213 int result;
214 int wrexpected;
215
216 dbg("%s - port %d", __func__, port->number);
217
218 if (count == 0) {

--- 36 unchanged lines hidden (view full) ---

255 dbg("%s - transmitting data (frame 1)", __func__);
256 length = (wrexpected > port->bulk_out_size) ?
257 port->bulk_out_size : wrexpected;
258
259 memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length);
260 priv->wrsent = length;
261
262 /* set up our urb */
210 struct cyberjack_private *priv = usb_get_serial_port_data(port);
211 unsigned long flags;
212 int result;
213 int wrexpected;
214
215 dbg("%s - port %d", __func__, port->number);
216
217 if (count == 0) {

--- 36 unchanged lines hidden (view full) ---

254 dbg("%s - transmitting data (frame 1)", __func__);
255 length = (wrexpected > port->bulk_out_size) ?
256 port->bulk_out_size : wrexpected;
257
258 memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length);
259 priv->wrsent = length;
260
261 /* set up our urb */
263 usb_fill_bulk_urb(port->write_urb, serial->dev,
264 usb_sndbulkpipe(serial->dev, port->bulk_out_endpointAddress),
265 port->write_urb->transfer_buffer, length,
266 ((serial->type->write_bulk_callback) ?
267 serial->type->write_bulk_callback :
268 cyberjack_write_bulk_callback),
269 port);
262 port->write_urb->transfer_buffer_length = length;
270
271 /* send the data out the bulk port */
272 result = usb_submit_urb(port->write_urb, GFP_ATOMIC);
273 if (result) {
274 dev_err(&port->dev,
275 "%s - failed submitting write urb, error %d",
276 __func__, result);
277 /* Throw away data. No better idea what to do with it. */

--- 164 unchanged lines hidden (view full) ---

442 length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ?
443 port->bulk_out_size : (priv->wrfilled - priv->wrsent);
444
445 memcpy(port->write_urb->transfer_buffer,
446 priv->wrbuf + priv->wrsent, length);
447 priv->wrsent += length;
448
449 /* set up our urb */
263
264 /* send the data out the bulk port */
265 result = usb_submit_urb(port->write_urb, GFP_ATOMIC);
266 if (result) {
267 dev_err(&port->dev,
268 "%s - failed submitting write urb, error %d",
269 __func__, result);
270 /* Throw away data. No better idea what to do with it. */

--- 164 unchanged lines hidden (view full) ---

435 length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ?
436 port->bulk_out_size : (priv->wrfilled - priv->wrsent);
437
438 memcpy(port->write_urb->transfer_buffer,
439 priv->wrbuf + priv->wrsent, length);
440 priv->wrsent += length;
441
442 /* set up our urb */
450 usb_fill_bulk_urb(port->write_urb, port->serial->dev,
451 usb_sndbulkpipe(port->serial->dev, port->bulk_out_endpointAddress),
452 port->write_urb->transfer_buffer, length,
453 ((port->serial->type->write_bulk_callback) ?
454 port->serial->type->write_bulk_callback :
455 cyberjack_write_bulk_callback),
456 port);
443 port->write_urb->transfer_buffer_length = length;
457
458 /* send the data out the bulk port */
459 result = usb_submit_urb(port->write_urb, GFP_ATOMIC);
460 if (result) {
461 dev_err(&port->dev,
462 "%s - failed submitting write urb, error %d\n",
463 __func__, result);
464 /* Throw away data. No better idea what to do with it. */

--- 61 unchanged lines hidden ---
444
445 /* send the data out the bulk port */
446 result = usb_submit_urb(port->write_urb, GFP_ATOMIC);
447 if (result) {
448 dev_err(&port->dev,
449 "%s - failed submitting write urb, error %d\n",
450 __func__, result);
451 /* Throw away data. No better idea what to do with it. */

--- 61 unchanged lines hidden ---