Searched refs:dpci (Results 1 – 9 of 9) sorted by relevance
51 struct hvm_irq_dpci *dpci = NULL; in hvm_dpci_isairq_eoi() local59 dpci = domain_get_irq_dpci(d); in hvm_dpci_isairq_eoi()61 if ( dpci && test_bit(isairq, dpci->isairq_map) ) in hvm_dpci_isairq_eoi()
162 const struct hvm_irq_dpci *dpci; in pt_irq_time_out() local184 dpci = domain_get_irq_dpci(irq_map->dom); in pt_irq_time_out()185 if ( unlikely(!dpci) ) in pt_irq_time_out()215 return hvm_domain_irq(d)->dpci; in domain_get_irq_dpci()218 void free_hvm_irq_dpci(struct hvm_irq_dpci *dpci) in free_hvm_irq_dpci() argument220 xfree(dpci); in free_hvm_irq_dpci()313 hvm_domain_irq(d)->dpci = hvm_irq_dpci; in pt_irq_create_bind()779 INIT_LIST_HEAD(&dpci->digl_list); in pt_pirq_init()780 dpci->gmsi.dest_vcpu_id = -1; in pt_pirq_init()785 if ( !dpci->flags && !pt_pirq_softirq_active(dpci) ) in pt_pirq_cleanup_check()[all …]
918 hvm_domain_irq(d)->dpci = NULL; in pci_clean_dpci_irqs()
140 struct hvm_pirq_dpci dpci; member145 #define pirq_dpci(pirq) ((pirq) ? &(pirq)->arch.hvm.dpci : NULL)146 #define dpci_pirq(pd) container_of(pd, struct pirq, arch.hvm.dpci)
80 struct hvm_irq_dpci *dpci; member190 static inline bool pt_pirq_softirq_active(struct hvm_pirq_dpci *dpci) in pt_pirq_softirq_active() argument
351 if ( hvm_irq->dpci ) in hvm_set_pci_link_route()354 clear_bit(old_isa_irq, &hvm_irq->dpci->isairq_map); in hvm_set_pci_link_route()357 if ( hvm_irq->dpci->link_cnt[i] && hvm_irq->pci_link.route[i] ) in hvm_set_pci_link_route()359 &hvm_irq->dpci->isairq_map); in hvm_set_pci_link_route()
498 (is_hardware_domain(v->domain) || hvm_domain_irq(v->domain)->dpci)); in hvm_migrate_pirq()528 if ( !is_iommu_enabled(d) || !hvm_domain_irq(d)->dpci ) in hvm_migrate_pirqs()
186 void free_hvm_irq_dpci(struct hvm_irq_dpci *dpci);
1307 pt_pirq_init(d, &pirq->arch.hvm.dpci); in alloc_pirq_struct()1329 if ( !pt_pirq_cleanup_check(&pirq->arch.hvm.dpci) )
Completed in 30 milliseconds