svn commit: r250753 - head/sys/dev/usb

Warner Losh imp at FreeBSD.org
Fri May 17 20:53:16 UTC 2013


Author: imp
Date: Fri May 17 20:53:15 2013
New Revision: 250753
URL: http://svnweb.freebsd.org/changeset/base/250753

Log:
  For ARM, MIPS, and PowerPC, default to 32-byte alignment, but allow it
  to be as small as 8.

Modified:
  head/sys/dev/usb/usb_freebsd.h

Modified: head/sys/dev/usb/usb_freebsd.h
==============================================================================
--- head/sys/dev/usb/usb_freebsd.h	Fri May 17 20:12:56 2013	(r250752)
+++ head/sys/dev/usb/usb_freebsd.h	Fri May 17 20:53:15 2013	(r250753)
@@ -56,8 +56,12 @@
 #if (!defined(USB_HOST_ALIGN)) || (USB_HOST_ALIGN <= 0)
 /* Use default value. */
 #undef USB_HOST_ALIGN
+#if defined(__arm__) || defined(__mips__) || defined(__powerpc__)
+#define USB_HOST_ALIGN	32		/* Arm and MIPS need at least this much, if not more */
+#else
 #define	USB_HOST_ALIGN    8		/* bytes, must be power of two */
 #endif
+#endif
 /* Sanity check for USB_HOST_ALIGN: Verify power of two. */
 #if ((-USB_HOST_ALIGN) & USB_HOST_ALIGN) != USB_HOST_ALIGN
 #error "USB_HOST_ALIGN is not power of two."


More information about the svn-src-head mailing list