bebop68: Those are interesting results (with the asmedia and fl1000), which honestly - I cannot explain. According to the linux driver, there are a couple of classes of chips on which it always uses reset-on-resume - Etron xHC chip for the Asrock P67 MB, and all VIA xHC chips. I don't have the datasheet for these chips, but I assume there's a reason they added this quirk to always reset-on-resume with them. For all other xHC chips, it tries bonafide suspend/resume, and only if that fails does it reset the chip and reenumerate USB devices.
Apple's driver agrees to work for Intel Panther point and all FL chips, so I'm guessing those are what they tested with. The Intel chip is the only one which is integrated into the south-bridge and connected directly to the root complex. All others have at least one PCI-bridge separating them from the root-complex, and all intervening bridges must be properly configured for PME-routing in order for suspend/resume to work. Apple's software divides the configuration of PCI bridges between 1) IOPCIFamily, 2) AppleACPIPlatformExpert and 3) code executed from DSDT. So there are lots of places where things can go wrong



Sign In
Create Account










