Searched refs:ioapic (Results 1 - 21 of 21) sorted by relevance

/linux-master/arch/x86/kvm/
H A Dioapic.c46 #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 Dioapic.h30 /*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 DMakefile9 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
H A Dirq_comm.c22 #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 Dx86.c22 #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 Dioapic.c10 * 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 Dprocessor_core.c326 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 DMakefile98 obj-$(CONFIG_ACPI_HOTPLUG_IOAPIC) += ioapic.o
/linux-master/arch/x86/kernel/apic/
H A Dio_apic.c107 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 Dio_apic.h103 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 Dhw_irq.h70 * @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 Dboot.c445 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 Dmpparse.c328 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 Ddevicetree.c224 tmp.ioapic.pin = fwspec->param[0];
258 for_each_compatible_node(dn, NULL, "intel,ce4100-ioapic")
/linux-master/arch/x86/hyperv/
H A Dirqdomain.c347 device_id.ioapic.ioapic_id = (u8)ioapic_id;
360 device_id.ioapic.ioapic_id = (u8)ioapic_id;
/linux-master/drivers/iommu/
H A Dhyperv-iommu.c302 data->is_level = info->ioapic.is_level;
/linux-master/include/asm-generic/
H A Dhyperv-tlfs.h771 } ioapic; member in union:hv_device_id
/linux-master/include/uapi/linux/
H A Dkvm.h80 struct kvm_ioapic_state ioapic; member in union:kvm_irqchip::__anon887
/linux-master/tools/include/uapi/linux/
H A Dkvm.h80 struct kvm_ioapic_state ioapic; member in union:kvm_irqchip::__anon155
/linux-master/drivers/iommu/intel/
H A Dirq_remapping.c1001 pr_err(FW_BUG "ioapic %d has no mapping iommu, "
1270 sub_handle = info->ioapic.pin;
/linux-master/drivers/iommu/amd/
H A Diommu.c3385 index = info->ioapic.pin;

Completed in 765 milliseconds