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