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 | |
| 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>
| -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; |
