| /linux/Documentation/devicetree/bindings/interrupt-controller/ |
| H A D | intel,ce4100-lapic.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/intel,ce4100-lapic.yaml# 7 title: Intel Local Advanced Programmable Interrupt Controller (LAPIC) 15 architecture design, with a local component (LAPIC) integrated 17 (lapic) receives interrupts from the processor's interrupt pins, 22 Many of the Intel's generic devices like hpet, ioapic, lapic have 32 const: intel,ce4100-lapic 47 Virtual Wire Mode - use lapic as virtual wire interrupt delivery mode. 66 compatible = "intel,ce4100-lapic";
|
| H A D | intel,ce4100-ioapic.yaml | 15 architecture design, with a local component (LAPIC) integrated 17 (lapic) receives interrupts from the processor's interrupt pins, 22 Many of the Intel's generic devices like hpet, ioapic, lapic have
|
| /linux/Documentation/arch/x86/x86_64/ |
| H A D | cpu-hotplug-spec.rst | 12 In ACPI each CPU needs an LAPIC object in the MADT table (5.2.11.5 in the 13 ACPI 3.0 specification). ACPI already has the concept of disabled LAPIC 14 objects by setting the Enabled bit in the LAPIC object to zero. 18 it should have its LAPIC Enabled bit set to 0. Linux will use the number
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | xapic_state_test.c | 200 struct kvm_lapic_state lapic = {}; in test_x2apic_id() local 213 *(u32 *)(lapic.regs + APIC_ID) = i << 24; in test_x2apic_id() 214 *(u32 *)(lapic.regs + APIC_SPIV) = APIC_SPIV_APIC_ENABLED; in test_x2apic_id() 215 vcpu_ioctl(vcpu, KVM_SET_LAPIC, &lapic); in test_x2apic_id() 217 vcpu_ioctl(vcpu, KVM_GET_LAPIC, &lapic); in test_x2apic_id() 218 TEST_ASSERT(*((u32 *)&lapic.regs[APIC_ID]) == vcpu->id << 24, in test_x2apic_id()
|
| H A D | xapic_ipi_test.c | 69 * arch/x86/kvm/lapic.c). If test is failing, check that values match
|
| /linux/arch/x86/kernel/apic/ |
| H A D | apic.c | 141 early_param("lapic", parse_lapic); 183 * Get the LAPIC version 439 /* Lapic used as dummy for broadcast ? */ in lapic_timer_shutdown() 465 /* Lapic used as dummy for broadcast ? */ in lapic_timer_set_periodic_oneshot() 498 .name = "lapic", 580 /* Make LAPIC timer preferable over percpu HPET */ in setup_APIC_timer() 588 levt->name = "lapic-deadline"; in setup_APIC_timer() 716 /* Correct the lapic counter value */ in calibrate_by_pmtimer() 807 * Check if lapic timer has already been calibrated by platform in calibrate_APIC_clock() 812 apic_pr_verbose("lapic timer already calibrated %d\n", lapic_timer_period); in calibrate_APIC_clock() [all …]
|
| /linux/arch/x86/hyperv/ |
| H A D | hv_init.c | 430 * as we can run with the LAPIC timer as a fallback. in hv_stimer_setup_percpu_clockev() 435 * Still register the LAPIC timer, because the direct-mode STIMER is in hv_stimer_setup_percpu_clockev() 437 * to switch to LAPIC timer via /sys, if they want to. in hv_stimer_setup_percpu_clockev() 572 * hyperv_init() is called before LAPIC is initialized: see in hyperv_init() 575 * depends on LAPIC, so hv_stimer_alloc() should be called from in hyperv_init()
|
| /linux/arch/x86/kernel/ |
| H A D | mpparse.c | 157 if (!mpc->lapic) { in smp_check_mpc() 170 pr_info("MPTABLE: APIC at: 0x%X\n", mpc->lapic); in smp_check_mpc() 201 /* Initialize the lapic mapping */ in smp_read_mpc() 203 register_lapic_address(mpc->lapic); in smp_read_mpc()
|
| H A D | irqinit.c | 63 * and then got re-enabled by "lapic", it hangs at boot time without this. in init_ISA_irqs()
|
| H A D | devicetree.c | 153 dn = of_find_compatible_node(NULL, NULL, "intel,ce4100-lapic"); in dtb_lapic_setup()
|
| /linux/arch/x86/kvm/ |
| H A D | irq.c | 66 * interrupt in the user-mode LAPIC. in kvm_cpu_has_extint() 104 return kvm_apic_has_interrupt(v) != -1; /* LAPIC */ in kvm_cpu_has_injectable_intr() 120 return kvm_apic_has_interrupt(v) != -1; /* LAPIC */ in kvm_cpu_has_interrupt()
|
| H A D | irq.h | 19 #include "lapic.h"
|
| H A D | debugfs.c | 11 #include "lapic.h"
|
| H A D | lapic.c | 119 * Hyper-V role enabled) disable LAPIC EOI broadcast without in kvm_lapic_advertise_suppress_eoi_broadcast() 1112 pr_info("Disabled LAPIC found during irq injection\n"); in kvm_apic_disabled_lapic_found() 1393 * Add a pending IRQ into lapic. 1858 "lapic timer period limited to %lld ns\n", in limit_periodic_timer_frequency() 2154 "vcpu %i: requested lapic timer restore with " in set_target_expiration() 2703 * LAPIC interface
|
| H A D | ioapic.c | 33 #include "lapic.h"
|
| H A D | x86.c | 33 #include "lapic.h" 5385 * With in-kernel LAPIC, we only use this to inject EXTINT, so in kvm_vcpu_ioctl_interrupt() 6196 struct kvm_lapic_state *lapic; in kvm_arch_vcpu_ioctl() member 6210 u.lapic = kzalloc_obj(struct kvm_lapic_state); in kvm_arch_vcpu_ioctl() 6213 if (!u.lapic) in kvm_arch_vcpu_ioctl() 6215 r = kvm_vcpu_ioctl_get_lapic(vcpu, u.lapic); in kvm_arch_vcpu_ioctl() 6219 if (copy_to_user(argp, u.lapic, sizeof(struct kvm_lapic_state))) in kvm_arch_vcpu_ioctl() 6228 u.lapic = memdup_user(argp, sizeof(*u.lapic)); in kvm_arch_vcpu_ioctl() 6229 if (IS_ERR(u.lapic)) { in kvm_arch_vcpu_ioctl() 6230 r = PTR_ERR(u.lapic); in kvm_arch_vcpu_ioctl() [all …]
|
| /linux/arch/x86/platform/ce4100/ |
| H A D | falconfalls.dts | 22 lapic = <&lapic0>; 45 compatible = "intel,ce4100-lapic";
|
| /linux/arch/x86/platform/intel-mid/ |
| H A D | intel-mid.c | 53 /* Lapic only, no apbt */ in intel_mid_time_init()
|
| /linux/arch/x86/mm/ |
| H A D | srat.c | 63 /* Callback for Proximity Domain -> LAPIC mapping */
|
| /linux/arch/x86/include/asm/ |
| H A D | mpspec_def.h | 47 unsigned int lapic; /* APIC address */ member
|
| /linux/drivers/platform/x86/amd/pmc/ |
| H A D | pmc.c | 49 {"LAPIC", BIT(13)}, 75 {"LAPIC", BIT(11)},
|
| /linux/arch/loongarch/kernel/ |
| H A D | acpi.c | 359 pr_info(PREFIX "Unable to map lapic to logical cpu number\n"); in acpi_map_cpu()
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | posted_intr.c | 10 #include "lapic.h"
|
| /linux/arch/x86/kernel/cpu/ |
| H A D | mshyperv.c | 636 pr_info("Hyper-V: LAPIC Timer Frequency: %#x\n", in ms_hyperv_init_platform()
|
| /linux/kernel/time/ |
| H A D | tick-broadcast.c | 379 * misfeature only on x86 (lapic) in tick_do_broadcast()
|