Lines Matching refs:port

141 static void evtchn_reserve(struct domain *d, unsigned int port)  in evtchn_reserve()  argument
143 ASSERT(port_is_valid(d, port)); in evtchn_reserve()
144 evtchn_from_port(d, port)->state = ECS_RESERVED; in evtchn_reserve()
145 BUG_ON(xen_hypercall_evtchn_unmask(port)); in evtchn_reserve()
148 static bool evtchn_handled(struct domain *d, unsigned int port) in evtchn_handled() argument
150 ASSERT(port_is_valid(d, port)); in evtchn_handled()
152 return evtchn_from_port(d, port)->state == ECS_VIRQ; in evtchn_handled()
155 static void evtchn_assign_vcpu(struct domain *d, unsigned int port, in evtchn_assign_vcpu() argument
158 ASSERT(port_is_valid(d, port)); in evtchn_assign_vcpu()
159 evtchn_from_port(d, port)->notify_vcpu_id = vcpu; in evtchn_assign_vcpu()
404 close.port = op.port_field; \ in pv_shim_event_channel_op()
417 EVTCHN_FORWARD(alloc_unbound, port) in pv_shim_event_channel_op()
443 rc = evtchn_bind_virq(&virq, alloc.port); in pv_shim_event_channel_op()
446 close.port = alloc.port; in pv_shim_event_channel_op()
466 if ( port_is_valid(d, status.port) && evtchn_handled(d, status.port) ) in pv_shim_event_channel_op()
480 if ( !port_is_valid(d, vcpu.port) ) in pv_shim_event_channel_op()
483 if ( evtchn_handled(d, vcpu.port) ) in pv_shim_event_channel_op()
484 rc = evtchn_bind_vcpu(vcpu.port, vcpu.vcpu); in pv_shim_event_channel_op()
489 evtchn_assign_vcpu(d, vcpu.port, vcpu.vcpu); in pv_shim_event_channel_op()
499 if ( !port_is_valid(d, close.port) ) in pv_shim_event_channel_op()
502 set_bit(close.port, XEN_shared_info->evtchn_mask); in pv_shim_event_channel_op()
504 if ( evtchn_handled(d, close.port) ) in pv_shim_event_channel_op()
506 rc = evtchn_close(d, close.port, true); in pv_shim_event_channel_op()
511 evtchn_free(d, evtchn_from_port(d, close.port)); in pv_shim_event_channel_op()
519 evtchn_reserve(d, close.port); in pv_shim_event_channel_op()
535 rc = evtchn_allocate_port(d, ipi.port); in pv_shim_event_channel_op()
540 close.port = ipi.port; in pv_shim_event_channel_op()
545 evtchn_assign_vcpu(d, ipi.port, ipi.vcpu); in pv_shim_event_channel_op()
546 evtchn_reserve(d, ipi.port); in pv_shim_event_channel_op()
562 rc = evtchn_unmask(unmask.port); in pv_shim_event_channel_op()
573 if ( pv_console && send.port == pv_console_evtchn() ) in pv_shim_event_channel_op()
604 void pv_shim_inject_evtchn(unsigned int port) in pv_shim_inject_evtchn() argument
606 if ( port_is_valid(guest, port) ) in pv_shim_inject_evtchn()
608 struct evtchn *chn = evtchn_from_port(guest, port); in pv_shim_inject_evtchn()