34 lines
674 B
C
34 lines
674 B
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"
|
||
|
|
||
|
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);
|
||
|
|
||
|
#endif
|