Home
last modified time | relevance | path

Searched refs:dpci (Results 1 – 9 of 9) sorted by relevance

/xen/xen/drivers/passthrough/vtd/x86/
A Dhvm.c51 struct hvm_irq_dpci *dpci = NULL; in hvm_dpci_isairq_eoi() local
59 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()
/xen/xen/drivers/passthrough/
A Dio.c162 const struct hvm_irq_dpci *dpci; in pt_irq_time_out() local
184 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() argument
220 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 …]
A Dpci.c918 hvm_domain_irq(d)->dpci = NULL; in pci_clean_dpci_irqs()
/xen/xen/include/asm-x86/
A Dirq.h140 struct hvm_pirq_dpci dpci; member
145 #define pirq_dpci(pirq) ((pirq) ? &(pirq)->arch.hvm.dpci : NULL)
146 #define dpci_pirq(pd) container_of(pd, struct pirq, arch.hvm.dpci)
/xen/xen/include/asm-x86/hvm/
A Dirq.h80 struct hvm_irq_dpci *dpci; member
190 static inline bool pt_pirq_softirq_active(struct hvm_pirq_dpci *dpci) in pt_pirq_softirq_active() argument
/xen/xen/arch/x86/hvm/
A Dirq.c351 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()
A Dhvm.c498 (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()
/xen/xen/include/xen/
A Diommu.h186 void free_hvm_irq_dpci(struct hvm_irq_dpci *dpci);
/xen/xen/arch/x86/
A Dirq.c1307 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