On Wednesday 02 May 2007, Vladimir A. Barinov wrote: > I confirm that these patch works fine with my BE h/w (IXP4XX) and also > I've tested it with LE h/w (mips based board with LE on-SoC usb) in > 2.6.21-rc4.
Great, thanks! > But I would like to post a minor comments: > > > The guts of the patch are to introduce the hc32 type and change all > > references from le32 to hc32. All access routines are converted from > > cpu_to_le32(...) to cpu_to_hc32(ehci, ...) and similar for the other > > "direction". (This is the same approach used with OHCI.) > > To be more close to OHCI approach we should add some additional Kconfig > rules to avoid run-time endianness checking for pure BE case (when MMIO > and DESC have the same endianness). The "approach" uses hc32 etc. Agreed that it could be tweaked more in that direction, for systems with BE silicon and no PCI. > > +#ifdef CONFIG_USB_EHCI_BIG_ENDIAN_DESC > > +typedef __u32 __bitwise __hc32; > > +typedef __u16 __bitwise __hc16; > > +#else > > +#define __hc32 __le32 > > +#define __hc16 __le16 > > +#endif > > > __hc16 is useless for EHCI. This just provide a mess. In both cases, feel free to provide a patch. My review isn't expected to cover all potential issues. - Dave ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel