From 1693baa1870d141434f1e0d0606d8b08c6fe22c5 Mon Sep 17 00:00:00 2001 From: Thanos Makatos Date: Fri, 23 Aug 2019 11:32:24 -0400 Subject: move region callbacks in region_info Signed-off-by: Thanos Makatos --- lib/pci.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'lib/pci.h') 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 { -- cgit v1.1