diff options
author | Julia Lawall <julia@diku.dk> | 2008-12-29 19:49:22 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-12-30 06:40:40 -0500 |
commit | 134179823b3ca9c8b98e0631906459dbb022ff9b (patch) | |
tree | 9dd65815e669074a080d0abe4033dbebe832e699 /drivers/media/video | |
parent | cec73844a91017f9b84ca1d665feb8fc714c8410 (diff) |
V4L/DVB (10130): use USB API functions rather than constants
This set of patches introduces calls to the following set of functions:
usb_endpoint_dir_in(epd)
usb_endpoint_dir_out(epd)
usb_endpoint_is_bulk_in(epd)
usb_endpoint_is_bulk_out(epd)
usb_endpoint_is_int_in(epd)
usb_endpoint_is_int_out(epd)
usb_endpoint_is_isoc_in(epd)
usb_endpoint_is_isoc_out(epd)
usb_endpoint_num(epd)
usb_endpoint_type(epd)
usb_endpoint_xfer_bulk(epd)
usb_endpoint_xfer_control(epd)
usb_endpoint_xfer_int(epd)
usb_endpoint_xfer_isoc(epd)
In some cases, introducing one of these functions is not possible, and it
just replaces an explicit integer value by one of the following constants:
USB_ENDPOINT_XFER_BULK
USB_ENDPOINT_XFER_CONTROL
USB_ENDPOINT_XFER_INT
USB_ENDPOINT_XFER_ISOC
An extract of the semantic patch that makes these changes is as follows:
(http://www.emn.fr/x-info/coccinelle/)
// <smpl>
@r1@ struct usb_endpoint_descriptor *epd; @@
- ((epd->bmAttributes & \(USB_ENDPOINT_XFERTYPE_MASK\|3\)) ==
- \(USB_ENDPOINT_XFER_CONTROL\|0\))
+ usb_endpoint_xfer_control(epd)
@r5@ struct usb_endpoint_descriptor *epd; @@
- ((epd->bEndpointAddress & \(USB_ENDPOINT_DIR_MASK\|0x80\)) ==
- \(USB_DIR_IN\|0x80\))
+ usb_endpoint_dir_in(epd)
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video')
-rw-r--r-- | drivers/media/video/em28xx/em28xx-cards.c | 8 | ||||
-rw-r--r-- | drivers/media/video/stk-webcam.c | 7 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/ibmcam.c | 4 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/konicawc.c | 4 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/quickcam_messenger.c | 7 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/ultracam.c | 4 | ||||
-rw-r--r-- | drivers/media/video/usbvideo/vicam.c | 3 | ||||
-rw-r--r-- | drivers/media/video/usbvision/usbvision-video.c | 5 |
8 files changed, 17 insertions, 25 deletions
diff --git a/drivers/media/video/em28xx/em28xx-cards.c b/drivers/media/video/em28xx/em28xx-cards.c index 84191c9dc54d..e776699b62f9 100644 --- a/drivers/media/video/em28xx/em28xx-cards.c +++ b/drivers/media/video/em28xx/em28xx-cards.c | |||
@@ -1981,8 +1981,8 @@ static int em28xx_usb_probe(struct usb_interface *interface, | |||
1981 | endpoint = &interface->cur_altsetting->endpoint[0].desc; | 1981 | endpoint = &interface->cur_altsetting->endpoint[0].desc; |
1982 | 1982 | ||
1983 | /* check if the device has the iso in endpoint at the correct place */ | 1983 | /* check if the device has the iso in endpoint at the correct place */ |
1984 | if ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == | 1984 | if (usb_endpoint_xfer_isoc(endpoint) |
1985 | USB_ENDPOINT_XFER_ISOC && | 1985 | && |
1986 | (interface->altsetting[1].endpoint[0].desc.wMaxPacketSize == 940)) { | 1986 | (interface->altsetting[1].endpoint[0].desc.wMaxPacketSize == 940)) { |
1987 | /* It's a newer em2874/em2875 device */ | 1987 | /* It's a newer em2874/em2875 device */ |
1988 | isoc_pipe = 0; | 1988 | isoc_pipe = 0; |
@@ -1990,11 +1990,11 @@ static int em28xx_usb_probe(struct usb_interface *interface, | |||
1990 | int check_interface = 1; | 1990 | int check_interface = 1; |
1991 | isoc_pipe = 1; | 1991 | isoc_pipe = 1; |
1992 | endpoint = &interface->cur_altsetting->endpoint[1].desc; | 1992 | endpoint = &interface->cur_altsetting->endpoint[1].desc; |
1993 | if ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) != | 1993 | if (usb_endpoint_type(endpoint) != |
1994 | USB_ENDPOINT_XFER_ISOC) | 1994 | USB_ENDPOINT_XFER_ISOC) |
1995 | check_interface = 0; | 1995 | check_interface = 0; |
1996 | 1996 | ||
1997 | if ((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == USB_DIR_OUT) | 1997 | if (usb_endpoint_dir_out(endpoint)) |
1998 | check_interface = 0; | 1998 | check_interface = 0; |
1999 | 1999 | ||
2000 | if (!check_interface) { | 2000 | if (!check_interface) { |
diff --git a/drivers/media/video/stk-webcam.c b/drivers/media/video/stk-webcam.c index 5566c2379d64..f9516d0f3c11 100644 --- a/drivers/media/video/stk-webcam.c +++ b/drivers/media/video/stk-webcam.c | |||
@@ -1396,12 +1396,9 @@ static int stk_camera_probe(struct usb_interface *interface, | |||
1396 | endpoint = &iface_desc->endpoint[i].desc; | 1396 | endpoint = &iface_desc->endpoint[i].desc; |
1397 | 1397 | ||
1398 | if (!dev->isoc_ep | 1398 | if (!dev->isoc_ep |
1399 | && ((endpoint->bEndpointAddress | 1399 | && usb_endpoint_is_isoc_in(endpoint)) { |
1400 | & USB_ENDPOINT_DIR_MASK) == USB_DIR_IN) | ||
1401 | && ((endpoint->bmAttributes | ||
1402 | & USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_ISOC)) { | ||
1403 | /* we found an isoc in endpoint */ | 1400 | /* we found an isoc in endpoint */ |
1404 | dev->isoc_ep = (endpoint->bEndpointAddress & 0xF); | 1401 | dev->isoc_ep = usb_endpoint_num(endpoint); |
1405 | break; | 1402 | break; |
1406 | } | 1403 | } |
1407 | } | 1404 | } |
diff --git a/drivers/media/video/usbvideo/ibmcam.c b/drivers/media/video/usbvideo/ibmcam.c index c710bcd1df48..f8d85ddb4804 100644 --- a/drivers/media/video/usbvideo/ibmcam.c +++ b/drivers/media/video/usbvideo/ibmcam.c | |||
@@ -3779,11 +3779,11 @@ static int ibmcam_probe(struct usb_interface *intf, const struct usb_device_id * | |||
3779 | err("Alternate settings have different endpoint addresses!"); | 3779 | err("Alternate settings have different endpoint addresses!"); |
3780 | return -ENODEV; | 3780 | return -ENODEV; |
3781 | } | 3781 | } |
3782 | if ((endpoint->bmAttributes & 0x03) != 0x01) { | 3782 | if (usb_endpoint_type(endpoint) != USB_ENDPOINT_XFER_ISOC) { |
3783 | err("Interface %d. has non-ISO endpoint!", ifnum); | 3783 | err("Interface %d. has non-ISO endpoint!", ifnum); |
3784 | return -ENODEV; | 3784 | return -ENODEV; |
3785 | } | 3785 | } |
3786 | if ((endpoint->bEndpointAddress & 0x80) == 0) { | 3786 | if (usb_endpoint_dir_out(endpoint)) { |
3787 | err("Interface %d. has ISO OUT endpoint!", ifnum); | 3787 | err("Interface %d. has ISO OUT endpoint!", ifnum); |
3788 | return -ENODEV; | 3788 | return -ENODEV; |
3789 | } | 3789 | } |
diff --git a/drivers/media/video/usbvideo/konicawc.c b/drivers/media/video/usbvideo/konicawc.c index da27a5287983..90f0ce6a26bc 100644 --- a/drivers/media/video/usbvideo/konicawc.c +++ b/drivers/media/video/usbvideo/konicawc.c | |||
@@ -823,12 +823,12 @@ static int konicawc_probe(struct usb_interface *intf, const struct usb_device_id | |||
823 | err("Alternate settings have different endpoint addresses!"); | 823 | err("Alternate settings have different endpoint addresses!"); |
824 | return -ENODEV; | 824 | return -ENODEV; |
825 | } | 825 | } |
826 | if ((endpoint->bmAttributes & 0x03) != 0x01) { | 826 | if (usb_endpoint_type(endpoint) != USB_ENDPOINT_XFER_ISOC) { |
827 | err("Interface %d. has non-ISO endpoint!", | 827 | err("Interface %d. has non-ISO endpoint!", |
828 | interface->desc.bInterfaceNumber); | 828 | interface->desc.bInterfaceNumber); |
829 | return -ENODEV; | 829 | return -ENODEV; |
830 | } | 830 | } |
831 | if ((endpoint->bEndpointAddress & 0x80) == 0) { | 831 | if (usb_endpoint_dir_out(endpoint)) { |
832 | err("Interface %d. has ISO OUT endpoint!", | 832 | err("Interface %d. has ISO OUT endpoint!", |
833 | interface->desc.bInterfaceNumber); | 833 | interface->desc.bInterfaceNumber); |
834 | return -ENODEV; | 834 | return -ENODEV; |
diff --git a/drivers/media/video/usbvideo/quickcam_messenger.c b/drivers/media/video/usbvideo/quickcam_messenger.c index 606402a54eba..fd112f0b9d35 100644 --- a/drivers/media/video/usbvideo/quickcam_messenger.c +++ b/drivers/media/video/usbvideo/quickcam_messenger.c | |||
@@ -955,8 +955,7 @@ static int qcm_probe(struct usb_interface *intf, | |||
955 | for (j=0; j < interface->desc.bNumEndpoints; j++) { | 955 | for (j=0; j < interface->desc.bNumEndpoints; j++) { |
956 | endpoint = &interface->endpoint[j].desc; | 956 | endpoint = &interface->endpoint[j].desc; |
957 | 957 | ||
958 | if ((endpoint->bEndpointAddress & | 958 | if (usb_endpoint_dir_out(endpoint)) |
959 | USB_ENDPOINT_DIR_MASK) != USB_DIR_IN) | ||
960 | continue; /* not input then not good */ | 959 | continue; /* not input then not good */ |
961 | 960 | ||
962 | buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); | 961 | buffer_size = le16_to_cpu(endpoint->wMaxPacketSize); |
@@ -965,9 +964,7 @@ static int qcm_probe(struct usb_interface *intf, | |||
965 | continue; /* 0 pkt size is not what we want */ | 964 | continue; /* 0 pkt size is not what we want */ |
966 | } | 965 | } |
967 | 966 | ||
968 | if ((endpoint->bmAttributes & | 967 | if (usb_endpoint_xfer_isoc(endpoint)) { |
969 | USB_ENDPOINT_XFERTYPE_MASK) == | ||
970 | USB_ENDPOINT_XFER_ISOC) { | ||
971 | video_ep = endpoint->bEndpointAddress; | 968 | video_ep = endpoint->bEndpointAddress; |
972 | /* break out of the search */ | 969 | /* break out of the search */ |
973 | goto good_videoep; | 970 | goto good_videoep; |
diff --git a/drivers/media/video/usbvideo/ultracam.c b/drivers/media/video/usbvideo/ultracam.c index 9714baab7833..839a08240c25 100644 --- a/drivers/media/video/usbvideo/ultracam.c +++ b/drivers/media/video/usbvideo/ultracam.c | |||
@@ -556,12 +556,12 @@ static int ultracam_probe(struct usb_interface *intf, const struct usb_device_id | |||
556 | err("Alternate settings have different endpoint addresses!"); | 556 | err("Alternate settings have different endpoint addresses!"); |
557 | return -ENODEV; | 557 | return -ENODEV; |
558 | } | 558 | } |
559 | if ((endpoint->bmAttributes & 0x03) != 0x01) { | 559 | if (usb_endpoint_type(endpoint) != USB_ENDPOINT_XFER_ISOC) { |
560 | err("Interface %d. has non-ISO endpoint!", | 560 | err("Interface %d. has non-ISO endpoint!", |
561 | interface->desc.bInterfaceNumber); | 561 | interface->desc.bInterfaceNumber); |
562 | return -ENODEV; | 562 | return -ENODEV; |
563 | } | 563 | } |
564 | if ((endpoint->bEndpointAddress & 0x80) == 0) { | 564 | if (usb_endpoint_dir_out(endpoint)) { |
565 | err("Interface %d. has ISO OUT endpoint!", | 565 | err("Interface %d. has ISO OUT endpoint!", |
566 | interface->desc.bInterfaceNumber); | 566 | interface->desc.bInterfaceNumber); |
567 | return -ENODEV; | 567 | return -ENODEV; |
diff --git a/drivers/media/video/usbvideo/vicam.c b/drivers/media/video/usbvideo/vicam.c index 8e2d58bec481..4602597ed8d1 100644 --- a/drivers/media/video/usbvideo/vicam.c +++ b/drivers/media/video/usbvideo/vicam.c | |||
@@ -844,8 +844,7 @@ vicam_probe( struct usb_interface *intf, const struct usb_device_id *id) | |||
844 | interface->desc.bInterfaceNumber, (unsigned) (interface->desc.bNumEndpoints)); | 844 | interface->desc.bInterfaceNumber, (unsigned) (interface->desc.bNumEndpoints)); |
845 | endpoint = &interface->endpoint[0].desc; | 845 | endpoint = &interface->endpoint[0].desc; |
846 | 846 | ||
847 | if ((endpoint->bEndpointAddress & 0x80) && | 847 | if (usb_endpoint_is_bulk_in(endpoint)) { |
848 | ((endpoint->bmAttributes & 3) == 0x02)) { | ||
849 | /* we found a bulk in endpoint */ | 848 | /* we found a bulk in endpoint */ |
850 | bulkEndpoint = endpoint->bEndpointAddress; | 849 | bulkEndpoint = endpoint->bEndpointAddress; |
851 | } else { | 850 | } else { |
diff --git a/drivers/media/video/usbvision/usbvision-video.c b/drivers/media/video/usbvision/usbvision-video.c index 48c8c4399eb8..85661b1848fe 100644 --- a/drivers/media/video/usbvision/usbvision-video.c +++ b/drivers/media/video/usbvision/usbvision-video.c | |||
@@ -1679,7 +1679,7 @@ static int __devinit usbvision_probe(struct usb_interface *intf, | |||
1679 | interface = &dev->actconfig->interface[ifnum]->altsetting[0]; | 1679 | interface = &dev->actconfig->interface[ifnum]->altsetting[0]; |
1680 | } | 1680 | } |
1681 | endpoint = &interface->endpoint[1].desc; | 1681 | endpoint = &interface->endpoint[1].desc; |
1682 | if ((endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) != | 1682 | if (usb_endpoint_type(endpoint) != |
1683 | USB_ENDPOINT_XFER_ISOC) { | 1683 | USB_ENDPOINT_XFER_ISOC) { |
1684 | err("%s: interface %d. has non-ISO endpoint!", | 1684 | err("%s: interface %d. has non-ISO endpoint!", |
1685 | __func__, ifnum); | 1685 | __func__, ifnum); |
@@ -1687,8 +1687,7 @@ static int __devinit usbvision_probe(struct usb_interface *intf, | |||
1687 | __func__, endpoint->bmAttributes); | 1687 | __func__, endpoint->bmAttributes); |
1688 | return -ENODEV; | 1688 | return -ENODEV; |
1689 | } | 1689 | } |
1690 | if ((endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == | 1690 | if (usb_endpoint_dir_out(endpoint)) { |
1691 | USB_DIR_OUT) { | ||
1692 | err("%s: interface %d. has ISO OUT endpoint!", | 1691 | err("%s: interface %d. has ISO OUT endpoint!", |
1693 | __func__, ifnum); | 1692 | __func__, ifnum); |
1694 | return -ENODEV; | 1693 | return -ENODEV; |