Lines Matching refs:qsg
29 void qemu_sglist_init(QEMUSGList *qsg, DeviceState *dev, int alloc_hint, in qemu_sglist_init() argument
32 qsg->sg = g_new(ScatterGatherEntry, alloc_hint); in qemu_sglist_init()
33 qsg->nsg = 0; in qemu_sglist_init()
34 qsg->nalloc = alloc_hint; in qemu_sglist_init()
35 qsg->size = 0; in qemu_sglist_init()
36 qsg->as = as; in qemu_sglist_init()
37 qsg->dev = dev; in qemu_sglist_init()
41 void qemu_sglist_add(QEMUSGList *qsg, dma_addr_t base, dma_addr_t len) in qemu_sglist_add() argument
43 if (qsg->nsg == qsg->nalloc) { in qemu_sglist_add()
44 qsg->nalloc = 2 * qsg->nalloc + 1; in qemu_sglist_add()
45 qsg->sg = g_renew(ScatterGatherEntry, qsg->sg, qsg->nalloc); in qemu_sglist_add()
47 qsg->sg[qsg->nsg].base = base; in qemu_sglist_add()
48 qsg->sg[qsg->nsg].len = len; in qemu_sglist_add()
49 qsg->size += len; in qemu_sglist_add()
50 ++qsg->nsg; in qemu_sglist_add()
53 void qemu_sglist_destroy(QEMUSGList *qsg) in qemu_sglist_destroy() argument
55 object_unref(OBJECT(qsg->dev)); in qemu_sglist_destroy()
56 g_free(qsg->sg); in qemu_sglist_destroy()
57 memset(qsg, 0, sizeof(*qsg)); in qemu_sglist_destroy()