Lines Matching +full:ipi +full:- +full:id
1 // SPDX-License-Identifier: GPL-2.0
4 * Hyper-V specific APIC code.
44 static void hv_apic_icr_write(u32 low, u32 id) in hv_apic_icr_write() argument
48 reg_val = SET_XAPIC_DEST_FIELD(id); in hv_apic_icr_write()
92 if (hvp && (xchg(&hvp->apic_assist, 0) & 0x1)) in hv_apic_eoi_write()
104 * IPI implementation on Hyper-V.
123 ipi_arg->vector = vector; in __send_ipi_mask_ex()
124 ipi_arg->reserved = 0; in __send_ipi_mask_ex()
125 ipi_arg->vp_set.valid_bank_mask = 0; in __send_ipi_mask_ex()
129 * when the IPI is sent to all currently present CPUs. in __send_ipi_mask_ex()
132 ipi_arg->vp_set.format = HV_GENERIC_SET_SPARSE_4K; in __send_ipi_mask_ex()
134 nr_bank = cpumask_to_vpset_skip(&ipi_arg->vp_set, mask, in __send_ipi_mask_ex()
145 ipi_arg->vp_set.format = HV_GENERIC_SET_ALL; in __send_ipi_mask_ex()
210 * This particular version of the IPI hypercall can in __send_ipi_mask()
291 pr_info("Hyper-V: Using IPI hypercalls\n"); in hv_apic_init()
293 * Set the IPI entry points. in hv_apic_init()
306 pr_info("Hyper-V: Using enlightened APIC (%s mode)", in hv_apic_init()
309 * When in x2apic mode, don't use the Hyper-V specific APIC in hv_apic_init()
312 * x2apic MSRs function just as well as the Hyper-V in hv_apic_init()
314 * separate Hyper-V accessors for x2apic mode. The only in hv_apic_init()