/* * 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 #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