#ifndef _E1000_MBX_H_
#define _E1000_MBX_H_
#include "e1000_hw.h"
#define E1000_P2VMAILBOX_STS …
#define E1000_P2VMAILBOX_ACK …
#define E1000_P2VMAILBOX_VFU …
#define E1000_P2VMAILBOX_PFU …
#define E1000_P2VMAILBOX_RVFU …
#define E1000_MBVFICR_VFREQ_MASK …
#define E1000_MBVFICR_VFREQ_VF1 …
#define E1000_MBVFICR_VFACK_MASK …
#define E1000_MBVFICR_VFACK_VF1 …
#define E1000_VFMAILBOX_SIZE …
#define E1000_VT_MSGTYPE_ACK …
#define E1000_VT_MSGTYPE_NACK …
#define E1000_VT_MSGTYPE_CTS …
#define E1000_VT_MSGINFO_SHIFT …
#define E1000_VT_MSGINFO_MASK …
#define E1000_VF_RESET …
#define E1000_VF_SET_MAC_ADDR …
#define E1000_VF_MAC_FILTER_CLR …
#define E1000_VF_MAC_FILTER_ADD …
#define E1000_VF_SET_MULTICAST …
#define E1000_VF_SET_VLAN …
#define E1000_VF_SET_LPE …
#define E1000_VF_SET_PROMISC …
#define E1000_VF_SET_PROMISC_MULTICAST …
#define E1000_PF_CONTROL_MSG …
s32 igb_read_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id,
bool unlock);
s32 igb_write_mbx(struct e1000_hw *hw, u32 *msg, u16 size, u16 mbx_id);
s32 igb_check_for_msg(struct e1000_hw *hw, u16 mbx_id);
s32 igb_check_for_ack(struct e1000_hw *hw, u16 mbx_id);
s32 igb_check_for_rst(struct e1000_hw *hw, u16 mbx_id);
s32 igb_unlock_mbx(struct e1000_hw *hw, u16 mbx_id);
s32 igb_init_mbx_params_pf(struct e1000_hw *hw);
#endif