37#define E1000_V2PMAILBOX(_n) (0x00C40 + (4 * (_n)))
38#define E1000_VMBMEM(_n) (0x00800 + (64 * (_n)))
41#define E1000_V2PMAILBOX_REQ 0x00000001
42#define E1000_V2PMAILBOX_ACK 0x00000002
43#define E1000_V2PMAILBOX_VFU 0x00000004
44#define E1000_V2PMAILBOX_PFU 0x00000008
45#define E1000_V2PMAILBOX_PFSTS 0x00000010
46#define E1000_V2PMAILBOX_PFACK 0x00000020
47#define E1000_V2PMAILBOX_RSTI 0x00000040
48#define E1000_V2PMAILBOX_RSTD 0x00000080
49#define E1000_V2PMAILBOX_R2C_BITS 0x000000B0
51#define E1000_VFMAILBOX_SIZE 16
57#define E1000_VT_MSGTYPE_ACK 0x80000000
59#define E1000_VT_MSGTYPE_NACK 0x40000000
61#define E1000_VT_MSGTYPE_CTS 0x20000000
63#define E1000_VT_MSGINFO_SHIFT 16
65#define E1000_VT_MSGINFO_MASK (0xFF << E1000_VT_MSGINFO_SHIFT)
67#define E1000_VF_RESET 0x01
68#define E1000_VF_SET_MAC_ADDR 0x02
69#define E1000_VF_SET_MULTICAST 0x03
70#define E1000_VF_SET_MULTICAST_COUNT_MASK (0x1F << E1000_VT_MSGINFO_SHIFT)
71#define E1000_VF_SET_MULTICAST_OVERFLOW (0x80 << E1000_VT_MSGINFO_SHIFT)
72#define E1000_VF_SET_VLAN 0x04
73#define E1000_VF_SET_VLAN_ADD (0x01 << E1000_VT_MSGINFO_SHIFT)
74#define E1000_VF_SET_LPE 0x05
75#define E1000_VF_SET_PROMISC 0x06
76#define E1000_VF_SET_PROMISC_UNICAST (0x01 << E1000_VT_MSGINFO_SHIFT)
77#define E1000_VF_SET_PROMISC_MULTICAST (0x02 << E1000_VT_MSGINFO_SHIFT)
79#define E1000_PF_CONTROL_MSG 0x0100
81#define E1000_VF_MBX_INIT_TIMEOUT 2000
82#define E1000_VF_MBX_INIT_DELAY 500
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
void igbvf_init_mbx_ops_generic(struct e1000_hw *hw)
igbvf_init_mbx_ops_generic - Initialize NVM function pointers @hw: pointer to the HW structure
s32 igbvf_init_mbx_params_vf(struct e1000_hw *)
igbvf_init_mbx_params_vf - set initial values for vf mailbox @hw: pointer to the HW structure