| /hypervisor/common/ |
| A D | irq.c | 26 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 D | hypercall.c | 995 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 D | ptdev.c | 186 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 D | irq.c | 31 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 D | ioapic.c | 222 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 D | notify.c | 23 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 D | hw_thermal.c | 18 static void thermal_irq_handler(__unused uint32_t irq, __unused void *data) in thermal_irq_handler() argument
|
| A D | tsc_deadline_timer.c | 18 static void timer_expired_handler(__unused uint32_t irq, __unused void *data) in timer_expired_handler() argument
|
| A D | vtd.c | 815 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 D | ioapic.h | 24 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 D | irq.h | 106 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 D | vm_config.h | 111 uint16_t irq; member
|
| /hypervisor/include/common/ |
| A D | irq.h | 30 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 D | shell.c | 1155 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 D | profiling.c | 569 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 D | vuart.c | 187 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 D | vuart.h | 97 uint32_t irq; /**< IRQ number of the virtual UART device. */ member
|
| /hypervisor/ |
| A D | Makefile | 219 HW_C_SRCS += arch/x86/irq.c 235 HW_C_SRCS += common/irq.c
|