Lines Matching refs:nego

54 	struct vmbus_icmsg_negotiate *nego;  in vmbus_ic_negomsg()  local
65 if (dlen < sizeof(*nego)) { in vmbus_ic_negomsg()
70 nego = data; in vmbus_ic_negomsg()
72 if (nego->ic_fwver_cnt == 0) { in vmbus_ic_negomsg()
74 "framework version %u\n", nego->ic_fwver_cnt); in vmbus_ic_negomsg()
77 if (nego->ic_msgver_cnt == 0) { in vmbus_ic_negomsg()
79 "message version %u\n", nego->ic_msgver_cnt); in vmbus_ic_negomsg()
83 cnt = nego->ic_fwver_cnt + nego->ic_msgver_cnt; in vmbus_ic_negomsg()
95 for (i = 0; i < nego->ic_fwver_cnt; ++i) { in vmbus_ic_negomsg()
96 if (VMBUS_ICVER_LE(nego->ic_ver[i], fw_ver)) { in vmbus_ic_negomsg()
98 sel_fw_ver = nego->ic_ver[i]; in vmbus_ic_negomsg()
100 } else if (VMBUS_ICVER_GT(nego->ic_ver[i], in vmbus_ic_negomsg()
102 sel_fw_ver = nego->ic_ver[i]; in vmbus_ic_negomsg()
115 for (i = nego->ic_fwver_cnt; in vmbus_ic_negomsg()
116 i < nego->ic_fwver_cnt + nego->ic_msgver_cnt; ++i) { in vmbus_ic_negomsg()
117 if (VMBUS_ICVER_LE(nego->ic_ver[i], msg_ver)) { in vmbus_ic_negomsg()
119 sel_msg_ver = nego->ic_ver[i]; in vmbus_ic_negomsg()
121 } else if (VMBUS_ICVER_GT(nego->ic_ver[i], in vmbus_ic_negomsg()
123 sel_msg_ver = nego->ic_ver[i]; in vmbus_ic_negomsg()
142 for (i = 0; i < nego->ic_fwver_cnt; i++) { in vmbus_ic_negomsg()
145 VMBUS_ICVER_MAJOR(nego->ic_ver[i]), in vmbus_ic_negomsg()
146 VMBUS_ICVER_MINOR(nego->ic_ver[i])); in vmbus_ic_negomsg()
155 for (i = nego->ic_fwver_cnt; in vmbus_ic_negomsg()
156 i < nego->ic_fwver_cnt + nego->ic_msgver_cnt; i++) { in vmbus_ic_negomsg()
159 VMBUS_ICVER_MAJOR(nego->ic_ver[i]), in vmbus_ic_negomsg()
160 VMBUS_ICVER_MINOR(nego->ic_ver[i])); in vmbus_ic_negomsg()
171 nego->ic_fwver_cnt = 1; in vmbus_ic_negomsg()
172 nego->ic_ver[0] = sel_fw_ver; in vmbus_ic_negomsg()
175 nego->ic_msgver_cnt = 1; in vmbus_ic_negomsg()
176 nego->ic_ver[1] = sel_msg_ver; in vmbus_ic_negomsg()
179 nego->ic_hdr.ic_dsize = VMBUS_IC_NEGOSZ - in vmbus_ic_negomsg()