41#define IXGBE_VFMAILBOX_SIZE 16
42#define IXGBE_ERR_MBX -100
44#define IXGBE_VFMAILBOX 0x002FC
45#define IXGBE_VFMBMEM 0x00200
48#define IXGBE_VFMAILBOX_REQ 0x00000001
49#define IXGBE_VFMAILBOX_ACK 0x00000002
50#define IXGBE_VFMAILBOX_VFU 0x00000004
51#define IXGBE_VFMAILBOX_PFU 0x00000008
52#define IXGBE_VFMAILBOX_PFSTS 0x00000010
53#define IXGBE_VFMAILBOX_PFACK 0x00000020
54#define IXGBE_VFMAILBOX_RSTI 0x00000040
55#define IXGBE_VFMAILBOX_RSTD 0x00000080
56#define IXGBE_VFMAILBOX_R2C_BITS 0x000000B0
58#define IXGBE_PFMAILBOX_STS 0x00000001
59#define IXGBE_PFMAILBOX_ACK 0x00000002
60#define IXGBE_PFMAILBOX_VFU 0x00000004
61#define IXGBE_PFMAILBOX_PFU 0x00000008
62#define IXGBE_PFMAILBOX_RVFU 0x00000010
64#define IXGBE_MBVFICR_VFREQ_MASK 0x0000FFFF
65#define IXGBE_MBVFICR_VFREQ_VF1 0x00000001
66#define IXGBE_MBVFICR_VFACK_MASK 0xFFFF0000
67#define IXGBE_MBVFICR_VFACK_VF1 0x00010000
74#define IXGBE_VT_MSGTYPE_ACK 0x80000000
76#define IXGBE_VT_MSGTYPE_NACK 0x40000000
78#define IXGBE_VT_MSGTYPE_CTS 0x20000000
80#define IXGBE_VT_MSGINFO_SHIFT 16
82#define IXGBE_VT_MSGINFO_MASK (0xFF << IXGBE_VT_MSGINFO_SHIFT)
101#define IXGBE_VF_RESET 0x01
102#define IXGBE_VF_SET_MAC_ADDR 0x02
103#define IXGBE_VF_SET_MULTICAST 0x03
104#define IXGBE_VF_SET_VLAN 0x04
107#define IXGBE_VF_SET_LPE 0x05
108#define IXGBE_VF_SET_MACVLAN 0x06
109#define IXGBE_VF_API_NEGOTIATE 0x08
112#define IXGBE_VF_GET_QUEUES 0x09
115#define IXGBE_VF_GET_RETA 0x0a
116#define IXGBE_VF_GET_RSS_KEY 0x0b
117#define IXGBE_VF_UPDATE_XCAST_MODE 0x0c
118#define IXGBE_VF_GET_LINK_STATE 0x10
129#define IXGBE_VF_TX_QUEUES 1
130#define IXGBE_VF_RX_QUEUES 2
131#define IXGBE_VF_TRANS_VLAN 3
132#define IXGBE_VF_DEF_QUEUE 4
135#define IXGBE_VF_PERMADDR_MSG_LEN 4
137#define IXGBE_VF_MC_TYPE_WORD 3
139#define IXGBE_PF_CONTROL_MSG 0x0100
142#define IXGBE_VF_API_NEGOTIATE 0x08
143#define IXGBE_VF_GET_QUEUES 0x09
144#define IXGBE_VF_ENABLE_MACADDR 0x0A
145#define IXGBE_VF_DISABLE_MACADDR 0x0B
146#define IXGBE_VF_GET_MACADDRS 0x0C
147#define IXGBE_VF_SET_MCAST_PROMISC 0x0D
148#define IXGBE_VF_GET_MTU 0x0E
149#define IXGBE_VF_SET_MTU 0x0F
152#define IXGBE_PF_TRANSPARENT_VLAN 0x0101
154#define IXGBE_VF_MBX_INIT_TIMEOUT 2000
155#define IXGBE_VF_MBX_INIT_DELAY 500
s32 ixgbe_write_posted_mbx(struct ixgbe_hw *, u32 *, u16, u16)
s32 ixgbe_check_for_rst(struct ixgbe_hw *, u16)
s32 ixgbe_read_posted_mbx(struct ixgbe_hw *, u32 *, u16, u16)
void ixgbe_init_mbx_params_pf(struct ixgbe_hw *)
s32 ixgbe_read_mbx(struct ixgbe_hw *, u32 *, u16, u16)
s32 ixgbe_check_for_ack(struct ixgbe_hw *, u16)
void ixgbe_init_mbx_ops_generic(struct ixgbe_hw *hw)
void ixgbe_init_mbx_params_vf(struct ixgbe_hw *)
@ IXGBEVF_XCAST_MODE_MULTI
@ IXGBEVF_XCAST_MODE_PROMISC
@ IXGBEVF_XCAST_MODE_ALLMULTI
@ IXGBEVF_XCAST_MODE_NONE
s32 ixgbe_check_for_msg(struct ixgbe_hw *, u16)
s32 ixgbe_write_mbx(struct ixgbe_hw *, u32 *, u16, u16)