Hi Claudiu, > i2cset -y 1 0x18 0xf4 0x8 # Link down > i2cset -y 1 0x18 0xf4 0xc # Link up: PCIE_SLOT (NVMe Micron) So, I applied your patches on current -next and did the above. During LinkUp the card (Renesas USB3 host controller) got correctly re-initialized. Same for physical unplug/plug. I don't know nothing about PCI, but I wondered about one thing: after removal (both physically and via I2C), the card was still present in /sys/bus/pci/devices. Is that expected? Thanks and happy hacking, Wolfram