| /linux/arch/x86/kvm/ |
| A D | lapic.c | 122 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_pending_eoi() local 235 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_recalculate_phys_map() local 310 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_recalculate_logical_map() local 586 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_set_version() local 610 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_after_set_mcg_cap() local 703 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_update_irr() local 837 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_set_irq() local 1506 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_set_eoi_accelerated() local 1791 struct kvm_lapic *apic = vcpu->arch.apic; in lapic_timer_int_injected() local 1830 struct kvm_lapic *apic = vcpu->arch.apic; in adjust_lapic_timer_advance() local [all …]
|
| A D | lapic.h | 137 int kvm_x2apic_icr_write(struct kvm_lapic *apic, u64 data); 147 u64 kvm_lapic_readable_reg_mask(struct kvm_lapic *apic); 164 kvm_lapic_set_vector(vec, apic->regs + APIC_IRR); in kvm_lapic_set_irr() 169 apic->irr_pending = true; in kvm_lapic_set_irr() 179 return __kvm_lapic_get_reg(apic->regs, reg_off); in kvm_lapic_get_reg() 187 return vcpu->arch.apic; in lapic_in_kernel() 205 return apic->sw_enabled; in kvm_apic_sw_enabled() 219 static inline int apic_x2apic_mode(struct kvm_lapic *apic) in apic_x2apic_mode() argument 221 return apic->vcpu->arch.apic_base & X2APIC_ENABLE; in apic_x2apic_mode() 274 static inline u8 kvm_xapic_id(struct kvm_lapic *apic) in kvm_xapic_id() argument [all …]
|
| /linux/arch/x86/kernel/apic/ |
| A D | init.c | 15 DEFINE_STATIC_CALL_NULL(apic_call_##__cb, *apic->__cb) 41 apic->__cb = __x86_apic_override.__cb 62 static_call_update(apic_call_##__cb, *apic->__cb) 86 apic->native_eoi = apic->eoi; in apic_setup_apic_calls() 91 void __init apic_install_driver(struct apic *driver) in apic_install_driver() 93 if (apic == driver) in apic_install_driver() 96 apic = driver; in apic_install_driver() 98 if (IS_ENABLED(CONFIG_X86_X2APIC) && apic->x2apic_set_max_apicid) in apic_install_driver() 99 apic->max_apic_id = x2apic_max_apicid; in apic_install_driver() 102 if (!apic->native_eoi) in apic_install_driver() [all …]
|
| A D | io_apic.c | 90 int apic, pin; member 347 if (entry->apic == apic && entry->pin == pin) in add_pin_to_irq_node() 357 entry->apic = apic; in add_pin_to_irq_node() 368 if (entry->apic == apic && entry->pin == pin) { in __remove_pin_from_irq() 514 int apic, pin; in clear_IO_APIC() local 558 int apic, pin; in save_ioapic_entries() local 568 ioapics[apic].saved_registers[pin] = ioapic_read_entry(apic, pin); in save_ioapic_entries() 579 int apic, pin; in mask_ioapic_entries() local 602 int apic, pin; in restore_ioapic_entries() local 609 ioapic_write_entry(apic, pin, ioapics[apic].saved_registers[pin]); in restore_ioapic_entries() [all …]
|
| A D | probe_32.c | 37 static struct apic apic_default __ro_after_init = { 72 struct apic *apic __ro_after_init = &apic_default; 73 EXPORT_SYMBOL_GPL(apic); 78 struct apic **drv; in parse_apic() 128 struct apic **drv; in x86_32_probe_apic()
|
| A D | apic_flat_64.c | 32 static struct apic apic_physflat __ro_after_init = { 67 struct apic *apic __ro_after_init = &apic_physflat; 68 EXPORT_SYMBOL_GPL(apic);
|
| A D | x2apic_phys.c | 10 static struct apic apic_x2apic_phys; 16 if (apic->x2apic_set_max_apicid) in x2apic_set_max_apicid() 17 apic->max_apic_id = apicid; in x2apic_set_max_apicid() 124 return apic == &apic_x2apic_phys; in x2apic_phys_probe() 132 static struct apic apic_x2apic_phys __ro_after_init = {
|
| A D | apic_numachip.c | 24 static const struct apic apic_numachip1; 25 static const struct apic apic_numachip2; 136 return apic == &apic_numachip1; in numachip1_probe() 141 return apic == &apic_numachip2; in numachip2_probe() 205 static const struct apic apic_numachip1 __refconst = { 239 static const struct apic apic_numachip2 __refconst = {
|
| A D | bigsmp_32.c | 62 static struct apic apic_bigsmp __ro_after_init = { 96 return apic == &apic_bigsmp || !cmdline_override; in apic_bigsmp_possible() 101 if (apic != &apic_bigsmp) in apic_bigsmp_force()
|
| A D | probe_64.c | 19 struct apic **drv; in x86_64_probe_apic() 33 struct apic **drv; in default_acpi_madt_oem_check()
|
| A D | x2apic_cluster.c | 111 u32 apicid = apic->cpu_present_to_apicid(cpu_i); in prefill_clustermask() 147 u32 apicid = apic->cpu_present_to_apicid(cpu_i); in alloc_clustermask() 178 u32 phys_apicid = apic->cpu_present_to_apicid(cpu); in x2apic_prepare_cpu() 227 static struct apic apic_x2apic_cluster __ro_after_init = {
|
| A D | ipi.c | 102 if (WARN_ON_ONCE(!apic->nmi_to_offline_cpu)) in apic_send_nmi_to_offline_cpu() 106 apic->send_IPI(cpu, NMI_VECTOR); in apic_send_nmi_to_offline_cpu()
|
| A D | Makefile | 10 obj-$(CONFIG_X86_LOCAL_APIC) += apic.o apic_common.o apic_noop.o ipi.o vector.o init.o
|
| A D | apic_noop.c | 46 struct apic apic_noop __ro_after_init = {
|
| /linux/arch/x86/include/asm/ |
| A D | apic.h | 274 struct apic { struct 345 extern struct apic *apic; 353 static const struct apic *__apicdrivers_##sym __used \ 354 __aligned(sizeof(struct apic *)) \ 370 void __init apic_install_driver(struct apic *driver); 374 apic->_callback = _fn; \ 380 DECLARE_STATIC_CALL(apic_call_##__cb, *apic->__cb) 465 return apic->safe_wait_icr_idle ? apic->safe_wait_icr_idle() : 0; in safe_apic_wait_icr_idle() 470 return apic_id <= apic->max_apic_id; in apic_id_valid() 513 extern struct apic apic_noop; [all …]
|
| A D | io_apic.h | 162 extern unsigned int native_io_apic_read(unsigned int apic, unsigned int reg); 165 static inline unsigned int io_apic_read(unsigned int apic, unsigned int reg) in io_apic_read() argument 167 return x86_apic_ops.io_apic_read(apic, reg); in io_apic_read()
|
| A D | x86_init.h | 331 unsigned int (*io_apic_read) (unsigned int apic, unsigned int reg);
|
| /linux/arch/x86/xen/ |
| A D | apic.c | 14 static unsigned int xen_io_apic_read(unsigned apic, unsigned reg) in xen_io_apic_read() argument 19 apic_op.apic_physbase = mpc_ioapic_addr(apic); in xen_io_apic_read() 29 return apic << 24; in xen_io_apic_read() 113 static struct apic xen_pv_apic __ro_after_init = {
|
| A D | Makefile | 26 obj-$(CONFIG_XEN_PV) += apic.o
|
| /linux/arch/x86/kvm/svm/ |
| A D | avic.c | 101 if (x2avic_enabled && apic_x2apic_mode(svm->vcpu.arch.apic)) { in avic_activate_vmcb() 287 if (!vcpu->arch.apic->regs) in avic_init_backing_page() 304 svm->avic_backing_page = virt_to_page(vcpu->arch.apic->regs); in avic_init_backing_page() 342 vcpu->arch.apic->irr_pending = true; in avic_kick_vcpu() 497 struct kvm_lapic *apic = vcpu->arch.apic; in avic_incomplete_ipi_interception() local 519 kvm_apic_send_ipi(apic, icrl, icrh); in avic_incomplete_ipi_interception() 602 if (apic_x2apic_mode(vcpu->arch.apic)) in avic_invalidate_logical_id_entry() 613 u32 ldr = kvm_lapic_get_reg(vcpu->arch.apic, APIC_LDR); in avic_handle_ldr_update() 614 u32 id = kvm_xapic_id(vcpu->arch.apic); in avic_handle_ldr_update() 617 if (apic_x2apic_mode(vcpu->arch.apic)) in avic_handle_ldr_update() [all …]
|
| /linux/drivers/acpi/ |
| A D | processor_core.c | 51 struct acpi_madt_local_x2apic *apic = in map_x2apic_id() local 54 if (!(apic->lapic_flags & ACPI_MADT_ENABLED)) in map_x2apic_id() 57 if (device_declaration && (apic->uid == acpi_id)) { in map_x2apic_id() 58 *apic_id = apic->local_apic_id; in map_x2apic_id()
|
| /linux/arch/x86/kernel/ |
| A D | smpboot.c | 885 if (apic->wakeup_secondary_cpu_64) in do_boot_cpu() 931 if (apic->wakeup_secondary_cpu_64) in do_boot_cpu() 932 ret = apic->wakeup_secondary_cpu_64(apicid, start_ip); in do_boot_cpu() 933 else if (apic->wakeup_secondary_cpu) in do_boot_cpu() 934 ret = apic->wakeup_secondary_cpu(apicid, start_ip); in do_boot_cpu() 946 u32 apicid = apic->cpu_present_to_apicid(cpu); in native_kick_ap()
|
| /linux/arch/x86/hyperv/ |
| A D | hv_apic.c | 35 static struct apic orig_apic; 296 orig_apic = *apic; in hv_apic_init()
|
| A D | hv_spinlock.c | 72 if (!hv_pvspin || !apic || in hv_init_spinlocks()
|
| /linux/drivers/iommu/intel/ |
| A D | irq_remapping.c | 215 static struct intel_iommu *map_ioapic_to_iommu(int apic) in map_ioapic_to_iommu() argument 220 if (ir_ioapic[i].id == apic && ir_ioapic[i].iommu) in map_ioapic_to_iommu() 305 static int set_ioapic_sid(struct irte *irte, int apic) in set_ioapic_sid() argument 314 if (ir_ioapic[i].iommu && ir_ioapic[i].id == apic) { in set_ioapic_sid() 321 pr_warn("Failed to set source-id of IOAPIC (%d)\n", apic); in set_ioapic_sid() 1104 irte->dst_mode = apic->dest_mode_logical; in prepare_irte()
|