diff --git a/src/pci/pcibar.rs b/src/pci/pcibar.rs index 67530982..4657fb75 100644 --- a/src/pci/pcibar.rs +++ b/src/pci/pcibar.rs @@ -142,6 +142,6 @@ impl VirtPciBar { } pub fn write(&mut self, new_val: u32) { - self.val = new_val & self.mask; + self.val = (new_val & self.mask) | (self.val & !self.mask); } }