| /xen/xen/arch/x86/hvm/ |
| A D | irq.c | 52 assert_gsi(d, gsi); in hvm_ioapic_assert() 108 assert_gsi(d, gsi); in __hvm_pci_intx_assert() 183 assert_gsi(d, gsi); in hvm_gsi_assert() 265 gsi = hvm_irq->callback_via.gsi; in hvm_set_callback_irq_level() 269 if ( gsi <= 15 ) in hvm_set_callback_irq_level() 441 gsi = hvm_irq->callback_via.gsi; in hvm_set_callback_via() 442 if ( (--hvm_irq->gsi_assert_count[gsi] == 0) && (gsi <= 15) ) in hvm_set_callback_via() 459 gsi = hvm_irq->callback_via.gsi = (uint8_t)via; in hvm_set_callback_via() 460 if ( (gsi == 0) || (gsi >= hvm_irq->nr_gsis) ) in hvm_set_callback_via() 715 for ( gsi = 0; gsi < hvm_irq->nr_gsis; gsi++ ) in irq_load_pci() [all …]
|
| A D | vioapic.c | 80 if ( gsi >= vioapic->base_gsi && in gsi_vioapic() 175 .machine_irq = gsi, in vioapic_hwdom_map_gsi() 177 int ret, pirq = gsi; in vioapic_hwdom_map_gsi() 188 gsi, ret); in vioapic_hwdom_map_gsi() 196 gsi, ret); in vioapic_hwdom_map_gsi() 205 gsi, ret); in vioapic_hwdom_map_gsi() 224 unsigned int gsi; in vioapic_write_redirent() local 232 gsi = vioapic->base_gsi + idx; in vioapic_write_redirent() 257 if ( gsi == 0 ) in vioapic_write_redirent() 287 hvm_dpci_eoi(d, gsi); in vioapic_write_redirent() [all …]
|
| A D | vpt.c | 71 unsigned int gsi, isa_irq; in pt_irq_vector() local 84 gsi = pt->source == PTSRC_isa ? hvm_isa_irq_to_gsi(isa_irq) : pt->irq; in pt_irq_vector() 85 vector = vioapic_get_vector(v->domain, gsi); in pt_irq_vector() 89 v->domain->domain_id, gsi); in pt_irq_vector() 100 unsigned int gsi = pt->irq; in pt_irq_masked() local 120 gsi = hvm_isa_irq_to_gsi(pt->irq); in pt_irq_masked() 126 int mask = vioapic_get_mask(v->domain, gsi); in pt_irq_masked() 132 v->domain->domain_id, gsi); in pt_irq_masked()
|
| /xen/xen/arch/x86/include/asm/hvm/ |
| A D | irq.h | 51 uint32_t gsi; member 194 unsigned int gsi)); 198 void hvm_gsi_assert(struct domain *d, unsigned int gsi); 199 void hvm_gsi_deassert(struct domain *d, unsigned int gsi); 206 int hvm_ioapic_assert(struct domain *d, unsigned int gsi, bool level); 207 void hvm_ioapic_deassert(struct domain *d, unsigned int gsi);
|
| A D | vioapic.h | 68 int vioapic_get_mask(const struct domain *d, unsigned int gsi); 69 int cf_check vioapic_get_vector(const struct domain *d, unsigned int gsi); 70 int vioapic_get_trigger_mode(const struct domain *d, unsigned int gsi);
|
| /xen/xen/arch/x86/ |
| A D | mpparse.c | 845 int gsi) in mp_find_ioapic() argument 935 u32 gsi) in mp_override_legacy_irq() argument 944 ioapic = mp_find_ioapic(gsi); in mp_override_legacy_irq() 1057 if (acpi_fadt.sci_int == gsi) in mp_register_gsi() 1058 return gsi; in mp_register_gsi() 1062 unsigned int port = 0x4d0 + (gsi >> 3); in mp_register_gsi() 1065 if (!platform_legacy_irq(gsi)) in mp_register_gsi() 1069 val |= 1 << (gsi & 7); in mp_register_gsi() 1071 val &= ~(1 << (gsi & 7)); in mp_register_gsi() 1076 ioapic = mp_find_ioapic(gsi); in mp_register_gsi() [all …]
|
| A D | physdev.c | 197 int gsi = domain_pirq_to_emuirq(currd, eoi.irq); in do_physdev_op() local 201 if ( gsi >= NR_ISAIRQS /* ISA irqs are edge triggered */ in do_physdev_op() 202 && hvm_irq->gsi_assert_count[gsi] ) in do_physdev_op() 567 if ( setup_gsi.gsi < 0 || setup_gsi.gsi >= nr_irqs_gsi ) in do_physdev_op() 570 ret = xsm_resource_setup_gsi(XSM_PRIV, setup_gsi.gsi); in do_physdev_op() 574 ret = mp_register_gsi(setup_gsi.gsi, setup_gsi.triggering, in do_physdev_op()
|
| /xen/xen/arch/x86/include/asm/ |
| A D | mpspec.h | 26 extern void mp_override_legacy_irq (u8 bus_irq, u8 polarity, u8 trigger, u32 gsi); 28 extern int mp_register_gsi (u32 gsi, int edge_level, int active_high_low);
|
| /xen/xen/include/xen/ |
| A D | acpi.h | 140 unsigned int acpi_register_gsi (u32 gsi, int edge_level, int active_high_low); 141 int acpi_gsi_to_irq (u32 gsi, unsigned int *irq);
|
| /xen/xen/include/public/ |
| A D | physdev.h | 227 int gsi; member
|
| /xen/xen/include/xsm/ |
| A D | xsm.h | 139 int (*resource_setup_gsi)(int gsi); 574 static inline int xsm_resource_setup_gsi(xsm_default_t def, int gsi) in xsm_resource_setup_gsi() argument 576 return alternative_call(xsm_ops.resource_setup_gsi, gsi); in xsm_resource_setup_gsi()
|
| A D | dummy.h | 475 static XSM_INLINE int cf_check xsm_resource_setup_gsi(XSM_DEFAULT_ARG int gsi) in xsm_resource_setup_gsi() argument
|
| /xen/xen/drivers/passthrough/x86/ |
| A D | hvm.c | 915 static void hvm_gsi_eoi(struct domain *d, unsigned int gsi) in hvm_gsi_eoi() argument 917 struct pirq *pirq = pirq_info(d, gsi); in hvm_gsi_eoi() 923 hvm_gsi_deassert(d, gsi); in hvm_gsi_eoi()
|
| /xen/tools/libacpi/ |
| A D | acpi2_0.h | 385 uint32_t gsi; member
|
| A D | build.c | 112 intsrcovr->gsi = 2; in construct_madt() 118 intsrcovr->gsi = i; in construct_madt()
|
| /xen/xen/xsm/flask/ |
| A D | hooks.c | 1234 static int cf_check flask_resource_setup_gsi(int gsi) in flask_resource_setup_gsi() argument 1240 rc = get_irq_sid(gsi, &rsid, &ad); in flask_resource_setup_gsi()
|