Lines Matching refs:port
123 e.port = vcpu->arch.xen.timer_virq;
910 if (data->u.timer.port &&
921 vcpu->arch.xen.timer_virq = data->u.timer.port;
924 if (data->u.timer.port && data->u.timer.expires_ns)
1022 data->u.timer.port = vcpu->arch.xen.timer_virq;
1209 evtchn_port_t port, *ports;
1258 ports = &port;
1274 vcpu->arch.xen.poll_evtchn = port;
1531 static void kvm_xen_check_poller(struct kvm_vcpu *vcpu, int port)
1535 if ((poll_evtchn == port || poll_evtchn == -1) &&
1575 if (xe->port >= max_evtchn_port(kvm))
1590 port_word_bit = xe->port / 64;
1595 port_word_bit = xe->port / 32;
1599 * If this port wasn't already set, and if it isn't masked, then
1605 if (test_and_set_bit(xe->port, pending_bits)) {
1607 } else if (test_bit(xe->port, mask_bits)) {
1609 kvm_xen_check_poller(vcpu, xe->port);
1740 if (ue->u.xen_evtchn.port >= max_evtchn_port(kvm))
1761 e->xen_evtchn.port = ue->u.xen_evtchn.port;
1777 if (!uxe->port || uxe->port >= max_evtchn_port(kvm))
1784 e.port = uxe->port;
1808 struct kvm_xen_evtchn port;
1810 u32 port; /* zero */
1822 u32 port = data->u.evtchn.send_port;
1828 evtchnfd = idr_find(&kvm->arch.xen.evtchn_ports, port);
1843 if (!evtchnfd->deliver.port.port ||
1844 evtchnfd->deliver.port.port != data->u.evtchn.deliver.port.port)
1848 if (data->u.evtchn.deliver.port.priority != KVM_IRQ_ROUTING_XEN_EVTCHN_PRIO_2LEVEL)
1851 evtchnfd->deliver.port.priority = data->u.evtchn.deliver.port.priority;
1852 if (evtchnfd->deliver.port.vcpu_id != data->u.evtchn.deliver.port.vcpu) {
1853 evtchnfd->deliver.port.vcpu_id = data->u.evtchn.deliver.port.vcpu;
1854 evtchnfd->deliver.port.vcpu_idx = -1;
1863 * Configure the target (eventfd or local port delivery) for sending on
1869 u32 port = data->u.evtchn.send_port;
1880 /* IPI must map back to the same port# */
1881 if (data->u.evtchn.deliver.port.port != data->u.evtchn.send_port)
1886 if (data->u.evtchn.deliver.port.port) {
1887 if (data->u.evtchn.deliver.port.port >= max_evtchn_port(kvm))
1912 if (data->u.evtchn.deliver.port.priority != KVM_IRQ_ROUTING_XEN_EVTCHN_PRIO_2LEVEL)
1915 evtchnfd->deliver.port.port = data->u.evtchn.deliver.port.port;
1916 evtchnfd->deliver.port.vcpu_id = data->u.evtchn.deliver.port.vcpu;
1917 evtchnfd->deliver.port.vcpu_idx = -1;
1918 evtchnfd->deliver.port.priority = data->u.evtchn.deliver.port.priority;
1922 ret = idr_alloc(&kvm->arch.xen.evtchn_ports, evtchnfd, port, port + 1,
1938 static int kvm_xen_eventfd_deassign(struct kvm *kvm, u32 port)
1943 evtchnfd = idr_remove(&kvm->arch.xen.evtchn_ports, port);
1950 if (!evtchnfd->deliver.port.port)
1989 if (!evtchnfd->deliver.port.port)
2000 u32 port = data->u.evtchn.send_port;
2005 if (!port || port >= max_evtchn_port(kvm))
2009 return kvm_xen_eventfd_deassign(kvm, port);
2036 evtchnfd = idr_find(&vcpu->kvm->arch.xen.evtchn_ports, send.port);
2041 if (evtchnfd->deliver.port.port) {
2042 int ret = kvm_xen_set_evtchn(&evtchnfd->deliver.port, vcpu->kvm);
2121 if (!evtchnfd->deliver.port.port)