Lines Matching refs:vm_event

64     domid_t domain_id = paging->vm_event.domain_id;  in xenpaging_mem_paging_flush_ioemu_cache()
75 xenevtchn_handle *xce = paging->vm_event.xce_handle; in xenpaging_wait_for_event_or_timeout()
112 … if ( xs_is_domain_introduced(paging->xs_handle, paging->vm_event.domain_id) == false ) in xenpaging_wait_for_event_or_timeout()
172 rc = xc_domain_getinfolist(xch, paging->vm_event.domain_id, 1, &domain_info); in xenpaging_get_tot_pages()
232 paging->vm_event.domain_id = atoi(optarg); in xenpaging_getopts()
266 if ( !paging->vm_event.domain_id ) in xenpaging_getopts()
314 snprintf(watch_token, sizeof(watch_token), "%u", paging->vm_event.domain_id); in xenpaging_init()
322 dom_path = xs_get_domain_path(paging->xs_handle, paging->vm_event.domain_id); in xenpaging_init()
341 xc_get_hvm_param(xch, paging->vm_event.domain_id, in xenpaging_init()
344 paging->vm_event.ring_page = in xenpaging_init()
345 xc_map_foreign_pages(xch, paging->vm_event.domain_id, in xenpaging_init()
347 if ( !paging->vm_event.ring_page ) in xenpaging_init()
351 paging->vm_event.domain_id, in xenpaging_init()
359 paging->vm_event.ring_page = in xenpaging_init()
360 xc_map_foreign_pages(xch, paging->vm_event.domain_id, in xenpaging_init()
363 if ( !paging->vm_event.ring_page ) in xenpaging_init()
371 rc = xc_mem_paging_enable(xch, paging->vm_event.domain_id, in xenpaging_init()
372 &paging->vm_event.evtchn_port); in xenpaging_init()
396 paging->vm_event.xce_handle = xenevtchn_open(NULL, 0); in xenpaging_init()
397 if ( paging->vm_event.xce_handle == NULL ) in xenpaging_init()
404 rc = xenevtchn_bind_interdomain(paging->vm_event.xce_handle, in xenpaging_init()
405 paging->vm_event.domain_id, in xenpaging_init()
406 paging->vm_event.evtchn_port); in xenpaging_init()
413 paging->vm_event.port = rc; in xenpaging_init()
416 SHARED_RING_INIT((vm_event_sring_t *)paging->vm_event.ring_page); in xenpaging_init()
417 BACK_RING_INIT(&paging->vm_event.back_ring, in xenpaging_init()
418 (vm_event_sring_t *)paging->vm_event.ring_page, in xenpaging_init()
423 paging->vm_event.domain_id, 1, 0, &ring_pfn) ) in xenpaging_init()
429 rc = xc_domain_getinfolist(xch, paging->vm_event.domain_id, 1, in xenpaging_init()
499 if ( paging->vm_event.ring_page ) in xenpaging_init()
501 munmap(paging->vm_event.ring_page, PAGE_SIZE); in xenpaging_init()
526 munmap(paging->vm_event.ring_page, PAGE_SIZE); in xenpaging_teardown()
527 rc = xc_mem_paging_disable(xch, paging->vm_event.domain_id); in xenpaging_teardown()
534 rc = xenevtchn_unbind(paging->vm_event.xce_handle, paging->vm_event.port); in xenpaging_teardown()
539 paging->vm_event.port = -1; in xenpaging_teardown()
542 rc = xenevtchn_close(paging->vm_event.xce_handle); in xenpaging_teardown()
547 paging->vm_event.xce_handle = NULL; in xenpaging_teardown()
556 static void get_request(struct vm_event *vm_event, vm_event_request_t *req) in get_request() argument
561 back_ring = &vm_event->back_ring; in get_request()
573 static void put_response(struct vm_event *vm_event, vm_event_response_t *rsp) in put_response() argument
578 back_ring = &vm_event->back_ring; in put_response()
605 ret = xc_mem_paging_nominate(xch, paging->vm_event.domain_id, gfn); in xenpaging_evict_page()
617 page = xc_map_foreign_pages(xch, paging->vm_event.domain_id, PROT_READ, &victim, 1); in xenpaging_evict_page()
639 ret = xc_mem_paging_evict(xch, paging->vm_event.domain_id, gfn); in xenpaging_evict_page()
672 put_response(&paging->vm_event, rsp); in xenpaging_resume_page()
691 return xenevtchn_notify(paging->vm_event.xce_handle, paging->vm_event.port); in xenpaging_resume_page()
713 ret = xc_mem_paging_load(xch, paging->vm_event.domain_id, gfn, paging->paging_buffer); in xenpaging_populate_page()
873 argv[0], paging->vm_event.domain_id, filename); in main()
902 while ( RING_HAS_UNCONSUMED_REQUESTS(&paging->vm_event.back_ring) ) in main()
907 get_request(&paging->vm_event, &req); in main()
969 paging->vm_event.domain_id, req.vcpu_id, req.u.mem_paging.gfn, in main()