4 * Copyright (c) 2009 Red Hat
6 * This work is licensed under the terms of the GNU General Public License
7 * (GNU GPL), version 2 or later.
19 target_phys_addr_t base;
20 target_phys_addr_t len;
24 ScatterGatherEntry *sg;
27 target_phys_addr_t size;
30 void qemu_sglist_init(QEMUSGList *qsg, int alloc_hint);
31 void qemu_sglist_add(QEMUSGList *qsg, target_phys_addr_t base,
32 target_phys_addr_t len);
33 void qemu_sglist_destroy(QEMUSGList *qsg);
35 BlockDriverAIOCB *dma_bdrv_read(BlockDriverState *bs,
36 QEMUSGList *sg, uint64_t sector,
37 BlockDriverCompletionFunc *cb, void *opaque);
38 BlockDriverAIOCB *dma_bdrv_write(BlockDriverState *bs,
39 QEMUSGList *sg, uint64_t sector,
40 BlockDriverCompletionFunc *cb, void *opaque);