aboutsummaryrefslogtreecommitdiff
path: root/lib/pci.h
diff options
context:
space:
mode:
authorThanos Makatos <thanos.makatos@nutanix.com>2019-08-23 11:32:24 -0400
committerFelipe Franciosi <felipe@nutanix.com>2019-09-05 16:45:35 +0100
commit1693baa1870d141434f1e0d0606d8b08c6fe22c5 (patch)
treed4f27d99b74c43b28a461496053ec378864e6459 /lib/pci.h
parent0967019779613ba70e70c6a1d994138fa462790e (diff)
downloadlibvfio-user-1693baa1870d141434f1e0d0606d8b08c6fe22c5.zip
libvfio-user-1693baa1870d141434f1e0d0606d8b08c6fe22c5.tar.gz
libvfio-user-1693baa1870d141434f1e0d0606d8b08c6fe22c5.tar.bz2
move region callbacks in region_info
Signed-off-by: Thanos Makatos <thanos.makatos@nutanix.com>
Diffstat (limited to 'lib/pci.h')
-rw-r--r--lib/pci.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/pci.h b/lib/pci.h
index 7b5902c..9790519 100644
--- a/lib/pci.h
+++ b/lib/pci.h
@@ -241,10 +241,14 @@ _Static_assert(sizeof(struct lm_pci_config_space) == 0x100,
#define LM_REG_FLAG_RW (LM_REG_FLAG_READ | LM_REG_FLAG_WRITE)
#define LM_REG_FLAG_MEM (1 << 3) // if unset, bar is IO
+typedef ssize_t (lm_region_access_t) (void *pvt, char * const buf, size_t count,
+ loff_t offset, const bool is_write);
+
struct lm_reg_info {
- uint32_t flags;
- uint32_t size;
- uint64_t offset;
+ uint32_t flags;
+ uint32_t size;
+ uint64_t offset;
+ lm_region_access_t *fn;
};
enum {