Home
last modified time | relevance | path

Searched refs:gsi (Results 1 – 16 of 16) sorted by relevance

/xen/xen/arch/x86/hvm/
A Dirq.c52 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 Dvioapic.c80 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 Dvpt.c71 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 Dirq.h51 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 Dvioapic.h68 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 Dmpparse.c845 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 Dphysdev.c197 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 Dmpspec.h26 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 Dacpi.h140 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 Dphysdev.h227 int gsi; member
/xen/xen/include/xsm/
A Dxsm.h139 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 Ddummy.h475 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 Dhvm.c915 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 Dacpi2_0.h385 uint32_t gsi; member
A Dbuild.c112 intsrcovr->gsi = 2; in construct_madt()
118 intsrcovr->gsi = i; in construct_madt()
/xen/xen/xsm/flask/
A Dhooks.c1234 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()

Completed in 69 milliseconds