On 3/9/2020 12:38 PM, Spassov, Stanislav wrote: > So, whenever a VF is providing an actual response to a vid/did read, it will respond with a Successful Completion and the data > will be 0xFFFF. However, when the VF is not ready yet after a reset, I would expect it to be returning CRS completions just like > any other device (nothing in the spec explicitly confirms or denies this, as far as I can tell). Then, the root port has no idea > if a device that it received a CRS completion from is a PF or VF, so it has to treat them equivalently, and therefore (for CRS SV enabled) > synthesize 0x0001 for the VID. Looking closer, I see you brought bad_value to the function parameter. Yes, this should work as long as device responds with 0x0001. Previous code used to bail out on ~0x0 immediately.