I tried a lot, and it seems that USB3 block is not working correctly anymore after cable disconnect / reconnect...
I copied the fw file "cyfx3usb.c" in my project and added several debug messages... no hint.
I forced from host via simple vendor command an extra call to CyFx3BootUsbStart (before all other initializations), and it works afterwards.
Then I skipped (inside CyFx3BootUsbStart, via a parameter) only the call to CyFx3UsbPowerOn; all other initializations are done, and again it doesn't work!
So it seems that whatever the problem is, it can only be solved by CyFx3UsbPowerOn!
I tried to dig deeper, but big surprise, there is NO source code for this function.
Does anyone have any idea??