--- git/drivers/usb/core/generic.c.orig 2007-02-07 19:17:07.000000000 +0100
+++ git/drivers/usb/core/generic.c      2009-08-18 17:26:22.000000000 +0200
@@ -98,9 +98,13 @@
 
                /* Rule out configs that draw too much bus current */
                if (c->desc.bMaxPower * 2 > udev->bus_mA) {
+#if 0  /* Ignore power requirements for WXHMD. */
                        insufficient_power++;
                        continue;
+#else
+                       printk("WARNING: Accepting USB configuration which draws too much current.\n");
                }
+#endif
 
                /* When the first config's first interface is one of Microsoft's
                 * pet nonstandard Ethernet-over-USB protocols, ignore it unless

