Linux Kernel
3.7.1
|
#include "vf.h"
Go to the source code of this file.
Macros | |
#define | IXGBE_VFMAILBOX_SIZE 16 /* 16 32 bit words - 64 bytes */ |
#define | IXGBE_ERR_MBX -100 |
#define | IXGBE_VFMAILBOX 0x002FC |
#define | IXGBE_VFMBMEM 0x00200 |
#define | IXGBE_VFMAILBOX_REQ 0x00000001 /* Request for PF Ready bit */ |
#define | IXGBE_VFMAILBOX_ACK 0x00000002 /* Ack PF message received */ |
#define | IXGBE_VFMAILBOX_VFU 0x00000004 /* VF owns the mailbox buffer */ |
#define | IXGBE_VFMAILBOX_PFU 0x00000008 /* PF owns the mailbox buffer */ |
#define | IXGBE_VFMAILBOX_PFSTS 0x00000010 /* PF wrote a message in the MB */ |
#define | IXGBE_VFMAILBOX_PFACK 0x00000020 /* PF ack the previous VF msg */ |
#define | IXGBE_VFMAILBOX_RSTI 0x00000040 /* PF has reset indication */ |
#define | IXGBE_VFMAILBOX_RSTD 0x00000080 /* PF has indicated reset done */ |
#define | IXGBE_VFMAILBOX_R2C_BITS 0x000000B0 /* All read to clear bits */ |
#define | IXGBE_PFMAILBOX(x) (0x04B00 + (4 * (x))) |
#define | IXGBE_PFMBMEM(vfn) (0x13000 + (64 * (vfn))) |
#define | IXGBE_PFMAILBOX_STS 0x00000001 /* Initiate message send to VF */ |
#define | IXGBE_PFMAILBOX_ACK 0x00000002 /* Ack message recv'd from VF */ |
#define | IXGBE_PFMAILBOX_VFU 0x00000004 /* VF owns the mailbox buffer */ |
#define | IXGBE_PFMAILBOX_PFU 0x00000008 /* PF owns the mailbox buffer */ |
#define | IXGBE_PFMAILBOX_RVFU 0x00000010 /* Reset VFU - used when VF stuck */ |
#define | IXGBE_MBVFICR_VFREQ_MASK 0x0000FFFF /* bits for VF messages */ |
#define | IXGBE_MBVFICR_VFREQ_VF1 0x00000001 /* bit for VF 1 message */ |
#define | IXGBE_MBVFICR_VFACK_MASK 0xFFFF0000 /* bits for VF acks */ |
#define | IXGBE_MBVFICR_VFACK_VF1 0x00010000 /* bit for VF 1 ack */ |
#define | IXGBE_VT_MSGTYPE_ACK |
#define | IXGBE_VT_MSGTYPE_NACK |
#define | IXGBE_VT_MSGTYPE_CTS |
#define | IXGBE_VT_MSGINFO_SHIFT 16 |
#define | IXGBE_VT_MSGINFO_MASK (0xFF << IXGBE_VT_MSGINFO_SHIFT) |
#define | IXGBE_VF_RESET 0x01 /* VF requests reset */ |
#define | IXGBE_VF_SET_MAC_ADDR 0x02 /* VF requests PF to set MAC addr */ |
#define | IXGBE_VF_SET_MULTICAST 0x03 /* VF requests PF to set MC addr */ |
#define | IXGBE_VF_SET_VLAN 0x04 /* VF requests PF to set VLAN */ |
#define | IXGBE_VF_SET_LPE 0x05 /* VF requests PF to set VMOLR.LPE */ |
#define | IXGBE_VF_SET_MACVLAN 0x06 /* VF requests PF for unicast filter */ |
#define | IXGBE_VF_API_NEGOTIATE 0x08 /* negotiate API version */ |
#define | IXGBE_VF_PERMADDR_MSG_LEN 4 |
#define | IXGBE_VF_MC_TYPE_WORD 3 |
#define | IXGBE_PF_CONTROL_MSG 0x0100 /* PF control message */ |
#define | IXGBE_VF_MBX_INIT_TIMEOUT 2000 /* number of retries on mailbox */ |
#define | IXGBE_VF_MBX_INIT_DELAY 500 /* microseconds between retries */ |
Enumerations | |
enum | ixgbe_pfvf_api_rev { ixgbe_mbox_api_10, ixgbe_mbox_api_20, ixgbe_mbox_api_unknown } |
#define IXGBE_MBVFICR_VFACK_MASK 0xFFFF0000 /* bits for VF acks */ |
#define IXGBE_MBVFICR_VFACK_VF1 0x00010000 /* bit for VF 1 ack */ |
#define IXGBE_MBVFICR_VFREQ_MASK 0x0000FFFF /* bits for VF messages */ |
#define IXGBE_MBVFICR_VFREQ_VF1 0x00000001 /* bit for VF 1 message */ |
#define IXGBE_PFMAILBOX_ACK 0x00000002 /* Ack message recv'd from VF */ |
#define IXGBE_PFMAILBOX_PFU 0x00000008 /* PF owns the mailbox buffer */ |
#define IXGBE_PFMAILBOX_RVFU 0x00000010 /* Reset VFU - used when VF stuck */ |
#define IXGBE_PFMAILBOX_STS 0x00000001 /* Initiate message send to VF */ |
#define IXGBE_PFMAILBOX_VFU 0x00000004 /* VF owns the mailbox buffer */ |
#define IXGBE_VF_API_NEGOTIATE 0x08 /* negotiate API version */ |
#define IXGBE_VF_MBX_INIT_DELAY 500 /* microseconds between retries */ |
#define IXGBE_VF_SET_LPE 0x05 /* VF requests PF to set VMOLR.LPE */ |
#define IXGBE_VF_SET_MAC_ADDR 0x02 /* VF requests PF to set MAC addr */ |
#define IXGBE_VF_SET_MACVLAN 0x06 /* VF requests PF for unicast filter */ |
#define IXGBE_VF_SET_MULTICAST 0x03 /* VF requests PF to set MC addr */ |
#define IXGBE_VF_SET_VLAN 0x04 /* VF requests PF to set VLAN */ |
#define IXGBE_VFMAILBOX_ACK 0x00000002 /* Ack PF message received */ |
#define IXGBE_VFMAILBOX_PFACK 0x00000020 /* PF ack the previous VF msg */ |
#define IXGBE_VFMAILBOX_PFSTS 0x00000010 /* PF wrote a message in the MB */ |
#define IXGBE_VFMAILBOX_PFU 0x00000008 /* PF owns the mailbox buffer */ |
#define IXGBE_VFMAILBOX_R2C_BITS 0x000000B0 /* All read to clear bits */ |
#define IXGBE_VFMAILBOX_REQ 0x00000001 /* Request for PF Ready bit */ |
#define IXGBE_VFMAILBOX_RSTD 0x00000080 /* PF has indicated reset done */ |
#define IXGBE_VFMAILBOX_RSTI 0x00000040 /* PF has reset indication */ |
#define IXGBE_VFMAILBOX_VFU 0x00000004 /* VF owns the mailbox buffer */ |
#define IXGBE_VT_MSGTYPE_ACK |
#define IXGBE_VT_MSGTYPE_CTS |
#define IXGBE_VT_MSGTYPE_NACK |
enum ixgbe_pfvf_api_rev |