While enumerating the DM816x PCIe bus (programming bridges, etc.) we receive a Data abort exception while attempting to read configuration memory. The exception appears to occur we attempt to read the venderID/deviceID of a non-existent bus/device/function. The PCIe spec indicates that non-existent devices should read as 0xFFFF, which lets us know there is no device there. Reading from existing BDFs does not cause the exception. What is causing this exception? How can we avoid it?