Lines Matching refs:msgbuf

109 	u32 msgbuf[3];  in e1000_reset_hw_vf()  local
110 u8 *addr = (u8 *)(&msgbuf[1]); in e1000_reset_hw_vf()
128 msgbuf[0] = E1000_VF_RESET; in e1000_reset_hw_vf()
129 mbx->ops.write_posted(hw, msgbuf, 1); in e1000_reset_hw_vf()
134 ret_val = mbx->ops.read_posted(hw, msgbuf, 3); in e1000_reset_hw_vf()
136 switch (msgbuf[0]) { in e1000_reset_hw_vf()
213 u32 msgbuf[E1000_VFMAILBOX_SIZE]; in e1000_update_mc_addr_list_vf() local
214 u16 *hash_list = (u16 *)&msgbuf[1]; in e1000_update_mc_addr_list_vf()
229 msgbuf[0] = E1000_VF_SET_MULTICAST; in e1000_update_mc_addr_list_vf()
230 msgbuf[0] |= cnt << E1000_VT_MSGINFO_SHIFT; in e1000_update_mc_addr_list_vf()
238 ret_val = mbx->ops.write_posted(hw, msgbuf, E1000_VFMAILBOX_SIZE); in e1000_update_mc_addr_list_vf()
240 mbx->ops.read_posted(hw, msgbuf, 1); in e1000_update_mc_addr_list_vf()
252 u32 msgbuf[2]; in e1000_set_vfta_vf() local
255 msgbuf[0] = E1000_VF_SET_VLAN; in e1000_set_vfta_vf()
256 msgbuf[1] = vid; in e1000_set_vfta_vf()
259 msgbuf[0] |= BIT(E1000_VT_MSGINFO_SHIFT); in e1000_set_vfta_vf()
261 mbx->ops.write_posted(hw, msgbuf, 2); in e1000_set_vfta_vf()
263 err = mbx->ops.read_posted(hw, msgbuf, 2); in e1000_set_vfta_vf()
265 msgbuf[0] &= ~E1000_VT_MSGTYPE_CTS; in e1000_set_vfta_vf()
268 if (!err && (msgbuf[0] == (E1000_VF_SET_VLAN | E1000_VT_MSGTYPE_NACK))) in e1000_set_vfta_vf()
282 u32 msgbuf[2]; in e1000_rlpml_set_vf() local
285 msgbuf[0] = E1000_VF_SET_LPE; in e1000_rlpml_set_vf()
286 msgbuf[1] = max_size; in e1000_rlpml_set_vf()
288 ret_val = mbx->ops.write_posted(hw, msgbuf, 2); in e1000_rlpml_set_vf()
290 mbx->ops.read_posted(hw, msgbuf, 1); in e1000_rlpml_set_vf()
302 u32 msgbuf[3]; in e1000_rar_set_vf() local
303 u8 *msg_addr = (u8 *)(&msgbuf[1]); in e1000_rar_set_vf()
306 memset(msgbuf, 0, 12); in e1000_rar_set_vf()
307 msgbuf[0] = E1000_VF_SET_MAC_ADDR; in e1000_rar_set_vf()
309 ret_val = mbx->ops.write_posted(hw, msgbuf, 3); in e1000_rar_set_vf()
312 ret_val = mbx->ops.read_posted(hw, msgbuf, 3); in e1000_rar_set_vf()
314 msgbuf[0] &= ~E1000_VT_MSGTYPE_CTS; in e1000_rar_set_vf()
318 (msgbuf[0] == (E1000_VF_SET_MAC_ADDR | E1000_VT_MSGTYPE_NACK))) in e1000_rar_set_vf()
342 u32 msgbuf[3], msgbuf_chk; in e1000_set_uc_addr_vf() local
343 u8 *msg_addr = (u8 *)(&msgbuf[1]); in e1000_set_uc_addr_vf()
346 memset(msgbuf, 0, sizeof(msgbuf)); in e1000_set_uc_addr_vf()
347 msgbuf[0] |= sub_cmd; in e1000_set_uc_addr_vf()
348 msgbuf[0] |= E1000_VF_SET_MAC_ADDR; in e1000_set_uc_addr_vf()
349 msgbuf_chk = msgbuf[0]; in e1000_set_uc_addr_vf()
354 ret_val = mbx->ops.write_posted(hw, msgbuf, 3); in e1000_set_uc_addr_vf()
357 ret_val = mbx->ops.read_posted(hw, msgbuf, 3); in e1000_set_uc_addr_vf()
359 msgbuf[0] &= ~E1000_VT_MSGTYPE_CTS; in e1000_set_uc_addr_vf()
362 msgbuf[0] &= ~E1000_VT_MSGTYPE_CTS; in e1000_set_uc_addr_vf()
364 if (msgbuf[0] == (msgbuf_chk | E1000_VT_MSGTYPE_NACK)) in e1000_set_uc_addr_vf()