Lines Matching refs:vm_event

67 typedef struct vm_event {  struct
81 vm_event_t vm_event; argument
141 if ( xenaccess->vm_event.ring_page ) in xenaccess_teardown()
142 munmap(xenaccess->vm_event.ring_page, XC_PAGE_SIZE); in xenaccess_teardown()
147 xenaccess->vm_event.domain_id); in xenaccess_teardown()
158 rc = xenevtchn_unbind(xenaccess->vm_event.xce_handle, in xenaccess_teardown()
159 xenaccess->vm_event.port); in xenaccess_teardown()
170 rc = xenevtchn_close(xenaccess->vm_event.xce_handle); in xenaccess_teardown()
213 xenaccess->vm_event.domain_id = domain_id; in xenaccess_init()
216 xenaccess->vm_event.ring_page = in xenaccess_init()
218 xenaccess->vm_event.domain_id, in xenaccess_init()
219 &xenaccess->vm_event.evtchn_port); in xenaccess_init()
220 if ( xenaccess->vm_event.ring_page == NULL ) in xenaccess_init()
238 xenaccess->vm_event.xce_handle = xenevtchn_open(NULL, 0); in xenaccess_init()
239 if ( xenaccess->vm_event.xce_handle == NULL ) in xenaccess_init()
247 rc = xenevtchn_bind_interdomain(xenaccess->vm_event.xce_handle, in xenaccess_init()
248 xenaccess->vm_event.domain_id, in xenaccess_init()
249 xenaccess->vm_event.evtchn_port); in xenaccess_init()
256 xenaccess->vm_event.port = rc; in xenaccess_init()
259 SHARED_RING_INIT((vm_event_sring_t *)xenaccess->vm_event.ring_page); in xenaccess_init()
260 BACK_RING_INIT(&xenaccess->vm_event.back_ring, in xenaccess_init()
261 (vm_event_sring_t *)xenaccess->vm_event.ring_page, in xenaccess_init()
266 xenaccess->vm_event.domain_id, in xenaccess_init()
306 static void get_request(vm_event_t *vm_event, vm_event_request_t *req) in get_request() argument
311 back_ring = &vm_event->back_ring; in get_request()
344 static void put_response(vm_event_t *vm_event, vm_event_response_t *rsp) in put_response() argument
349 back_ring = &vm_event->back_ring; in put_response()
676 rc = xc_wait_for_event_or_timeout(xch, xenaccess->vm_event.xce_handle, 100); in main()
688 while ( RING_HAS_UNCONSUMED_REQUESTS(&xenaccess->vm_event.back_ring) ) in main()
690 get_request(&xenaccess->vm_event, &req); in main()
865 put_response(&xenaccess->vm_event, &rsp); in main()
869 rc = xenevtchn_notify(xenaccess->vm_event.xce_handle, in main()
870 xenaccess->vm_event.port); in main()