hw/dma: Move ScatterGatherEntry / QEMUSGList declarations around
In the next commit we will use the dma_addr_t type in the QEMUSGList structure. Since currently dma_addr_t is defined after QEMUSGList, move the declarations to have dma_addr_t defined first. This is a pure code-movement patch. Suggested-by: David Hildenbrand <david@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: David Hildenbrand <david@redhat.com> Message-Id: <20220111184309.28637-10-f4bug@amsat.org>
This commit is contained in:
parent
60791a2c27
commit
026644cf5f
|
@ -15,22 +15,11 @@
|
||||||
#include "block/block.h"
|
#include "block/block.h"
|
||||||
#include "block/accounting.h"
|
#include "block/accounting.h"
|
||||||
|
|
||||||
typedef struct ScatterGatherEntry ScatterGatherEntry;
|
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
DMA_DIRECTION_TO_DEVICE = 0,
|
DMA_DIRECTION_TO_DEVICE = 0,
|
||||||
DMA_DIRECTION_FROM_DEVICE = 1,
|
DMA_DIRECTION_FROM_DEVICE = 1,
|
||||||
} DMADirection;
|
} DMADirection;
|
||||||
|
|
||||||
struct QEMUSGList {
|
|
||||||
ScatterGatherEntry *sg;
|
|
||||||
int nsg;
|
|
||||||
int nalloc;
|
|
||||||
size_t size;
|
|
||||||
DeviceState *dev;
|
|
||||||
AddressSpace *as;
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* When an IOMMU is present, bus addresses become distinct from
|
* When an IOMMU is present, bus addresses become distinct from
|
||||||
* CPU/memory physical addresses and may be a different size. Because
|
* CPU/memory physical addresses and may be a different size. Because
|
||||||
|
@ -43,6 +32,17 @@ typedef uint64_t dma_addr_t;
|
||||||
#define DMA_ADDR_BITS 64
|
#define DMA_ADDR_BITS 64
|
||||||
#define DMA_ADDR_FMT "%" PRIx64
|
#define DMA_ADDR_FMT "%" PRIx64
|
||||||
|
|
||||||
|
typedef struct ScatterGatherEntry ScatterGatherEntry;
|
||||||
|
|
||||||
|
struct QEMUSGList {
|
||||||
|
ScatterGatherEntry *sg;
|
||||||
|
int nsg;
|
||||||
|
int nalloc;
|
||||||
|
size_t size;
|
||||||
|
DeviceState *dev;
|
||||||
|
AddressSpace *as;
|
||||||
|
};
|
||||||
|
|
||||||
static inline void dma_barrier(AddressSpace *as, DMADirection dir)
|
static inline void dma_barrier(AddressSpace *as, DMADirection dir)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue