I’m trying to reset some PCI devices to try to solve this problem.
I’ve read that there are many ways to perform this operation.
- Turn on bit 15 on the PCI Express Capability control offset (function level reset).
- Turn on bit 6 on the PCI control offset of a PCI bridge device (hot reset).
I tried both of them in EFI shell, but I’m not really sure they worked because I didn’t notice any “mini freeze time” and the registers didn’t show any change.
In addition, looking at the PCI-E base specification, it says that bit 5 on the PCI control offset of a PCI bridge device must be hardwired to 0; and that’s the only bit from the control register which my PC shows as 1 (0x10 = 5º bit, 1º photo).