Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759204AbZAWRdE (ORCPT ); Fri, 23 Jan 2009 12:33:04 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756180AbZAWRcv (ORCPT ); Fri, 23 Jan 2009 12:32:51 -0500 Received: from ns1.siteground211.com ([209.62.36.12]:56058 "EHLO serv01.siteground211.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755972AbZAWRcu (ORCPT ); Fri, 23 Jan 2009 12:32:50 -0500 Date: Fri, 23 Jan 2009 19:31:36 +0200 From: Felipe Balbi To: Julia Lawall Cc: felipe.balbi@nokia.com, linux-usb@vger.kernel.org, gregkh@suse.de, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH 12/13] drivers/usb/musb: use USB API functions rather than constants Message-ID: <20090123173135.GR440@frodo> Reply-To: me@felipebalbi.com References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - serv01.siteground211.com X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - felipebalbi.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3772 Lines: 116 On Mon, Dec 29, 2008 at 11:23:22AM +0100, Julia Lawall wrote: > From: Julia Lawall > > 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_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/) > > // > @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) > > @inc@ > @@ > > #include > > @depends on !inc && (r1||r5)@ > @@ > > + #include > #include > // > > Signed-off-by: Julia Lawall Acked-by: Felipe Balbi > --- > drivers/usb/musb/musb_gadget.c | 6 +++--- > drivers/usb/musb/musb_host.c | 4 ++-- > 2 files changed, 5 insertions(+), 5 deletions(-) > > diff --git a/drivers/usb/musb/musb_gadget.c b/drivers/usb/musb/musb_gadget.c > index 6197dae..4ea3053 100644 > --- a/drivers/usb/musb/musb_gadget.c > +++ b/drivers/usb/musb/musb_gadget.c > @@ -874,10 +874,10 @@ static int musb_gadget_enable(struct usb_ep *ep, > status = -EBUSY; > goto fail; > } > - musb_ep->type = desc->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; > + musb_ep->type = usb_endpoint_type(desc); > > /* check direction and (later) maxpacket size against endpoint */ > - if ((desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK) != epnum) > + if (usb_endpoint_num(desc) != epnum) > goto fail; > > /* REVISIT this rules out high bandwidth periodic transfers */ > @@ -890,7 +890,7 @@ static int musb_gadget_enable(struct usb_ep *ep, > * packet size (or fail), set the mode, clear the fifo > */ > musb_ep_select(mbase, epnum); > - if (desc->bEndpointAddress & USB_DIR_IN) { > + if (usb_endpoint_dir_in(desc)) { > u16 int_txe = musb_readw(mbase, MUSB_INTRTXE); > > if (hw_ep->is_shared_fifo) > diff --git a/drivers/usb/musb/musb_host.c b/drivers/usb/musb/musb_host.c > index 99fa612..a035cec 100644 > --- a/drivers/usb/musb/musb_host.c > +++ b/drivers/usb/musb/musb_host.c > @@ -1847,8 +1847,8 @@ static int musb_urb_enqueue( > goto done; > } > > - qh->epnum = epd->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; > - qh->type = epd->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; > + qh->epnum = usb_endpoint_num(epd); > + qh->type = usb_endpoint_type(epd); > > /* NOTE: urb->dev->devnum is wrong during SET_ADDRESS */ > qh->addr_reg = (u8) usb_pipedevice(urb->pipe); > -- > To unsubscribe from this list: send the line "unsubscribe linux-usb" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- balbi -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/