diff options
author | Alex Williamson <alex.williamson@redhat.com> | 2013-02-18 10:11:13 -0700 |
---|---|---|
committer | Alex Williamson <alex.williamson@redhat.com> | 2013-02-18 10:11:13 -0700 |
commit | 84237a826b261de7ddd3d09ee53ee68cb4138937 (patch) | |
tree | ab0c6d1d07abd74e90db41521258615fc1eaa211 /drivers/vfio/pci/vfio_pci_private.h | |
parent | 2dd1194833de133960f286903ce704cb10fa7eb0 (diff) | |
download | talos-obmc-linux-84237a826b261de7ddd3d09ee53ee68cb4138937.tar.gz talos-obmc-linux-84237a826b261de7ddd3d09ee53ee68cb4138937.zip |
vfio-pci: Add support for VGA region access
PCI defines display class VGA regions at I/O port address 0x3b0, 0x3c0
and MMIO address 0xa0000. As these are non-overlapping, we can ignore
the I/O port vs MMIO difference and expose them both in a single
region. We make use of the VGA arbiter around each access to
configure chipset access as necessary.
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/vfio/pci/vfio_pci_private.h')
-rw-r--r-- | drivers/vfio/pci/vfio_pci_private.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/vfio/pci/vfio_pci_private.h b/drivers/vfio/pci/vfio_pci_private.h index 00d19b953ce4..d7e55d03f49e 100644 --- a/drivers/vfio/pci/vfio_pci_private.h +++ b/drivers/vfio/pci/vfio_pci_private.h @@ -53,6 +53,7 @@ struct vfio_pci_device { bool reset_works; bool extended_caps; bool bardirty; + bool has_vga; struct pci_saved_state *pci_saved_state; atomic_t refcnt; }; @@ -77,6 +78,9 @@ extern ssize_t vfio_pci_config_rw(struct vfio_pci_device *vdev, extern ssize_t vfio_pci_bar_rw(struct vfio_pci_device *vdev, char __user *buf, size_t count, loff_t *ppos, bool iswrite); +extern ssize_t vfio_pci_vga_rw(struct vfio_pci_device *vdev, char __user *buf, + size_t count, loff_t *ppos, bool iswrite); + extern int vfio_pci_init_perm_bits(void); extern void vfio_pci_uninit_perm_bits(void); |