/linux-master/arch/x86/kvm/ |
H A D | ioapic.c | 46 #include "ioapic.h" 54 struct kvm_ioapic *ioapic, 58 static unsigned long ioapic_read_indirect(struct kvm_ioapic *ioapic) argument 62 switch (ioapic->ioregsel) { 70 result = ((ioapic->id & 0xf) << 24); 75 u32 redir_index = (ioapic->ioregsel - 0x10) >> 1; 82 redir_content = ioapic->redirtbl[index].bits; 85 result = (ioapic->ioregsel & 0x1) ? 95 static void rtc_irq_eoi_tracking_reset(struct kvm_ioapic *ioapic) argument 97 ioapic 103 rtc_status_pending_eoi_check_valid(struct kvm_ioapic *ioapic) argument 112 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; local 141 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; local 148 kvm_rtc_eoi_tracking_restore_all(struct kvm_ioapic *ioapic) argument 161 rtc_irq_eoi(struct kvm_ioapic *ioapic, struct kvm_vcpu *vcpu, int vector) argument 176 rtc_irq_check_coalesced(struct kvm_ioapic *ioapic) argument 184 ioapic_lazy_update_eoi(struct kvm_ioapic *ioapic, int irq) argument 206 ioapic_set_irq(struct kvm_ioapic *ioapic, unsigned int irq, int irq_level, bool line_status) argument 266 kvm_ioapic_inject_all(struct kvm_ioapic *ioapic, unsigned long irr) argument 280 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; local 316 ioapic_write_indirect(struct kvm_ioapic *ioapic, u32 val) argument 442 ioapic_service(struct kvm_ioapic *ioapic, int irq, bool line_status) argument 485 kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int irq_source_id, int level, bool line_status) argument 502 kvm_ioapic_clear_all(struct kvm_ioapic *ioapic, int irq_source_id) argument 515 struct kvm_ioapic *ioapic = container_of(work, struct kvm_ioapic, local 531 kvm_ioapic_update_eoi_one(struct kvm_vcpu *vcpu, struct kvm_ioapic *ioapic, int trigger_mode, int pin) argument 582 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; local 601 ioapic_in_range(struct kvm_ioapic *ioapic, gpa_t addr) argument 610 struct kvm_ioapic *ioapic = to_ioapic(this); local 652 struct kvm_ioapic *ioapic = to_ioapic(this); local 693 kvm_ioapic_reset(struct kvm_ioapic *ioapic) argument 716 struct kvm_ioapic *ioapic; local 742 struct kvm_ioapic *ioapic = kvm->arch.vioapic; local 757 struct kvm_ioapic *ioapic = kvm->arch.vioapic; local 767 struct kvm_ioapic *ioapic = kvm->arch.vioapic; local [all...] |
H A D | ioapic.h | 30 /*ioapic delivery mode*/ 114 int kvm_ioapic_set_irq(struct kvm_ioapic *ioapic, int irq, int irq_source_id, 116 void kvm_ioapic_clear_all(struct kvm_ioapic *ioapic, int irq_source_id);
|
H A D | Makefile | 9 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
|
H A D | irq_comm.c | 22 #include "ioapic.h" 42 struct kvm_ioapic *ioapic = kvm->arch.vioapic; local 43 return kvm_ioapic_set_irq(ioapic, e->irqchip.pin, irq_source_id, level,
|
H A D | x86.c | 22 #include "ioapic.h" 6358 kvm_get_ioapic(kvm, &chip->chip.ioapic); 6387 kvm_set_ioapic(kvm, &chip->chip.ioapic);
|
/linux-master/drivers/acpi/ |
H A D | ioapic.c | 10 * Based on original drivers/pci/ioapic.c 102 struct acpi_pci_ioapic *ioapic; local 111 list_for_each_entry(ioapic, &ioapic_list, list) 112 if (ioapic->handle == handle) { 123 ioapic = kzalloc(sizeof(*ioapic), GFP_KERNEL); 124 if (!ioapic) { 128 ioapic->root_handle = (acpi_handle)context; 129 ioapic->handle = handle; 130 ioapic 215 struct acpi_pci_ioapic *ioapic, *tmp; local 233 struct acpi_pci_ioapic *ioapic, *tmp; local [all...] |
H A D | processor_core.c | 326 struct acpi_madt_io_apic *ioapic = (struct acpi_madt_io_apic *)entry; local 328 if (ioapic->global_irq_base != gsi_base) 331 *phys_addr = ioapic->address; 332 *ioapic_id = ioapic->id;
|
H A D | Makefile | 98 obj-$(CONFIG_ACPI_HOTPLUG_IOAPIC) += ioapic.o
|
/linux-master/arch/x86/kernel/apic/ |
H A D | io_apic.c | 107 static struct ioapic { struct 142 static inline int mp_ioapic_pin_count(int ioapic) argument 144 struct mp_ioapic_gsi *gsi_cfg = mp_ioapic_gsi_routing(ioapic); 149 static inline u32 mp_pin_to_gsi(int ioapic, int pin) argument 151 return mp_ioapic_gsi_routing(ioapic)->gsi_base + pin; 159 static inline struct irq_domain *mp_ioapic_irqdomain(int ioapic) argument 161 return ioapics[ioapic].irqdomain; 184 * disable_ioapic_support() - disables ioapic support at runtime 660 * Restore IO APIC entries which was saved in the ioapic structure. 832 int ioapic, pi local 947 alloc_irq_from_domain(struct irq_domain *domain, int ioapic, u32 gsi, struct irq_alloc_info *info) argument 989 alloc_isa_irq_from_domain(struct irq_domain *domain, int irq, int ioapic, int pin, struct irq_alloc_info *info) argument 1022 mp_map_pin_to_irq(u32 gsi, int idx, int ioapic, int pin, unsigned int flags, struct irq_alloc_info *info) argument 1075 pin_2_irq(int idx, int ioapic, int pin, unsigned int flags) argument 1110 int ioapic, pin, idx; local 1209 unsigned int ioapic, pin; local 2134 mp_alloc_timer_irq(int ioapic, int pin) argument 2328 mp_irqdomain_create(int ioapic) argument 2393 int ioapic; local 2456 io_apic_get_redir_entries(int ioapic) argument 2492 io_apic_get_unique_id(int ioapic, int apic_id) argument 2606 io_apic_get_version(int ioapic) argument 2757 mp_find_ioapic_pin(int ioapic, u32 gsi) argument 2813 int idx, ioapic, entries; local 2904 int ioapic, pin; local 2946 int ioapic; local 3001 int ret, ioapic, pin; local [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | io_apic.h | 103 extern int mpc_ioapic_id(int ioapic); 104 extern unsigned int mpc_ioapic_addr(int ioapic); 145 extern int mp_find_ioapic_pin(int ioapic, u32 gsi);
|
H A D | hw_irq.h | 70 * @ioapic: IOAPIC specific allocation data 83 struct ioapic_alloc_info ioapic; member in union:irq_alloc_info::__anon185
|
/linux-master/arch/x86/kernel/acpi/ |
H A D | boot.c | 445 int ioapic; local 464 ioapic = mp_find_ioapic(gsi); 465 mp_irq.dstapic = mpc_ioapic_id(ioapic); 466 mp_irq.dstirq = mp_find_ioapic_pin(ioapic, gsi); 476 int ioapic, pin; local 478 /* Convert 'gsi' to 'ioapic.pin'(INTIN#) */ 479 ioapic = mp_find_ioapic(gsi); 480 if (ioapic < 0) { 481 pr_warn("Failed to find ioapic for gsi : %u\n", gsi); 482 return ioapic; 503 struct acpi_madt_io_apic *ioapic = NULL; local 1172 int ioapic, pin; local [all...] |
/linux-master/arch/x86/kernel/ |
H A D | mpparse.c | 328 struct mpc_ioapic ioapic; local 355 ioapic.type = MP_IOAPIC; 356 ioapic.apicid = 2; 357 ioapic.apicver = mpc_default_type > 4 ? 0x10 : 0x01; 358 ioapic.flags = MPC_APIC_USABLE; 359 ioapic.apicaddr = IO_APIC_DEFAULT_PHYS_BASE; 360 MP_ioapic_info(&ioapic);
|
H A D | devicetree.c | 224 tmp.ioapic.pin = fwspec->param[0]; 258 for_each_compatible_node(dn, NULL, "intel,ce4100-ioapic")
|
/linux-master/arch/x86/hyperv/ |
H A D | irqdomain.c | 347 device_id.ioapic.ioapic_id = (u8)ioapic_id; 360 device_id.ioapic.ioapic_id = (u8)ioapic_id;
|
/linux-master/drivers/iommu/ |
H A D | hyperv-iommu.c | 302 data->is_level = info->ioapic.is_level;
|
/linux-master/include/asm-generic/ |
H A D | hyperv-tlfs.h | 771 } ioapic; member in union:hv_device_id
|
/linux-master/include/uapi/linux/ |
H A D | kvm.h | 80 struct kvm_ioapic_state ioapic; member in union:kvm_irqchip::__anon887
|
/linux-master/tools/include/uapi/linux/ |
H A D | kvm.h | 80 struct kvm_ioapic_state ioapic; member in union:kvm_irqchip::__anon155
|
/linux-master/drivers/iommu/intel/ |
H A D | irq_remapping.c | 1001 pr_err(FW_BUG "ioapic %d has no mapping iommu, " 1270 sub_handle = info->ioapic.pin;
|
/linux-master/drivers/iommu/amd/ |
H A D | iommu.c | 3385 index = info->ioapic.pin;
|