Revision 7267c094 hw/soc_dma.c
b/hw/soc_dma.c | ||
---|---|---|
48 | 48 |
static void transfer_fifo2fifo(struct soc_dma_ch_s *ch) |
49 | 49 |
{ |
50 | 50 |
if (ch->bytes > fifo_size) |
51 |
fifo_buf = qemu_realloc(fifo_buf, fifo_size = ch->bytes);
|
|
51 |
fifo_buf = g_realloc(fifo_buf, fifo_size = ch->bytes);
|
|
52 | 52 |
|
53 | 53 |
/* Implement as transfer_fifo2linear + transfer_linear2fifo. */ |
54 | 54 |
ch->io_fn[0](ch->io_opaque[0], fifo_buf, ch->bytes); |
... | ... | |
239 | 239 |
struct soc_dma_s *soc_dma_init(int n) |
240 | 240 |
{ |
241 | 241 |
int i; |
242 |
struct dma_s *s = qemu_mallocz(sizeof(*s) + n * sizeof(*s->ch));
|
|
242 |
struct dma_s *s = g_malloc0(sizeof(*s) + n * sizeof(*s->ch));
|
|
243 | 243 |
|
244 | 244 |
s->chnum = n; |
245 | 245 |
s->soc.ch = s->ch; |
... | ... | |
261 | 261 |
struct memmap_entry_s *entry; |
262 | 262 |
struct dma_s *dma = (struct dma_s *) soc; |
263 | 263 |
|
264 |
dma->memmap = qemu_realloc(dma->memmap, sizeof(*entry) *
|
|
264 |
dma->memmap = g_realloc(dma->memmap, sizeof(*entry) *
|
|
265 | 265 |
(dma->memmap_size + 1)); |
266 | 266 |
entry = soc_dma_lookup(dma, virt_base); |
267 | 267 |
|
... | ... | |
313 | 313 |
struct memmap_entry_s *entry; |
314 | 314 |
struct dma_s *dma = (struct dma_s *) soc; |
315 | 315 |
|
316 |
dma->memmap = qemu_realloc(dma->memmap, sizeof(*entry) *
|
|
316 |
dma->memmap = g_realloc(dma->memmap, sizeof(*entry) *
|
|
317 | 317 |
(dma->memmap_size + 1)); |
318 | 318 |
entry = soc_dma_lookup(dma, virt_base); |
319 | 319 |
|
Also available in: Unified diff