
In the EHCI document, the HCCPARAMS contains the EECP pointer at bits 8-15. In some EHCI-controllers, this capability cannot be found by scanning through the PCI capability-chain (because it is not linked into it). Therefore, the Linux source code checks every PCI location starting from 0x40 looking for the 0x1 signature. It thus find both the PME control capability, and the EECP base, and could try to do change ownership on the PME control capability (which could be disastrous).
Anyway, with this fixed, the RDOS EHCI driver know handles the port ownership correctly, and no longer takes a long time to change the config flag.