Revision f487b677 dma-helpers.c
b/dma-helpers.c | ||
---|---|---|
34 | 34 |
return error; |
35 | 35 |
} |
36 | 36 |
|
37 |
void qemu_sglist_init(QEMUSGList *qsg, int alloc_hint, AddressSpace *as) |
|
37 |
void qemu_sglist_init(QEMUSGList *qsg, DeviceState *dev, int alloc_hint, |
|
38 |
AddressSpace *as) |
|
38 | 39 |
{ |
39 | 40 |
qsg->sg = g_malloc(alloc_hint * sizeof(ScatterGatherEntry)); |
40 | 41 |
qsg->nsg = 0; |
41 | 42 |
qsg->nalloc = alloc_hint; |
42 | 43 |
qsg->size = 0; |
43 | 44 |
qsg->as = as; |
45 |
qsg->dev = dev; |
|
46 |
object_ref(OBJECT(dev)); |
|
44 | 47 |
} |
45 | 48 |
|
46 | 49 |
void qemu_sglist_add(QEMUSGList *qsg, dma_addr_t base, dma_addr_t len) |
... | ... | |
57 | 60 |
|
58 | 61 |
void qemu_sglist_destroy(QEMUSGList *qsg) |
59 | 62 |
{ |
63 |
object_unref(OBJECT(qsg->dev)); |
|
60 | 64 |
g_free(qsg->sg); |
61 | 65 |
memset(qsg, 0, sizeof(*qsg)); |
62 | 66 |
} |
Also available in: Unified diff