vp_set
ipi_arg->vp_set.valid_bank_mask = 0;
ipi_arg->vp_set.format = HV_GENERIC_SET_SPARSE_4K;
nr_bank = cpumask_to_vpset_skip(&ipi_arg->vp_set, mask,
ipi_arg->vp_set.format = HV_GENERIC_SET_ALL;
intr_desc->target.vp_set.valid_bank_mask = 0;
intr_desc->target.vp_set.format = HV_GENERIC_SET_SPARSE_4K;
nr_bank = cpumask_to_vpset(&intr_desc->target.vp_set, cpumask_of(cpu));
send_ipi_ex.vp_set.format = hc->outgpa;
send_ipi_ex.vp_set.valid_bank_mask = sse128_lo(hc->xmm[0]);
send_ipi_ex.vp_set.format,
send_ipi_ex.vp_set.valid_bank_mask);
valid_bank_mask = send_ipi_ex.vp_set.valid_bank_mask;
all_cpus = send_ipi_ex.vp_set.format == HV_GENERIC_SET_ALL;
vp_set.bank_contents);
nr_bank = cpumask_to_vpset(¶ms->int_target.vp_set, tmp);
.set = vp_set,
.set = vp_set,
struct hv_vpset vp_set;
struct hv_vpset vp_set;
ipi_ex->vp_set.format = HV_GENERIC_SET_SPARSE_4K;
ipi_ex->vp_set.valid_bank_mask = 1 << 0;
ipi_ex->vp_set.bank_contents[0] = BIT(RECEIVER_VCPU_ID_1);
hyperv_write_xmm_input(&ipi_ex->vp_set.valid_bank_mask, 1);
ipi_ex->vp_set.format = HV_GENERIC_SET_SPARSE_4K;
ipi_ex->vp_set.valid_bank_mask = 1 << 1;
ipi_ex->vp_set.bank_contents[0] = BIT(RECEIVER_VCPU_ID_2 - 64);
hyperv_write_xmm_input(&ipi_ex->vp_set.valid_bank_mask, 1);
ipi_ex->vp_set.format = HV_GENERIC_SET_SPARSE_4K;
ipi_ex->vp_set.valid_bank_mask = 1 << 1 | 1;
ipi_ex->vp_set.bank_contents[0] = BIT(RECEIVER_VCPU_ID_1);
ipi_ex->vp_set.bank_contents[1] = BIT(RECEIVER_VCPU_ID_2 - 64);
hyperv_write_xmm_input(&ipi_ex->vp_set.valid_bank_mask, 2);
ipi_ex->vp_set.format = HV_GENERIC_SET_ALL;
ipi_ex->vp_set.valid_bank_mask = 0;
hyperv_write_xmm_input(&ipi_ex->vp_set.valid_bank_mask, 2);
struct hv_vpset vp_set;