c227f0995e
In the very least, a change like this requires discussion on the list.
The naming convention is goofy and it causes a massive merge problem. Something
like this _must_ be presented on the list first so people can provide input
and cope with it.
This reverts commit 99a0949b72
.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/*
|
|
* DMA helper functions
|
|
*
|
|
* Copyright (c) 2009 Red Hat
|
|
*
|
|
* This work is licensed under the terms of the GNU General Public License
|
|
* (GNU GPL), version 2 or later.
|
|
*/
|
|
|
|
#ifndef DMA_H
|
|
#define DMA_H
|
|
|
|
#include <stdio.h>
|
|
//#include "cpu.h"
|
|
#include "hw/hw.h"
|
|
#include "block.h"
|
|
|
|
typedef struct {
|
|
target_phys_addr_t base;
|
|
target_phys_addr_t len;
|
|
} ScatterGatherEntry;
|
|
|
|
typedef struct {
|
|
ScatterGatherEntry *sg;
|
|
int nsg;
|
|
int nalloc;
|
|
target_phys_addr_t size;
|
|
} QEMUSGList;
|
|
|
|
void qemu_sglist_init(QEMUSGList *qsg, int alloc_hint);
|
|
void qemu_sglist_add(QEMUSGList *qsg, target_phys_addr_t base,
|
|
target_phys_addr_t len);
|
|
void qemu_sglist_destroy(QEMUSGList *qsg);
|
|
|
|
BlockDriverAIOCB *dma_bdrv_read(BlockDriverState *bs,
|
|
QEMUSGList *sg, uint64_t sector,
|
|
BlockDriverCompletionFunc *cb, void *opaque);
|
|
BlockDriverAIOCB *dma_bdrv_write(BlockDriverState *bs,
|
|
QEMUSGList *sg, uint64_t sector,
|
|
BlockDriverCompletionFunc *cb, void *opaque);
|
|
#endif
|