iPXE - Open Source Boot Firmware

[xhci] Assume an invalid PSI table if any invalid PSI value is observed
authorMichael Brown <mcb30@ipxe.org>
Mon, 29 Jan 2018 21:25:11 +0000 (21:25 +0000)
committerMichael Brown <mcb30@ipxe.org>
Mon, 29 Jan 2018 21:28:12 +0000 (21:28 +0000)
commitc900751fa65c35f0975e103fce3c17d8c40aa270
treeb5596287993ecb9c507d012f15a8f0619a0d9831
parentfbe8c52d0d9cdb3d6f5fe8be8edab54618becc1f
[xhci] Assume an invalid PSI table if any invalid PSI value is observed

Invalid protocol speed ID tables appear to be increasingly common in
the wild, to the point that it is infeasible to apply an explicit
XHCI_BAD_PSIV flag for each offending PCI device ID.

Fix by assuming an invalid PSI table as soon as any invalid value is
reported by the hardware.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/usb/xhci.c