diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2015-01-14 17:50:55 +0100 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2015-01-21 06:58:55 +0100 |
commit | 3909213cfd9224cb1827d557fb6eb5ebdb8ddcbe (patch) | |
tree | f916c7f35438e2213640c3db90bac2caa4e31adc /drivers/virtio/virtio_pci_common.h | |
parent | virtio_pci: macros for PCI layout offsets (diff) | |
download | linux-3909213cfd9224cb1827d557fb6eb5ebdb8ddcbe.tar.xz linux-3909213cfd9224cb1827d557fb6eb5ebdb8ddcbe.zip |
virtio_pci_modern: reduce number of mappings
We don't know the # of VQs that drivers are going to use so it's hard to
predict how much memory we'll need to map. However, the relevant
capability does give us an upper limit.
If that's below a page, we can reduce the number of required
mappings by mapping it all once ahead of the time.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/virtio/virtio_pci_common.h')
-rw-r--r-- | drivers/virtio/virtio_pci_common.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/virtio/virtio_pci_common.h b/drivers/virtio/virtio_pci_common.h index 610c43f19230..d39180512761 100644 --- a/drivers/virtio/virtio_pci_common.h +++ b/drivers/virtio/virtio_pci_common.h @@ -62,8 +62,11 @@ struct virtio_pci_device { struct virtio_pci_common_cfg __iomem *common; /* Device-specific data (non-legacy mode) */ void __iomem *device; + /* Base of vq notifications (non-legacy mode). */ + void __iomem *notify_base; /* So we can sanity-check accesses. */ + size_t notify_len; size_t device_len; /* Capability for when we need to map notifications per-vq. */ |