/xen/xen/arch/x86/hvm/ |
A D | irq.c | 105 unsigned int gsi, link, isa_irq; in __hvm_pci_intx_assert() local 125 assert_irq(d, isa_irq, isa_irq); in __hvm_pci_intx_assert() 140 unsigned int gsi, link, isa_irq; in __hvm_pci_intx_deassert() local 159 deassert_irq(d, isa_irq); in __hvm_pci_intx_deassert() 223 ASSERT(isa_irq <= 15); in hvm_isa_irq_assert() 227 if ( !__test_and_set_bit(isa_irq, &hvm_irq->isa_irq.i) && in hvm_isa_irq_assert() 245 ASSERT(isa_irq <= 15); in hvm_isa_irq_deassert() 249 if ( __test_and_clear_bit(isa_irq, &hvm_irq->isa_irq.i) && in hvm_isa_irq_deassert() 251 deassert_irq(d, isa_irq); in hvm_isa_irq_deassert() 346 if ( old_isa_irq == isa_irq ) in hvm_set_pci_link_route() [all …]
|
A D | dm.c | 106 static int set_isa_irq_level(struct domain *d, uint8_t isa_irq, in set_isa_irq_level() argument 109 if ( isa_irq > 15 ) in set_isa_irq_level() 115 hvm_isa_irq_deassert(d, isa_irq); in set_isa_irq_level() 118 hvm_isa_irq_assert(d, isa_irq, NULL); in set_isa_irq_level() 583 rc = set_isa_irq_level(d, data->isa_irq, data->level); in dm_op() 592 rc = hvm_set_pci_link_route(d, data->link, data->isa_irq); in dm_op()
|
A D | vpt.c | 82 unsigned int gsi, isa_irq; in pt_irq_vector() local 88 isa_irq = pt->irq; in pt_irq_vector() 89 gsi = hvm_isa_irq_to_gsi(isa_irq); in pt_irq_vector() 92 return (v->domain->arch.hvm.vpic[isa_irq >> 3].irq_base in pt_irq_vector() 93 + (isa_irq & 7)); in pt_irq_vector()
|
/xen/xen/include/asm-x86/hvm/ |
A D | irq.h | 41 struct hvm_hw_isa_irqs isa_irq; member 103 #define hvm_isa_irq_to_gsi(isa_irq) ((isa_irq) ? : 2) argument 209 int hvm_isa_irq_assert(struct domain *d, unsigned int isa_irq, 212 void hvm_isa_irq_deassert(struct domain *d, unsigned int isa_irq); 218 int hvm_set_pci_link_route(struct domain *d, u8 link, u8 isa_irq);
|
/xen/tools/firmware/hvmloader/ |
A D | pci.c | 85 unsigned int bar, pin, link, isa_irq; in pci_setup() local 141 isa_irq = 0; in pci_setup() 144 do { isa_irq = (isa_irq + 1) & 15; in pci_setup() 145 } while ( !(PCI_ISA_IRQ_MASK & (1U << isa_irq)) ); in pci_setup() 146 pci_writeb(PCI_ISA_DEVFN, 0x60 + link, isa_irq); in pci_setup() 147 printf("PCI-ISA link %u routed to IRQ%u\n", link, isa_irq); in pci_setup() 307 isa_irq = pci_readb(PCI_ISA_DEVFN, 0x60 + link); in pci_setup() 308 pci_writeb(devfn, PCI_INTERRUPT_LINE, isa_irq); in pci_setup() 310 devfn>>3, devfn&7, 'A'+pin-1, isa_irq); in pci_setup()
|
/xen/xen/include/public/hvm/ |
A D | dm_op.h | 229 uint8_t isa_irq; member 243 uint8_t isa_irq; member
|
A D | hvm_op.h | 81 uint8_t isa_irq; member 95 uint8_t isa_irq; member
|
/xen/tools/libxc/ |
A D | xc_domain.c | 1745 uint8_t isa_irq, in xc_domain_bind_pt_irq_int() argument 1767 bind->u.isa.isa_irq = isa_irq; in xc_domain_bind_pt_irq_int() 1789 uint8_t isa_irq) in xc_domain_bind_pt_irq() argument 1792 bus, device, intx, isa_irq, 0); in xc_domain_bind_pt_irq() 1803 uint8_t isa_irq, in xc_domain_unbind_pt_irq_int() argument 1825 bind->u.isa.isa_irq = isa_irq; in xc_domain_unbind_pt_irq_int() 1847 uint8_t isa_irq) in xc_domain_unbind_pt_irq() argument 1850 bus, device, intx, isa_irq, 0); in xc_domain_unbind_pt_irq()
|
/xen/tools/libs/devicemodel/ |
A D | core.c | 427 data->isa_irq = irq; in xendevicemodel_set_isa_irq_level() 445 data->isa_irq = irq; in xendevicemodel_set_pci_link_route()
|
/xen/xen/include/public/ |
A D | domctl.h | 558 uint8_t isa_irq; member
|
/xen/tools/libxc/include/ |
A D | xenctrl.h | 1751 uint8_t isa_irq); 1760 uint8_t isa_irq);
|