Lines Matching refs:indirect

277     QVRingIndirectDesc *indirect = g_malloc(sizeof(*indirect));  in qvring_indirect_desc_setup()  local
279 indirect->index = 0; in qvring_indirect_desc_setup()
280 indirect->elem = elem; in qvring_indirect_desc_setup()
281 indirect->desc = guest_alloc(alloc, sizeof(struct vring_desc) * elem); in qvring_indirect_desc_setup()
285 qvirtio_writeq(d, qs, indirect->desc + (16 * i), 0); in qvring_indirect_desc_setup()
295 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 12, in qvring_indirect_desc_setup()
299 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 14, i + 1); in qvring_indirect_desc_setup()
301 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 12, 0); in qvring_indirect_desc_setup()
302 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 14, 0); in qvring_indirect_desc_setup()
306 return indirect; in qvring_indirect_desc_setup()
310 QVRingIndirectDesc *indirect, in qvring_indirect_desc_add() argument
315 g_assert_cmpint(indirect->index, <, indirect->elem); in qvring_indirect_desc_add()
317 flags = qvirtio_readw(d, qts, indirect->desc + in qvring_indirect_desc_add()
318 (16 * indirect->index) + 12); in qvring_indirect_desc_add()
325 qvirtio_writeq(d, qts, indirect->desc + (16 * indirect->index), data); in qvring_indirect_desc_add()
327 qvirtio_writel(d, qts, indirect->desc + (16 * indirect->index) + 8, len); in qvring_indirect_desc_add()
329 qvirtio_writew(d, qts, indirect->desc + (16 * indirect->index) + 12, in qvring_indirect_desc_add()
332 indirect->index++; in qvring_indirect_desc_add()
360 QVRingIndirectDesc *indirect) in qvirtqueue_add_indirect() argument
362 g_assert(vq->indirect); in qvirtqueue_add_indirect()
363 g_assert_cmpint(vq->size, >=, indirect->elem); in qvirtqueue_add_indirect()
364 g_assert_cmpint(indirect->index, ==, indirect->elem); in qvirtqueue_add_indirect()
370 indirect->desc); in qvirtqueue_add_indirect()
373 sizeof(struct vring_desc) * indirect->elem); in qvirtqueue_add_indirect()