summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorEric Auger2020-10-29 10:33:01 +0100
committerStefan Hajnoczi2020-11-03 20:06:22 +0100
commit2387aaced7209872238eaf594997009cffd5501d (patch)
tree78a2d689a1c430342db78d443f3111bfe6ce414c /block
parentblock/nvme: Change size and alignment of IDENTIFY response buffer (diff)
downloadqemu-2387aaced7209872238eaf594997009cffd5501d.tar.gz
qemu-2387aaced7209872238eaf594997009cffd5501d.tar.xz
qemu-2387aaced7209872238eaf594997009cffd5501d.zip
block/nvme: Change size and alignment of queue
In preparation of 64kB host page support, let's change the size and alignment of the queue so that the VFIO DMA MAP succeeds. We align on the host page size. Signed-off-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Tested-by: Eric Auger <eric.auger@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-id: 20201029093306.1063879-21-philmd@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Tested-by: Eric Auger <eric.auger@redhat.com>
Diffstat (limited to 'block')
-rw-r--r--block/nvme.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/block/nvme.c b/block/nvme.c
index 7628623c05..4a8589d2d2 100644
--- a/block/nvme.c
+++ b/block/nvme.c
@@ -167,9 +167,9 @@ static bool nvme_init_queue(BDRVNVMeState *s, NVMeQueue *q,
size_t bytes;
int r;
- bytes = ROUND_UP(nentries * entry_bytes, s->page_size);
+ bytes = ROUND_UP(nentries * entry_bytes, qemu_real_host_page_size);
q->head = q->tail = 0;
- q->queue = qemu_try_memalign(s->page_size, bytes);
+ q->queue = qemu_try_memalign(qemu_real_host_page_size, bytes);
if (!q->queue) {
error_setg(errp, "Cannot allocate queue");
return false;