Home
last modified time | relevance | path

Searched refs:irq (Results 1 – 18 of 18) sorted by relevance

/hypervisor/common/
A Dirq.c26 uint32_t irq = req_irq; in alloc_irq_num() local
30 if ((irq >= NR_IRQS) && (irq != IRQ_INVALID)) { in alloc_irq_num()
41 irq = IRQ_INVALID; in alloc_irq_num()
51 ret = irq; in alloc_irq_num()
69 if (irq < NR_IRQS) { in free_irq_num()
86 if (irq < NR_IRQS) { in free_irq()
95 free_irq_arch(irq); in free_irq()
96 free_irq_num(irq); in free_irq()
126 uint32_t irq; in request_irq() local
137 __func__, irq); in request_irq()
[all …]
A Dhypercall.c995 struct hc_ptdev_irq irq; in hcall_set_ptdev_intr_info() local
997 if (copy_from_gpa(vm, &irq, param2, sizeof(irq)) == 0) { in hcall_set_ptdev_intr_info()
998 if (irq.type == IRQ_INTX) { in hcall_set_ptdev_intr_info()
1012 if ((((!irq.intx.pic_pin) && (irq.intx.virt_pin < get_vm_gsicount(target_vm))) in hcall_set_ptdev_intr_info()
1013 || ((irq.intx.pic_pin) && (irq.intx.virt_pin < vpic_pincount()))) in hcall_set_ptdev_intr_info()
1017 irq.intx.phys_pin, irq.intx.pic_pin); in hcall_set_ptdev_intr_info()
1048 struct hc_ptdev_irq irq; in hcall_reset_ptdev_intr_info() local
1050 if (copy_from_gpa(vm, &irq, param2, sizeof(irq)) == 0) { in hcall_reset_ptdev_intr_info()
1065 if (((!irq.intx.pic_pin) && (irq.intx.virt_pin < get_vm_gsicount(target_vm))) || in hcall_reset_ptdev_intr_info()
1066 ((irq.intx.pic_pin) && (irq.intx.virt_pin < vpic_pincount()))) { in hcall_reset_ptdev_intr_info()
[all …]
A Dptdev.c186 static void ptirq_interrupt_handler(__unused uint32_t irq, void *data) in ptirq_interrupt_handler() argument
222 uint32_t irq = IRQ_INVALID; in ptirq_activate_entry() local
229 irq = (uint32_t)ret; in ptirq_activate_entry()
236 entry->allocated_pirq = irq; in ptirq_activate_entry()
/hypervisor/arch/x86/
A Dirq.c31 uint32_t irq; member
56 if (irq < NR_IRQS) { in alloc_irq_vector()
57 irqd = &irq_data[irq]; in alloc_irq_vector()
103 if (irq < NR_IRQS) { in free_irq_vector()
104 irqd = &irq_data[irq]; in free_irq_vector()
122 free_irq_vector(irq); in free_irq_arch()
130 if (irq < NR_IRQS) { in irq_to_vector()
196 if (irq < NR_IRQS) { in dispatch_interrupt()
207 do_irq(irq); in dispatch_interrupt()
246 uint32_t irq = irq_static_mappings[i].irq; in init_irq_descs_arch() local
[all …]
A Dioapic.c222 if (irq < NR_LEGACY_PIN) { in create_rte_for_gsi_irq()
270 addr = gsi_to_ioapic_base(irq); in ioapic_get_rte()
281 addr = gsi_to_ioapic_base(irq); in ioapic_set_rte()
285 irq, gsi_table_data[irq].ioapic_info.pin, in ioapic_set_rte()
305 bool is_ioapic_irq(uint32_t irq) in is_ioapic_irq() argument
308 return is_gsi_valid(irq); in is_ioapic_irq()
336 addr = gsi_to_ioapic_base(irq); in ioapic_irq_gsi_mask_unmask()
348 irq, pin, rte.full); in ioapic_irq_gsi_mask_unmask()
354 void ioapic_gsi_mask_irq(uint32_t irq) in ioapic_gsi_mask_irq() argument
356 ioapic_irq_gsi_mask_unmask(irq, true); in ioapic_gsi_mask_irq()
[all …]
A Dnotify.c23 static void kick_notification(__unused uint32_t irq, __unused void *data) in kick_notification() argument
121 static void handle_pi_notification(uint32_t irq, __unused void *data) in handle_pi_notification() argument
123 uint32_t vcpu_index = irq - POSTED_INTR_IRQ; in handle_pi_notification()
A Dhw_thermal.c18 static void thermal_irq_handler(__unused uint32_t irq, __unused void *data) in thermal_irq_handler() argument
A Dtsc_deadline_timer.c18 static void timer_expired_handler(__unused uint32_t irq, __unused void *data) in timer_expired_handler() argument
A Dvtd.c815 static void dmar_fault_handler(uint32_t irq, void *data) in dmar_fault_handler() argument
824 dev_dbg(DBG_LEVEL_IOMMU, "%s: irq = %d", __func__, irq); in dmar_fault_handler()
/hypervisor/include/arch/x86/asm/
A Dioapic.h24 bool is_ioapic_irq(uint32_t irq);
27 uint8_t ioapic_irq_to_ioapic_id(uint32_t irq);
55 void ioapic_set_rte(uint32_t irq, union ioapic_rte rte);
67 void ioapic_get_rte(uint32_t irq, union ioapic_rte *rte);
88 void ioapic_gsi_mask_irq(uint32_t irq);
89 void ioapic_gsi_unmask_irq(uint32_t irq);
A Dirq.h106 uint32_t alloc_irq_vector(uint32_t irq);
115 uint32_t irq_to_vector(uint32_t irq);
133 void free_irq_arch(uint32_t irq);
134 bool request_irq_arch(uint32_t irq);
A Dvm_config.h111 uint16_t irq; member
/hypervisor/include/common/
A Dirq.h30 typedef void (*irq_action_t)(uint32_t irq, void *priv_data);
38 uint32_t irq; /**< index to irq_desc_base */ member
98 void free_irq(uint32_t irq);
108 void set_irq_trigger_mode(uint32_t irq, bool is_level_triggered);
117 void do_irq(const uint32_t irq);
/hypervisor/debug/
A Dshell.c1155 uint32_t irq, vector; in get_cpu_interrupt_info() local
1175 for (irq = 0U; irq < NR_IRQS; irq++) { in get_cpu_interrupt_info()
1176 vector = irq_to_vector(irq); in get_cpu_interrupt_info()
1177 if (bitmap_test((uint16_t)(irq & 0x3FU), in get_cpu_interrupt_info()
1178 irq_alloc_bitmap + (irq >> 6U)) in get_cpu_interrupt_info()
1180 len = snprintf(str, size, "\r\n%d\t0x%X", irq, vector); in get_cpu_interrupt_info()
1212 uint32_t *irq, uint32_t *vector, uint64_t *dest, bool *lvl_tm, in get_entry_info() argument
1249 *irq = entry->allocated_pirq; in get_entry_info()
1253 *irq = IRQ_INVALID; in get_entry_info()
1270 uint32_t irq, vector; in get_ptdev_info() local
[all …]
A Dprofiling.c569 static void profiling_pmi_handler(uint32_t irq, __unused void *data) in profiling_pmi_handler() argument
635 const struct x86_irq_data *irqd = irq_desc_array[irq].arch_data; in profiling_pmi_handler()
/hypervisor/dm/
A Dvuart.c187 vioapic_get_rte(vu->vm, vu->irq, &rte); in vuart_trigger_level_intr()
203 vpic_set_irqline(vm_pic(vu->vm), vu->irq, operation); in vuart_trigger_level_intr()
204 vioapic_set_irqline_lock(vu->vm, vu->irq, operation); in vuart_trigger_level_intr()
755 if ((vm->vuart[i].active) && (vm->vuart[i].irq == intx_gsi)) { in is_vuart_intx()
795 vu->irq = vu_config[i].irq; in init_legacy_vuarts()
/hypervisor/include/dm/
A Dvuart.h97 uint32_t irq; /**< IRQ number of the virtual UART device. */ member
/hypervisor/
A DMakefile219 HW_C_SRCS += arch/x86/irq.c
235 HW_C_SRCS += common/irq.c

Completed in 41 milliseconds