]> git.proxmox.com Git - mirror_qemu.git/commit - configure
qdisk - hw/block/xen_disk: grant copy implementation
authorPaulina Szubarczyk <paulinaszubarczyk@gmail.com>
Wed, 14 Sep 2016 19:10:03 +0000 (21:10 +0200)
committerStefano Stabellini <sstabellini@kernel.org>
Wed, 28 Sep 2016 01:18:55 +0000 (18:18 -0700)
commitb6eb9b45f7307638ff166401721ae6d0401e1d67
treec0e42cea87b692e4f7d69e262a25b6837ae91f89
parent25930ed60aad49f1fdd7de05272317c86ce1275b
qdisk - hw/block/xen_disk: grant copy implementation

Copy data operated on during request from/to local buffers to/from
the grant references.

Before grant copy operation local buffers must be allocated what is
done by calling ioreq_init_copy_buffers. For the 'read' operation,
first, the qemu device invokes the read operation on local buffers
and on the completion grant copy is called and buffers are freed.
For the 'write' operation grant copy is performed before invoking
write by qemu device.

A new value 'feature_grant_copy' is added to recognize when the
grant copy operation is supported by a guest.

Signed-off-by: Paulina Szubarczyk <paulinaszubarczyk@gmail.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Acked-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Roger Pau Monné <roger.pau@citrix.com>
configure
hw/block/xen_disk.c
include/hw/xen/xen_common.h