summary refs log tree commit diff
path: root/devices/src/pci/vfio_pci.rs
diff options
context:
space:
mode:
Diffstat (limited to 'devices/src/pci/vfio_pci.rs')
-rw-r--r--devices/src/pci/vfio_pci.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/devices/src/pci/vfio_pci.rs b/devices/src/pci/vfio_pci.rs
index 2243990..fd1b3ca 100644
--- a/devices/src/pci/vfio_pci.rs
+++ b/devices/src/pci/vfio_pci.rs
@@ -501,8 +501,12 @@ impl PciDevice for VfioPciDevice {
                 size <<= 32;
                 size |= u64::from(low);
                 size = !size + 1;
+                let mmio_type = match is_64bit {
+                    false => MmioType::Low,
+                    true => MmioType::High,
+                };
                 let bar_addr = resources
-                    .mmio_allocator(MmioType::Low)
+                    .mmio_allocator(mmio_type)
                     .allocate_with_align(
                         size,
                         Alloc::PciBar {