diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-05-28 14:34:01 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-05-29 14:22:46 -0400 |
commit | 3228bf81e08f2794d9448e391a0ab6ce2c5b2380 (patch) | |
tree | cff574c3abb9dc6e4cf59ad7f311f005d140b7a6 | |
parent | a36d5b618e7de03a3e34ae46603095fc00bdbc4e (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.c | 63 |
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 | ||
65 | static int debug = 1; | ||
66 | #else | ||
67 | static 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 | ||
241 | static void redrat3_dump_fw_error(struct redrat3_dev *rr3, int code) | 225 | static 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 | ||
663 | out: | 647 | out: |
@@ -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); | |||
1109 | MODULE_AUTHOR(DRIVER_AUTHOR2); | 1093 | MODULE_AUTHOR(DRIVER_AUTHOR2); |
1110 | MODULE_LICENSE("GPL"); | 1094 | MODULE_LICENSE("GPL"); |
1111 | MODULE_DEVICE_TABLE(usb, redrat3_dev_table); | 1095 | MODULE_DEVICE_TABLE(usb, redrat3_dev_table); |
1112 | |||
1113 | module_param(debug, int, S_IRUGO | S_IWUSR); | ||
1114 | MODULE_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)."); | ||