msgbuf
u32 ctrl, msgbuf[3];
u8 *addr = (u8 *)(&msgbuf[1]);
msgbuf[0] = E1000_VF_RESET;
mbx->ops.write_posted(hw, msgbuf, 1, 0);
ret_val = mbx->ops.read_posted(hw, msgbuf, 3, 0);
if (msgbuf[0] == (E1000_VF_RESET |
u32 msgbuf[3];
u8 *msg_addr = (u8 *)(&msgbuf[1]);
memset(msgbuf, 0, 12);
msgbuf[0] = E1000_VF_SET_MAC_ADDR;
ret_val = mbx->ops.write_posted(hw, msgbuf, 3, 0);
ret_val = mbx->ops.read_posted(hw, msgbuf, 3, 0);
msgbuf[0] &= ~E1000_VT_MSGTYPE_CTS;
(msgbuf[0] == (E1000_VF_SET_MAC_ADDR | E1000_VT_MSGTYPE_NACK)))
u32 msgbuf[E1000_VFMAILBOX_SIZE];
u16 *hash_list = (u16 *)&msgbuf[1];
msgbuf[0] = E1000_VF_SET_MULTICAST;
msgbuf[0] |= E1000_VF_SET_MULTICAST_OVERFLOW;
msgbuf[0] |= mc_addr_count << E1000_VT_MSGINFO_SHIFT;
e1000_write_msg_read_ack(hw, msgbuf, E1000_VFMAILBOX_SIZE);
u32 msgbuf[2];
msgbuf[0] = E1000_VF_SET_VLAN;
msgbuf[1] = vid;
msgbuf[0] |= E1000_VF_SET_VLAN_ADD;
e1000_write_msg_read_ack(hw, msgbuf, 2);
u32 msgbuf[2];
msgbuf[0] = E1000_VF_SET_LPE;
msgbuf[1] = max_size;
e1000_write_msg_read_ack(hw, msgbuf, 2);
u32 msgbuf = E1000_VF_SET_PROMISC;
msgbuf |= E1000_VF_SET_PROMISC_MULTICAST;
msgbuf |= E1000_VF_SET_PROMISC_MULTICAST;
msgbuf |= E1000_VF_SET_PROMISC_UNICAST;
ret_val = mbx->ops.write_posted(hw, &msgbuf, 1, 0);
ret_val = mbx->ops.read_posted(hw, &msgbuf, 1, 0);
if (!ret_val && !(msgbuf & E1000_VT_MSGTYPE_ACK))