Revision d86a77f8 dma-helpers.c
b/dma-helpers.c | ||
---|---|---|
10 | 10 |
#include "dma.h" |
11 | 11 |
#include "trace.h" |
12 | 12 |
|
13 |
int dma_memory_set(DMAContext *dma, dma_addr_t addr, uint8_t c, dma_addr_t len) |
|
14 |
{ |
|
15 |
#define FILLBUF_SIZE 512 |
|
16 |
uint8_t fillbuf[FILLBUF_SIZE]; |
|
17 |
int l; |
|
18 |
|
|
19 |
memset(fillbuf, c, FILLBUF_SIZE); |
|
20 |
while (len > 0) { |
|
21 |
l = len < FILLBUF_SIZE ? len : FILLBUF_SIZE; |
|
22 |
cpu_physical_memory_rw(addr, fillbuf, l, true); |
|
23 |
len -= len; |
|
24 |
addr += len; |
|
25 |
} |
|
26 |
return 0; |
|
27 |
} |
|
28 |
|
|
13 | 29 |
void qemu_sglist_init(QEMUSGList *qsg, int alloc_hint) |
14 | 30 |
{ |
15 | 31 |
qsg->sg = g_malloc(alloc_hint * sizeof(ScatterGatherEntry)); |
Also available in: Unified diff