On 02/13/2012 05:34 PM, Alan Stern wrote: > On Sun, 12 Feb 2012, Hauke Mehrtens wrote: > >> struct usb_hci_pdata is used by the generic OHCI and EHCI platform >> driver. The is used to activate some some special handling in the >> generic driver. > > ... > >> +#define USB_HCI_PDATA_PORT_POWER_SET (1 << 0) >> +#define USB_HCI_PDATA_HAS_TT_SET (1 << 1) >> + >> +struct usb_hci_pdata { >> + int flags; >> + int caps_offset; >> + unsigned has_tt:1; >> + unsigned power_set_is_on:1; >> +}; > > You don't need a separate "flags" field; just create additional > bitflags. For example, power_set_is_off along with power_set_is_on. This sound good; I will change it. > (Actually I suspect these power_set things aren't needed at all. The > hub driver will automatically turn on power to all ports when the root > hub is registered, and before that it shouldn't matter whether power is > on or off.) power_set is used in many drivers, but many are also copying the ehci_setup() function instead of calling it. I will try if my devices are working without it. > And you don't need USB_HCI_PDATA_HAS_TT_SET. The default is that > has_tt is 0, so simply set the has_tt field whenever it should be on. Thanks for the info. > I like this approach, because it's easy to expand the structure as > needed when supporting new platforms. -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html