Lines Matching refs:pirq
458 chn->u.pirq.prev_port = 0; in link_pirq_port()
459 chn->u.pirq.next_port = v->pirq_evtchn_head; in link_pirq_port()
462 ->u.pirq.prev_port = port; in link_pirq_port()
470 if ( chn->u.pirq.prev_port ) in unlink_pirq_port()
471 evtchn_from_port(d, chn->u.pirq.prev_port)->u.pirq.next_port = in unlink_pirq_port()
472 chn->u.pirq.next_port; in unlink_pirq_port()
474 v->pirq_evtchn_head = chn->u.pirq.next_port; in unlink_pirq_port()
475 if ( chn->u.pirq.next_port ) in unlink_pirq_port()
476 evtchn_from_port(d, chn->u.pirq.next_port)->u.pirq.prev_port = in unlink_pirq_port()
477 chn->u.pirq.prev_port; in unlink_pirq_port()
486 struct pirq *info; in evtchn_bind_pirq()
487 int port, pirq = bind->pirq; in evtchn_bind_pirq() local
490 if ( (pirq < 0) || (pirq >= d->nr_pirqs) ) in evtchn_bind_pirq()
493 if ( !is_hvm_domain(d) && !pirq_access_permitted(d, pirq) ) in evtchn_bind_pirq()
498 if ( pirq_to_evtchn(d, pirq) != 0 ) in evtchn_bind_pirq()
506 info = pirq_get_info(d, pirq); in evtchn_bind_pirq()
524 chn->u.pirq.irq = pirq; in evtchn_bind_pirq()
532 arch_evtchn_bind_pirq(d, pirq); in evtchn_bind_pirq()
578 struct pirq *pirq = pirq_info(d1, chn1->u.pirq.irq); in evtchn_close() local
580 if ( !pirq ) in evtchn_close()
583 pirq_guest_unbind(d1, pirq); in evtchn_close()
584 pirq->evtchn = 0; in evtchn_close()
585 pirq_cleanup_check(pirq, d1); in evtchn_close()
588 if ( is_hvm_domain(d1) && domain_pirq_to_irq(d1, pirq->pirq) > 0 ) in evtchn_close()
589 unmap_domain_pirq_emuirq(d1, pirq->pirq); in evtchn_close()
785 void send_guest_pirq(struct domain *d, const struct pirq *pirq) in send_guest_pirq() argument
796 if ( pirq == NULL || (port = pirq->evtchn) == 0 ) in send_guest_pirq()
913 status->u.pirq = chn->u.pirq.irq; in evtchn_status()
979 pirq_set_affinity(d, chn->u.pirq.irq, in evtchn_bind_vcpu()
1375 for ( port = v->pirq_evtchn_head; port; port = chn->u.pirq.next_port ) in evtchn_move_pirqs()
1378 pirq_set_affinity(d, chn->u.pirq.irq, mask); in evtchn_move_pirqs()
1427 irq = domain_pirq_to_irq(d, chn->u.pirq.irq); in domain_dump_evtchn_info()
1428 printk(" p=%d i=%d", chn->u.pirq.irq, irq); in domain_dump_evtchn_info()