cloud-hypervisor/virtio-devices/src
Sebastien Boeuf 50da100afd virtio-devices: Fix virtio-balloon device
The implementation of the virtio-balloon was slightly wrong as it was
generating the GPA (Guest Physical Address) from the PFN (Page Frame
Number) which was a u32. That means the GPA was created as a u32, and
later a cast was done to extend it to a u64 type. Unfortunately, by
doing so, the GPA was wrong if the value was supposedly more than 32
bits.

That's why the PFN is casted into a u64 before the GPA is generated,
which creates the GPA on 64 bits directly.

Additionally, this patch simplifies the process_queue() function,
relying on multiple vm-memory helpers.

Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
2020-07-07 17:25:13 +01:00
..
transport vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
vhost_user vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
vsock vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
balloon.rs virtio-devices: Fix virtio-balloon device 2020-07-07 17:25:13 +01:00
block.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
console.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
device.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
iommu.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
lib.rs virtio-devices: Add virtio-balloon device 2020-07-07 17:25:13 +01:00
mem.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
net_util.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
net.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
pmem.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00
rng.rs vm-virtio, virtio-devices: Split device implementation from virt queues 2020-07-02 17:09:28 +01:00