Lines Matching refs:indirect

287     QVRingIndirectDesc *indirect = g_malloc(sizeof(*indirect));  in qvring_indirect_desc_setup()  local
289 indirect->index = 0; in qvring_indirect_desc_setup()
290 indirect->elem = elem; in qvring_indirect_desc_setup()
291 indirect->desc = guest_alloc(alloc, sizeof(struct vring_desc) * elem); in qvring_indirect_desc_setup()
295 qvirtio_writeq(d, qs, indirect->desc + (16 * i), 0); in qvring_indirect_desc_setup()
305 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 12, in qvring_indirect_desc_setup()
309 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 14, i + 1); in qvring_indirect_desc_setup()
311 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 12, 0); in qvring_indirect_desc_setup()
312 qvirtio_writew(d, qs, indirect->desc + (16 * i) + 14, 0); in qvring_indirect_desc_setup()
316 return indirect; in qvring_indirect_desc_setup()
320 QVRingIndirectDesc *indirect, in qvring_indirect_desc_add() argument
325 g_assert_cmpint(indirect->index, <, indirect->elem); in qvring_indirect_desc_add()
327 flags = qvirtio_readw(d, qts, indirect->desc + in qvring_indirect_desc_add()
328 (16 * indirect->index) + 12); in qvring_indirect_desc_add()
335 qvirtio_writeq(d, qts, indirect->desc + (16 * indirect->index), data); in qvring_indirect_desc_add()
337 qvirtio_writel(d, qts, indirect->desc + (16 * indirect->index) + 8, len); in qvring_indirect_desc_add()
339 qvirtio_writew(d, qts, indirect->desc + (16 * indirect->index) + 12, in qvring_indirect_desc_add()
342 indirect->index++; in qvring_indirect_desc_add()
370 QVRingIndirectDesc *indirect) in qvirtqueue_add_indirect() argument
372 g_assert(vq->indirect); in qvirtqueue_add_indirect()
373 g_assert_cmpint(vq->size, >=, indirect->elem); in qvirtqueue_add_indirect()
374 g_assert_cmpint(indirect->index, ==, indirect->elem); in qvirtqueue_add_indirect()
380 indirect->desc); in qvirtqueue_add_indirect()
383 sizeof(struct vring_desc) * indirect->elem); in qvirtqueue_add_indirect()