On Thu, 17 Aug 2006, Franck Bui-Huu wrote:

> Hi Alan,

> >     char *bus_name;                 /* stable id (PCI slot_name etc) */
> > +   u8 uses_dma;                    /* Does the host controller use DMA? */
> 
> Why using 'u8' (which is likely expanded to an int) ? Can we use a bit field
> instead as defined below ?
> 
> >     unsigned is_b_host:1;           /* true during some HNP roleswitches */
> >     unsigned b_hnp_enable:1;        /* OTG: did A-Host enable HNP? */

It makes more sense if you don't erase one of the lines of the patch.  
Here's the correct context:

        char *bus_name;                 /* stable id (PCI slot_name etc) */
+       u8 uses_dma;                    /* Does the host controller use DMA? */
        u8 otg_port;                    /* 0, or number of OTG/HNP port */
        unsigned is_b_host:1;           /* true during some HNP roleswitches */
        unsigned b_hnp_enable:1;        /* OTG: did A-Host enable HNP? */

There was already a u8 field in there; I just added another one next to 
it.  The two fields together shouldn't use any more space than the one did 
before.

A bit field would have worked just as well, and I don't really care one 
way or the other.  In fact, you could just make it an int and be done with 
it -- the wasted bytes wouldn't matter other than aesthetically.

I did it this way because on x86 it's slightly quicker/shorter to test a
u8 than to test a single bit (at least, it used to be -- processors keep
changing and I can't keep up).  On other architectures the balance might
swing the other way, but the cost isn't going to be very high no matter
what.

Alan Stern


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to