Lines Matching refs:msgbuf
264 u32 ctrl, msgbuf[3]; in e1000_reset_hw_vf() local
265 u8 *addr = (u8 *)(&msgbuf[1]); in e1000_reset_hw_vf()
283 msgbuf[0] = E1000_VF_RESET; in e1000_reset_hw_vf()
284 mbx->ops.write_posted(hw, msgbuf, 1, 0); in e1000_reset_hw_vf()
289 ret_val = mbx->ops.read_posted(hw, msgbuf, 3, 0); in e1000_reset_hw_vf()
291 if (msgbuf[0] == (E1000_VF_RESET | in e1000_reset_hw_vf()
328 u32 msgbuf[3]; in e1000_rar_set_vf() local
329 u8 *msg_addr = (u8 *)(&msgbuf[1]); in e1000_rar_set_vf()
332 memset(msgbuf, 0, 12); in e1000_rar_set_vf()
333 msgbuf[0] = E1000_VF_SET_MAC_ADDR; in e1000_rar_set_vf()
335 ret_val = mbx->ops.write_posted(hw, msgbuf, 3, 0); in e1000_rar_set_vf()
338 ret_val = mbx->ops.read_posted(hw, msgbuf, 3, 0); in e1000_rar_set_vf()
340 msgbuf[0] &= ~E1000_VT_MSGTYPE_CTS; in e1000_rar_set_vf()
344 (msgbuf[0] == (E1000_VF_SET_MAC_ADDR | E1000_VT_MSGTYPE_NACK))) in e1000_rar_set_vf()
404 u32 msgbuf[E1000_VFMAILBOX_SIZE]; in e1000_update_mc_addr_list_vf() local
405 u16 *hash_list = (u16 *)&msgbuf[1]; in e1000_update_mc_addr_list_vf()
423 msgbuf[0] |= E1000_VF_SET_MULTICAST_OVERFLOW; in e1000_update_mc_addr_list_vf()
427 msgbuf[0] = E1000_VF_SET_MULTICAST; in e1000_update_mc_addr_list_vf()
428 msgbuf[0] |= mc_addr_count << E1000_VT_MSGINFO_SHIFT; in e1000_update_mc_addr_list_vf()
437 e1000_write_msg_read_ack(hw, msgbuf, E1000_VFMAILBOX_SIZE); in e1000_update_mc_addr_list_vf()
448 u32 msgbuf[2]; in e1000_vfta_set_vf() local
450 msgbuf[0] = E1000_VF_SET_VLAN; in e1000_vfta_set_vf()
451 msgbuf[1] = vid; in e1000_vfta_set_vf()
454 msgbuf[0] |= E1000_VF_SET_VLAN_ADD; in e1000_vfta_set_vf()
456 e1000_write_msg_read_ack(hw, msgbuf, 2); in e1000_vfta_set_vf()
465 u32 msgbuf[2]; in e1000_rlpml_set_vf() local
467 msgbuf[0] = E1000_VF_SET_LPE; in e1000_rlpml_set_vf()
468 msgbuf[1] = max_size; in e1000_rlpml_set_vf()
470 e1000_write_msg_read_ack(hw, msgbuf, 2); in e1000_rlpml_set_vf()
482 u32 msgbuf = E1000_VF_SET_PROMISC; in e1000_promisc_set_vf() local
487 msgbuf |= E1000_VF_SET_PROMISC_MULTICAST; in e1000_promisc_set_vf()
490 msgbuf |= E1000_VF_SET_PROMISC_MULTICAST; in e1000_promisc_set_vf()
493 msgbuf |= E1000_VF_SET_PROMISC_UNICAST; in e1000_promisc_set_vf()
501 ret_val = mbx->ops.write_posted(hw, &msgbuf, 1, 0); in e1000_promisc_set_vf()
504 ret_val = mbx->ops.read_posted(hw, &msgbuf, 1, 0); in e1000_promisc_set_vf()
506 if (!ret_val && !(msgbuf & E1000_VT_MSGTYPE_ACK)) in e1000_promisc_set_vf()