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
);
41 void dma_helper_init(void);