From: "Dr. David Alan Gilbert" <dgilbert@xxxxxxxxxx> The new virtio-shared memory region system allows multiple regions to be defined for a device; each of these is the same type of capability. To allow multiple capabilities of the same type, create an 'id' field to differentiate them. Defined in virtio spec commit 39dfc8afc0b93 ("pci: Define id field") Signed-off-by: Dr. David Alan Gilbert <dgilbert@xxxxxxxxxx> --- include/uapi/linux/virtio_pci.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/uapi/linux/virtio_pci.h b/include/uapi/linux/virtio_pci.h index 90007a1abcab..9defe4a124c5 100644 --- a/include/uapi/linux/virtio_pci.h +++ b/include/uapi/linux/virtio_pci.h @@ -121,7 +121,8 @@ struct virtio_pci_cap { __u8 cap_len; /* Generic PCI field: capability length */ __u8 cfg_type; /* Identifies the structure. */ __u8 bar; /* Where to find it. */ - __u8 padding[3]; /* Pad to full dword. */ + __u8 id; /* Multiple capabilities of the same type */ + __u8 padding[2]; /* Pad to full dword. */ __le32 offset; /* Offset within bar. */ __le32 length; /* Length of the structure, in bytes. */ }; -- 2.21.0 _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization