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