aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-05-28 14:34:01 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-05-29 14:22:46 -0400
commit3228bf81e08f2794d9448e391a0ab6ce2c5b2380 (patch)
treecff574c3abb9dc6e4cf59ad7f311f005d140b7a6
parenta36d5b618e7de03a3e34ae46603095fc00bdbc4e (diff)
USB: media: redrat3: remove CONFIG_USB_DEBUG usage
Use the dev_dbg dynamic infrastructure instead of rolling our own custom debug logic. This is needed as CONFIG_USB_DEBUG is now gone. Cc: Mauro Carvalho Chehab <m.chehab@samsung.com> Cc: Sean Young <sean@mess.org> Cc: Hans Verkuil <hans.verkuil@cisco.com> Cc: Jonathan McCrohan <jmccrohan@gmail.com> Cc: James Hogan <james.hogan@imgtec.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/media/rc/redrat3.c63
1 files changed, 21 insertions, 42 deletions
diff --git a/drivers/media/rc/redrat3.c b/drivers/media/rc/redrat3.c
index 610c15ef4ae6..79abbc8d9600 100644
--- a/drivers/media/rc/redrat3.c
+++ b/drivers/media/rc/redrat3.c
@@ -60,22 +60,6 @@
60#define DRIVER_DESC "RedRat3 USB IR Transceiver Driver" 60#define DRIVER_DESC "RedRat3 USB IR Transceiver Driver"
61#define DRIVER_NAME "redrat3" 61#define DRIVER_NAME "redrat3"
62 62
63/* module parameters */
64#ifdef CONFIG_USB_DEBUG
65static int debug = 1;
66#else
67static int debug;
68#endif
69
70#define RR3_DEBUG_STANDARD 0x1
71#define RR3_DEBUG_FUNCTION_TRACE 0x2
72
73#define rr3_dbg(dev, fmt, ...) \
74 do { \
75 if (debug & RR3_DEBUG_STANDARD) \
76 dev_info(dev, fmt, ## __VA_ARGS__); \
77 } while (0)
78
79/* bulk data transfer types */ 63/* bulk data transfer types */
80#define RR3_ERROR 0x01 64#define RR3_ERROR 0x01
81#define RR3_MOD_SIGNAL_IN 0x20 65#define RR3_MOD_SIGNAL_IN 0x20
@@ -233,9 +217,9 @@ static void redrat3_issue_async(struct redrat3_dev *rr3)
233 217
234 res = usb_submit_urb(rr3->read_urb, GFP_ATOMIC); 218 res = usb_submit_urb(rr3->read_urb, GFP_ATOMIC);
235 if (res) 219 if (res)
236 rr3_dbg(rr3->dev, "%s: receive request FAILED! " 220 dev_dbg(rr3->dev,
237 "(res %d, len %d)\n", __func__, res, 221 "%s: receive request FAILED! (res %d, len %d)\n",
238 rr3->read_urb->transfer_buffer_length); 222 __func__, res, rr3->read_urb->transfer_buffer_length);
239} 223}
240 224
241static void redrat3_dump_fw_error(struct redrat3_dev *rr3, int code) 225static void redrat3_dump_fw_error(struct redrat3_dev *rr3, int code)
@@ -351,7 +335,7 @@ static void redrat3_rx_timeout(unsigned long data)
351{ 335{
352 struct redrat3_dev *rr3 = (struct redrat3_dev *)data; 336 struct redrat3_dev *rr3 = (struct redrat3_dev *)data;
353 337
354 rr3_dbg(rr3->dev, "calling ir_raw_event_reset\n"); 338 dev_dbg(rr3->dev, "calling ir_raw_event_reset\n");
355 ir_raw_event_reset(rr3->rc); 339 ir_raw_event_reset(rr3->rc);
356} 340}
357 341
@@ -376,7 +360,7 @@ static void redrat3_process_ir_data(struct redrat3_dev *rr3)
376 mod_timer(&rr3->rx_timeout, jiffies + delay); 360 mod_timer(&rr3->rx_timeout, jiffies + delay);
377 361
378 mod_freq = redrat3_val_to_mod_freq(&rr3->irdata); 362 mod_freq = redrat3_val_to_mod_freq(&rr3->irdata);
379 rr3_dbg(dev, "Got mod_freq of %u\n", mod_freq); 363 dev_dbg(dev, "Got mod_freq of %u\n", mod_freq);
380 364
381 /* process each rr3 encoded byte into an int */ 365 /* process each rr3 encoded byte into an int */
382 sig_size = be16_to_cpu(rr3->irdata.sig_size); 366 sig_size = be16_to_cpu(rr3->irdata.sig_size);
@@ -398,7 +382,7 @@ static void redrat3_process_ir_data(struct redrat3_dev *rr3)
398 /* cap the value to IR_MAX_DURATION */ 382 /* cap the value to IR_MAX_DURATION */
399 rawir.duration &= IR_MAX_DURATION; 383 rawir.duration &= IR_MAX_DURATION;
400 384
401 rr3_dbg(dev, "storing %s with duration %d (i: %d)\n", 385 dev_dbg(dev, "storing %s with duration %d (i: %d)\n",
402 rawir.pulse ? "pulse" : "space", rawir.duration, i); 386 rawir.pulse ? "pulse" : "space", rawir.duration, i);
403 ir_raw_event_store_with_filter(rr3->rc, &rawir); 387 ir_raw_event_store_with_filter(rr3->rc, &rawir);
404 } 388 }
@@ -411,12 +395,12 @@ static void redrat3_process_ir_data(struct redrat3_dev *rr3)
411 rawir.duration = US_TO_NS(2800); 395 rawir.duration = US_TO_NS(2800);
412 else 396 else
413 rawir.duration = trailer; 397 rawir.duration = trailer;
414 rr3_dbg(dev, "storing trailing space with duration %d\n", 398 dev_dbg(dev, "storing trailing space with duration %d\n",
415 rawir.duration); 399 rawir.duration);
416 ir_raw_event_store_with_filter(rr3->rc, &rawir); 400 ir_raw_event_store_with_filter(rr3->rc, &rawir);
417 } 401 }
418 402
419 rr3_dbg(dev, "calling ir_raw_event_handle\n"); 403 dev_dbg(dev, "calling ir_raw_event_handle\n");
420 ir_raw_event_handle(rr3->rc); 404 ir_raw_event_handle(rr3->rc);
421} 405}
422 406
@@ -506,7 +490,7 @@ static u32 redrat3_get_timeout(struct redrat3_dev *rr3)
506 else { 490 else {
507 timeout = redrat3_len_to_us(be32_to_cpup(tmp)); 491 timeout = redrat3_len_to_us(be32_to_cpup(tmp));
508 492
509 rr3_dbg(rr3->dev, "Got timeout of %d ms\n", timeout / 1000); 493 dev_dbg(rr3->dev, "Got timeout of %d ms\n", timeout / 1000);
510 } 494 }
511 495
512 kfree(tmp); 496 kfree(tmp);
@@ -535,19 +519,19 @@ static void redrat3_reset(struct redrat3_dev *rr3)
535 rc = usb_control_msg(udev, rxpipe, RR3_RESET, 519 rc = usb_control_msg(udev, rxpipe, RR3_RESET,
536 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN, 520 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_IN,
537 RR3_CPUCS_REG_ADDR, 0, val, len, HZ * 25); 521 RR3_CPUCS_REG_ADDR, 0, val, len, HZ * 25);
538 rr3_dbg(dev, "reset returned 0x%02x\n", rc); 522 dev_dbg(dev, "reset returned 0x%02x\n", rc);
539 523
540 *val = 5; 524 *val = 5;
541 rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM, 525 rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM,
542 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT, 526 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
543 RR3_IR_IO_LENGTH_FUZZ, 0, val, len, HZ * 25); 527 RR3_IR_IO_LENGTH_FUZZ, 0, val, len, HZ * 25);
544 rr3_dbg(dev, "set ir parm len fuzz %d rc 0x%02x\n", *val, rc); 528 dev_dbg(dev, "set ir parm len fuzz %d rc 0x%02x\n", *val, rc);
545 529
546 *val = RR3_DRIVER_MAXLENS; 530 *val = RR3_DRIVER_MAXLENS;
547 rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM, 531 rc = usb_control_msg(udev, txpipe, RR3_SET_IR_PARAM,
548 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT, 532 USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_DIR_OUT,
549 RR3_IR_IO_MAX_LENGTHS, 0, val, len, HZ * 25); 533 RR3_IR_IO_MAX_LENGTHS, 0, val, len, HZ * 25);
550 rr3_dbg(dev, "set ir parm max lens %d rc 0x%02x\n", *val, rc); 534 dev_dbg(dev, "set ir parm max lens %d rc 0x%02x\n", *val, rc);
551 535
552 kfree(val); 536 kfree(val);
553} 537}
@@ -602,12 +586,12 @@ static void redrat3_read_packet_start(struct redrat3_dev *rr3, unsigned len)
602 case RR3_MOD_SIGNAL_IN: 586 case RR3_MOD_SIGNAL_IN:
603 memcpy(&rr3->irdata, rr3->bulk_in_buf, len); 587 memcpy(&rr3->irdata, rr3->bulk_in_buf, len);
604 rr3->bytes_read = len; 588 rr3->bytes_read = len;
605 rr3_dbg(rr3->dev, "bytes_read %d, pktlen %d\n", 589 dev_dbg(rr3->dev, "bytes_read %d, pktlen %d\n",
606 rr3->bytes_read, pktlen); 590 rr3->bytes_read, pktlen);
607 break; 591 break;
608 592
609 default: 593 default:
610 rr3_dbg(rr3->dev, "ignoring packet with type 0x%02x, len of %d, 0x%02x\n", 594 dev_dbg(rr3->dev, "ignoring packet with type 0x%02x, len of %d, 0x%02x\n",
611 pkttype, len, pktlen); 595 pkttype, len, pktlen);
612 break; 596 break;
613 } 597 }
@@ -626,7 +610,7 @@ static void redrat3_read_packet_continue(struct redrat3_dev *rr3, unsigned len)
626 memcpy(irdata + rr3->bytes_read, rr3->bulk_in_buf, len); 610 memcpy(irdata + rr3->bytes_read, rr3->bulk_in_buf, len);
627 611
628 rr3->bytes_read += len; 612 rr3->bytes_read += len;
629 rr3_dbg(rr3->dev, "bytes_read %d, pktlen %d\n", rr3->bytes_read, 613 dev_dbg(rr3->dev, "bytes_read %d, pktlen %d\n", rr3->bytes_read,
630 be16_to_cpu(rr3->irdata.header.length)); 614 be16_to_cpu(rr3->irdata.header.length));
631} 615}
632 616
@@ -657,7 +641,7 @@ static int redrat3_get_ir_data(struct redrat3_dev *rr3, unsigned len)
657 if (pkttype == RR3_MOD_SIGNAL_IN) 641 if (pkttype == RR3_MOD_SIGNAL_IN)
658 redrat3_process_ir_data(rr3); 642 redrat3_process_ir_data(rr3);
659 else 643 else
660 rr3_dbg(dev, "discarding non-signal data packet (type 0x%02x)\n", 644 dev_dbg(dev, "discarding non-signal data packet (type 0x%02x)\n",
661 pkttype); 645 pkttype);
662 646
663out: 647out:
@@ -717,7 +701,7 @@ static int redrat3_set_tx_carrier(struct rc_dev *rcdev, u32 carrier)
717 struct redrat3_dev *rr3 = rcdev->priv; 701 struct redrat3_dev *rr3 = rcdev->priv;
718 struct device *dev = rr3->dev; 702 struct device *dev = rr3->dev;
719 703
720 rr3_dbg(dev, "Setting modulation frequency to %u", carrier); 704 dev_dbg(dev, "Setting modulation frequency to %u", carrier);
721 if (carrier == 0) 705 if (carrier == 0)
722 return -EINVAL; 706 return -EINVAL;
723 707
@@ -773,7 +757,7 @@ static int redrat3_transmit_ir(struct rc_dev *rcdev, unsigned *txbuf,
773 break; 757 break;
774 } 758 }
775 if (lencheck == curlencheck) { 759 if (lencheck == curlencheck) {
776 rr3_dbg(dev, "txbuf[%d]=%u, pos %d, enc %u\n", 760 dev_dbg(dev, "txbuf[%d]=%u, pos %d, enc %u\n",
777 i, txbuf[i], curlencheck, cur_sample_len); 761 i, txbuf[i], curlencheck, cur_sample_len);
778 if (curlencheck < RR3_DRIVER_MAXLENS) { 762 if (curlencheck < RR3_DRIVER_MAXLENS) {
779 /* now convert the value to a proper 763 /* now convert the value to a proper
@@ -807,7 +791,7 @@ static int redrat3_transmit_ir(struct rc_dev *rcdev, unsigned *txbuf,
807 pipe = usb_sndbulkpipe(rr3->udev, rr3->ep_out->bEndpointAddress); 791 pipe = usb_sndbulkpipe(rr3->udev, rr3->ep_out->bEndpointAddress);
808 ret = usb_bulk_msg(rr3->udev, pipe, irdata, 792 ret = usb_bulk_msg(rr3->udev, pipe, irdata,
809 sendbuf_len, &ret_len, 10 * HZ); 793 sendbuf_len, &ret_len, 10 * HZ);
810 rr3_dbg(dev, "sent %d bytes, (ret %d)\n", ret_len, ret); 794 dev_dbg(dev, "sent %d bytes, (ret %d)\n", ret_len, ret);
811 795
812 /* now tell the hardware to transmit what we sent it */ 796 /* now tell the hardware to transmit what we sent it */
813 pipe = usb_rcvctrlpipe(rr3->udev, 0); 797 pipe = usb_rcvctrlpipe(rr3->udev, 0);
@@ -941,7 +925,7 @@ static int redrat3_dev_probe(struct usb_interface *intf,
941 ((addr & USB_ENDPOINT_DIR_MASK) == USB_DIR_IN) && 925 ((addr & USB_ENDPOINT_DIR_MASK) == USB_DIR_IN) &&
942 ((attrs & USB_ENDPOINT_XFERTYPE_MASK) == 926 ((attrs & USB_ENDPOINT_XFERTYPE_MASK) ==
943 USB_ENDPOINT_XFER_BULK)) { 927 USB_ENDPOINT_XFER_BULK)) {
944 rr3_dbg(dev, "found bulk-in endpoint at 0x%02x\n", 928 dev_dbg(dev, "found bulk-in endpoint at 0x%02x\n",
945 ep->bEndpointAddress); 929 ep->bEndpointAddress);
946 /* data comes in on 0x82, 0x81 is for other data... */ 930 /* data comes in on 0x82, 0x81 is for other data... */
947 if (ep->bEndpointAddress == RR3_BULK_IN_EP_ADDR) 931 if (ep->bEndpointAddress == RR3_BULK_IN_EP_ADDR)
@@ -952,7 +936,7 @@ static int redrat3_dev_probe(struct usb_interface *intf,
952 ((addr & USB_ENDPOINT_DIR_MASK) == USB_DIR_OUT) && 936 ((addr & USB_ENDPOINT_DIR_MASK) == USB_DIR_OUT) &&
953 ((attrs & USB_ENDPOINT_XFERTYPE_MASK) == 937 ((attrs & USB_ENDPOINT_XFERTYPE_MASK) ==
954 USB_ENDPOINT_XFER_BULK)) { 938 USB_ENDPOINT_XFER_BULK)) {
955 rr3_dbg(dev, "found bulk-out endpoint at 0x%02x\n", 939 dev_dbg(dev, "found bulk-out endpoint at 0x%02x\n",
956 ep->bEndpointAddress); 940 ep->bEndpointAddress);
957 ep_out = ep; 941 ep_out = ep;
958 } 942 }
@@ -1109,8 +1093,3 @@ MODULE_AUTHOR(DRIVER_AUTHOR);
1109MODULE_AUTHOR(DRIVER_AUTHOR2); 1093MODULE_AUTHOR(DRIVER_AUTHOR2);
1110MODULE_LICENSE("GPL"); 1094MODULE_LICENSE("GPL");
1111MODULE_DEVICE_TABLE(usb, redrat3_dev_table); 1095MODULE_DEVICE_TABLE(usb, redrat3_dev_table);
1112
1113module_param(debug, int, S_IRUGO | S_IWUSR);
1114MODULE_PARM_DESC(debug, "Enable module debug spew. 0 = no debugging (default) "
1115 "0x1 = standard debug messages, 0x2 = function tracing debug. "
1116 "Flag bits are addative (i.e., 0x3 for both debug types).");