From: Ming Lei <tom.leiming@xxxxxxxxx> Obviously, we should set the transfer type consitent with endpoint descriptor type to urb, this patch fixes the probe failure below: [ 8.018768] PM: Removing info for No Bus:1-2.2 [ 8.019470] usb 1-2.2: BOGUS urb xfer, pipe 3 != type 1 [ 8.031707] usb 1-2.2: ath9k_htc: Unable to allocate URBs [ 8.037506] ath9k_hif_usb: probe of 1-2.2:1.0 failed with error -22 [ 8.044250] usbcore: registered new interface driver ath9k_hif_usb NACK. To optimize CPU consumption and scan duration, HTC device firmwares were patched to change descriptor types of EP3 and EP4 from Interrupt to Bulk. After firmware download in initialization, endpoint descriptors got changed. Please use the latest firmwares from linux-firmware git tree. http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=summary - Rajkumar-- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html