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.
18 target_phys_addr_t base;
19 target_phys_addr_t len;
23 ScatterGatherEntry *sg;
26 target_phys_addr_t size;
29 void qemu_sglist_init(QEMUSGList *qsg, int alloc_hint);
30 void qemu_sglist_add(QEMUSGList *qsg, target_phys_addr_t base,
31 target_phys_addr_t len);
32 void qemu_sglist_destroy(QEMUSGList *qsg);
34 BlockDriverAIOCB *dma_bdrv_read(BlockDriverState *bs,
35 QEMUSGList *sg, uint64_t sector,
36 BlockDriverCompletionFunc *cb, void *opaque);
37 BlockDriverAIOCB *dma_bdrv_write(BlockDriverState *bs,
38 QEMUSGList *sg, uint64_t sector,
39 BlockDriverCompletionFunc *cb, void *opaque);