pci/pcie: don't assume cap id 0 is reserved
commit4bb571d857d973d9308d9fdb1f48d983d6639bd4
authorMichael S. Tsirkin <mst@redhat.com>
Wed, 15 Feb 2017 20:37:45 +0000 (15 22:37 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 17 Feb 2017 19:52:30 +0000 (17 21:52 +0200)
tree54c49f59e558520ae770603ce4d01762b656db00
parentad584d37f2a86b392c25f3f00cc1f1532676c2d1
pci/pcie: don't assume cap id 0 is reserved

VFIO actually wants to create a capability with ID == 0.
This is done to make guest drivers skip the given capability.
pcie_add_capability then trips up on this capability
when looking for end of capability list.

To support this use-case, it's easy enough to switch to
e.g. 0xffffffff for these comparisons - we can be sure
it will never match a 16-bit capability ID.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
hw/pci/pcie.c