diff options
author | Xiong Zhang <xiong.y.zhang@intel.corp-partner.google.com> | 2020-01-19 16:45:32 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-02-19 17:31:39 +0000 |
commit | 9f7e38de575e1b6fa7b009489c554b5d27de401a (patch) | |
tree | 2349e4bc3987f03e6c60beca17b658c6fb5559f0 /devices/src/virtio/block.rs | |
parent | 546f01cb96b0b2c688257371608c64db78b5d31a (diff) | |
download | crosvm-9f7e38de575e1b6fa7b009489c554b5d27de401a.tar crosvm-9f7e38de575e1b6fa7b009489c554b5d27de401a.tar.gz crosvm-9f7e38de575e1b6fa7b009489c554b5d27de401a.tar.bz2 crosvm-9f7e38de575e1b6fa7b009489c554b5d27de401a.tar.lz crosvm-9f7e38de575e1b6fa7b009489c554b5d27de401a.tar.xz crosvm-9f7e38de575e1b6fa7b009489c554b5d27de401a.tar.zst crosvm-9f7e38de575e1b6fa7b009489c554b5d27de401a.zip |
Virtio: Add virtio block irq suppress
The flag in avail descriptor supplies irq suppress, it could reduce irq injection from device, so many redundant interrupts could be removed from guest, then improve guest performance. BUG=None TEST=run fio read and fio write in guest Change-Id: I68789d8ca24d0e84d0b446db65057f4da2fac56f Signed-off-by: Xiong Zhang <xiong.y.zhang@intel.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2008339 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Diffstat (limited to 'devices/src/virtio/block.rs')
-rw-r--r-- | devices/src/virtio/block.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/devices/src/virtio/block.rs b/devices/src/virtio/block.rs index 65be6d5..1e9c63e 100644 --- a/devices/src/virtio/block.rs +++ b/devices/src/virtio/block.rs @@ -325,7 +325,7 @@ impl Worker { }; queue.add_used(&self.mem, desc_index, len as u32); - self.interrupt.signal_used_queue(queue.vector); + queue.trigger_interrupt(&self.mem, &self.interrupt); queue.set_notify(&self.mem, true); } } |