vfio/pci: Enable virtual register in PCI config space
authorAlex Williamson <alex.williamson@redhat.com>
Mon, 22 Feb 2016 23:02:41 +0000 (16:02 -0700)
committerAlex Williamson <alex.williamson@redhat.com>
Mon, 22 Feb 2016 23:10:09 +0000 (16:10 -0700)
commit345d710491e2d2c4a9406c1d530adb37cc0429c1
treecd53a3b22d0aaaba682fdd71c2b6882da4f86835
parent28541d41c9e04cb2ddbf93facd1e376dd5613360
vfio/pci: Enable virtual register in PCI config space

Typically config space for a device is mapped out into capability
specific handlers and unassigned space.  The latter allows direct
read/write access to config space.  Sometimes we know about registers
living in this void space and would like an easy way to virtualize
them, similar to how BAR registers are managed.  To do this, create
one more pseudo (fake) PCI capability to be handled as purely virtual
space.  Reads and writes are serviced entirely from virtual config
space.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/vfio/pci/vfio_pci_config.c
drivers/vfio/pci/vfio_pci_private.h