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 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