Lines Matching refs:xi_port
107 * Modifying xen_intr_port_to_isrc[], or isrc->xi_port (implies the former)
208 if (is_valid_evtchn(isrc->xi_port)) {
209 evtchn_mask_port(isrc->xi_port);
210 evtchn_clear_port(isrc->xi_port);
213 evtchn_cpu_mask_port(isrc->xi_cpu, isrc->xi_port);
214 evtchn_cpu_unmask_port(0, isrc->xi_port);
217 struct evtchn_close close = { .port = isrc->xi_port };
223 xen_intr_port_to_isrc[isrc->xi_port] = NULL;
275 isrc->xi_port = local_port;
280 xen_intr_port_to_isrc[isrc->xi_port] = isrc;
526 isrc->xi_port = bind_ipi.port;
546 isrc->xi_port = bind_virq.port;
569 prev = xen_intr_port_to_isrc[isrc->xi_port];
570 xen_intr_port_to_isrc[isrc->xi_port] = isrc;
577 __func__, isrc->xi_port, cpu, error);
580 evtchn_unmask_port(isrc->xi_port);
611 xen_intr_port_to_isrc[isrc_idx]->xi_port =
619 if (cur == NULL || cur->xi_port == isrc_idx)
625 KASSERT(!is_valid_evtchn(cur->xi_port),
643 if (__predict_true(is_valid_evtchn(isrc->xi_port)))
644 evtchn_mask_port(isrc->xi_port);
667 if (!is_valid_evtchn(isrc->xi_port)) {
676 masked = evtchn_test_and_set_mask(isrc->xi_port);
684 evtchn_cpu_mask_port(isrc->xi_cpu, isrc->xi_port);
686 evtchn_cpu_unmask_port(isrc->xi_cpu, isrc->xi_port);
690 bind_vcpu.port = isrc->xi_port;
697 evtchn_cpu_mask_port(isrc->xi_cpu, isrc->xi_port);
699 evtchn_cpu_unmask_port(isrc->xi_cpu, isrc->xi_port);
705 evtchn_unmask_port(isrc->xi_port);
731 if (__predict_true(is_valid_evtchn(isrc->xi_port)))
732 isrc->xi_masked = !!evtchn_test_and_set_mask(isrc->xi_port);
745 evtchn_unmask_port(isrc->xi_port);
757 evtchn_unmask_port(isrc->xi_port);
1026 struct evtchn_send send = { .port = isrc->xi_port };
1040 return (isrc->xi_port);
1114 isrc->xi_port, xen_intr_print_type(isrc->xi_type));
1119 !!xen_test_bit(isrc->xi_port, &s->evtchn_mask[0]),
1120 !!xen_test_bit(isrc->xi_port, &s->evtchn_pending[0]));
1126 !!xen_test_bit(isrc->xi_port, pcpu->evtchn_enabled));