HV_HYPERCALL_VARHEAD_OFFSET
hc.var_cnt = (hc.param & HV_HYPERCALL_VARHEAD_MASK) >> HV_HYPERCALL_VARHEAD_OFFSET;
(page_count << HV_HYPERCALL_VARHEAD_OFFSET);
(varhead_sz << HV_HYPERCALL_VARHEAD_OFFSET);
control |= (u64)varhead_size << HV_HYPERCALL_VARHEAD_OFFSET;
hyperv_hypercall(HVCALL_SEND_IPI_EX | (1 << HV_HYPERCALL_VARHEAD_OFFSET),
(1 << HV_HYPERCALL_VARHEAD_OFFSET),
hyperv_hypercall(HVCALL_SEND_IPI_EX | (1 << HV_HYPERCALL_VARHEAD_OFFSET),
(1 << HV_HYPERCALL_VARHEAD_OFFSET),
hyperv_hypercall(HVCALL_SEND_IPI_EX | (2 << HV_HYPERCALL_VARHEAD_OFFSET),
(2 << HV_HYPERCALL_VARHEAD_OFFSET),
(1 << HV_HYPERCALL_VARHEAD_OFFSET),
(1 << HV_HYPERCALL_VARHEAD_OFFSET) |
(2 << HV_HYPERCALL_VARHEAD_OFFSET),
(2 << HV_HYPERCALL_VARHEAD_OFFSET) |
(1 << HV_HYPERCALL_VARHEAD_OFFSET),
(1 << HV_HYPERCALL_VARHEAD_OFFSET) |
(2 << HV_HYPERCALL_VARHEAD_OFFSET),
(2 << HV_HYPERCALL_VARHEAD_OFFSET) |