Lines Matching +full:ipi +full:- +full:id
1 // SPDX-License-Identifier: GPL-2.0
4 * Hyper-V specific APIC code.
45 static void hv_apic_icr_write(u32 low, u32 id) in hv_apic_icr_write() argument
49 reg_val = SET_XAPIC_DEST_FIELD(id); in hv_apic_icr_write()
93 if (hvp && (xchg(&hvp->apic_assist, 0) & 0x1)) in hv_apic_eoi_write()
105 * IPI implementation on Hyper-V.
124 ipi_arg->vector = vector; in __send_ipi_mask_ex()
125 ipi_arg->reserved = 0; in __send_ipi_mask_ex()
126 ipi_arg->vp_set.valid_bank_mask = 0; in __send_ipi_mask_ex()
130 * when the IPI is sent to all currently present CPUs. in __send_ipi_mask_ex()
133 ipi_arg->vp_set.format = HV_GENERIC_SET_SPARSE_4K; in __send_ipi_mask_ex()
135 nr_bank = cpumask_to_vpset_skip(&ipi_arg->vp_set, mask, in __send_ipi_mask_ex()
146 ipi_arg->vp_set.format = HV_GENERIC_SET_ALL; in __send_ipi_mask_ex()
211 * This particular version of the IPI hypercall can in __send_ipi_mask()
292 pr_info("Hyper-V: Using IPI hypercalls\n"); in hv_apic_init()
294 * Set the IPI entry points. in hv_apic_init()
307 pr_info("Hyper-V: Using enlightened APIC (%s mode)", in hv_apic_init()
310 * When in x2apic mode, don't use the Hyper-V specific APIC in hv_apic_init()
313 * x2apic MSRs function just as well as the Hyper-V in hv_apic_init()
315 * separate Hyper-V accessors for x2apic mode. The only in hv_apic_init()