Lines Matching refs:ppn_set
218 struct ppn_set ppn_set; member
428 u64 num_consume_pages, struct ppn_set *ppn_set) in qp_alloc_ppn_set() argument
437 !num_consume_pages || !ppn_set) in qp_alloc_ppn_set()
440 if (ppn_set->initialized) in qp_alloc_ppn_set()
465 ppn_set->num_produce_pages = num_produce_pages; in qp_alloc_ppn_set()
466 ppn_set->num_consume_pages = num_consume_pages; in qp_alloc_ppn_set()
467 ppn_set->produce_ppns = produce_ppns; in qp_alloc_ppn_set()
468 ppn_set->consume_ppns = consume_ppns; in qp_alloc_ppn_set()
469 ppn_set->initialized = true; in qp_alloc_ppn_set()
476 static void qp_free_ppn_set(struct ppn_set *ppn_set) in qp_free_ppn_set() argument
478 if (ppn_set->initialized) { in qp_free_ppn_set()
480 kfree(ppn_set->produce_ppns); in qp_free_ppn_set()
481 kfree(ppn_set->consume_ppns); in qp_free_ppn_set()
483 memset(ppn_set, 0, sizeof(*ppn_set)); in qp_free_ppn_set()
490 static int qp_populate_ppn_set(u8 *call_buf, const struct ppn_set *ppn_set) in qp_populate_ppn_set() argument
493 memcpy(call_buf, ppn_set->produce_ppns, in qp_populate_ppn_set()
494 ppn_set->num_produce_pages * in qp_populate_ppn_set()
495 sizeof(*ppn_set->produce_ppns)); in qp_populate_ppn_set()
497 ppn_set->num_produce_pages * in qp_populate_ppn_set()
498 sizeof(*ppn_set->produce_ppns), in qp_populate_ppn_set()
499 ppn_set->consume_ppns, in qp_populate_ppn_set()
500 ppn_set->num_consume_pages * in qp_populate_ppn_set()
501 sizeof(*ppn_set->consume_ppns)); in qp_populate_ppn_set()
506 for (i = 0; i < ppn_set->num_produce_pages; i++) in qp_populate_ppn_set()
507 ppns[i] = (u32) ppn_set->produce_ppns[i]; in qp_populate_ppn_set()
509 ppns = &ppns[ppn_set->num_produce_pages]; in qp_populate_ppn_set()
511 for (i = 0; i < ppn_set->num_consume_pages; i++) in qp_populate_ppn_set()
512 ppns[i] = (u32) ppn_set->consume_ppns[i]; in qp_populate_ppn_set()
925 qp_free_ppn_set(&entry->ppn_set); in qp_guest_endpoint_destroy()
968 &entry->ppn_set); in qp_alloc_hypercall()
1173 &queue_pair_entry->ppn_set); in qp_alloc_guest_work()