| Greg Rose | 50d9c84 | 2010-01-09 02:23:11 +0000 | [diff] [blame] | 1 | /******************************************************************************* | 
 | 2 |  | 
 | 3 |   Intel 82599 Virtual Function driver | 
 | 4 |   Copyright(c) 1999 - 2009 Intel Corporation. | 
 | 5 |  | 
 | 6 |   This program is free software; you can redistribute it and/or modify it | 
 | 7 |   under the terms and conditions of the GNU General Public License, | 
 | 8 |   version 2, as published by the Free Software Foundation. | 
 | 9 |  | 
 | 10 |   This program is distributed in the hope it will be useful, but WITHOUT | 
 | 11 |   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | 
 | 12 |   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for | 
 | 13 |   more details. | 
 | 14 |  | 
 | 15 |   You should have received a copy of the GNU General Public License along with | 
 | 16 |   this program; if not, write to the Free Software Foundation, Inc., | 
 | 17 |   51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | 
 | 18 |  | 
 | 19 |   The full GNU General Public License is included in this distribution in | 
 | 20 |   the file called "COPYING". | 
 | 21 |  | 
 | 22 |   Contact Information: | 
 | 23 |   e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> | 
 | 24 |   Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 | 
 | 25 |  | 
 | 26 | *******************************************************************************/ | 
 | 27 |  | 
 | 28 | #ifndef _IXGBEVF_DEFINES_H_ | 
 | 29 | #define _IXGBEVF_DEFINES_H_ | 
 | 30 |  | 
 | 31 | /* Device IDs */ | 
 | 32 | #define IXGBE_DEV_ID_82599_VF           0x10ED | 
 | 33 |  | 
 | 34 | #define IXGBE_VF_IRQ_CLEAR_MASK         7 | 
 | 35 | #define IXGBE_VF_MAX_TX_QUEUES          1 | 
 | 36 | #define IXGBE_VF_MAX_RX_QUEUES          1 | 
 | 37 | #define IXGBE_ETH_LENGTH_OF_ADDRESS     6 | 
 | 38 |  | 
 | 39 | /* Link speed */ | 
 | 40 | typedef u32 ixgbe_link_speed; | 
 | 41 | #define IXGBE_LINK_SPEED_1GB_FULL       0x0020 | 
 | 42 | #define IXGBE_LINK_SPEED_10GB_FULL      0x0080 | 
 | 43 |  | 
| Greg Rose | 3203df0 | 2010-04-27 11:31:45 +0000 | [diff] [blame] | 44 | #define IXGBE_CTRL_RST              0x04000000 /* Reset (SW) */ | 
 | 45 | #define IXGBE_RXDCTL_ENABLE         0x02000000 /* Enable specific Rx Queue */ | 
 | 46 | #define IXGBE_TXDCTL_ENABLE         0x02000000 /* Enable specific Tx Queue */ | 
 | 47 | #define IXGBE_LINKS_UP              0x40000000 | 
 | 48 | #define IXGBE_LINKS_SPEED_82599     0x30000000 | 
 | 49 | #define IXGBE_LINKS_SPEED_10G_82599 0x30000000 | 
 | 50 | #define IXGBE_LINKS_SPEED_1G_82599  0x20000000 | 
| Greg Rose | 50d9c84 | 2010-01-09 02:23:11 +0000 | [diff] [blame] | 51 |  | 
 | 52 | /* Number of Transmit and Receive Descriptors must be a multiple of 8 */ | 
 | 53 | #define IXGBE_REQ_TX_DESCRIPTOR_MULTIPLE  8 | 
 | 54 | #define IXGBE_REQ_RX_DESCRIPTOR_MULTIPLE  8 | 
 | 55 | #define IXGBE_REQ_TX_BUFFER_GRANULARITY   1024 | 
 | 56 |  | 
 | 57 | /* Interrupt Vector Allocation Registers */ | 
 | 58 | #define IXGBE_IVAR_ALLOC_VAL    0x80 /* Interrupt Allocation valid */ | 
 | 59 |  | 
 | 60 | #define IXGBE_VF_INIT_TIMEOUT   200 /* Number of retries to clear RSTI */ | 
 | 61 |  | 
 | 62 | /* Receive Config masks */ | 
 | 63 | #define IXGBE_RXCTRL_RXEN       0x00000001  /* Enable Receiver */ | 
 | 64 | #define IXGBE_RXCTRL_DMBYPS     0x00000002  /* Descriptor Monitor Bypass */ | 
 | 65 | #define IXGBE_RXDCTL_ENABLE     0x02000000  /* Enable specific Rx Queue */ | 
 | 66 | #define IXGBE_RXDCTL_VME        0x40000000  /* VLAN mode enable */ | 
 | 67 |  | 
 | 68 | /* DCA Control */ | 
 | 69 | #define IXGBE_DCA_TXCTRL_TX_WB_RO_EN (1 << 11) /* Tx Desc writeback RO bit */ | 
 | 70 |  | 
 | 71 | /* PSRTYPE bit definitions */ | 
 | 72 | #define IXGBE_PSRTYPE_TCPHDR    0x00000010 | 
 | 73 | #define IXGBE_PSRTYPE_UDPHDR    0x00000020 | 
 | 74 | #define IXGBE_PSRTYPE_IPV4HDR   0x00000100 | 
 | 75 | #define IXGBE_PSRTYPE_IPV6HDR   0x00000200 | 
 | 76 | #define IXGBE_PSRTYPE_L2HDR     0x00001000 | 
 | 77 |  | 
 | 78 | /* SRRCTL bit definitions */ | 
 | 79 | #define IXGBE_SRRCTL_BSIZEPKT_SHIFT     10     /* so many KBs */ | 
 | 80 | #define IXGBE_SRRCTL_RDMTS_SHIFT        22 | 
 | 81 | #define IXGBE_SRRCTL_RDMTS_MASK         0x01C00000 | 
 | 82 | #define IXGBE_SRRCTL_DROP_EN            0x10000000 | 
 | 83 | #define IXGBE_SRRCTL_BSIZEPKT_MASK      0x0000007F | 
 | 84 | #define IXGBE_SRRCTL_BSIZEHDR_MASK      0x00003F00 | 
 | 85 | #define IXGBE_SRRCTL_DESCTYPE_LEGACY    0x00000000 | 
 | 86 | #define IXGBE_SRRCTL_DESCTYPE_ADV_ONEBUF 0x02000000 | 
 | 87 | #define IXGBE_SRRCTL_DESCTYPE_HDR_SPLIT  0x04000000 | 
 | 88 | #define IXGBE_SRRCTL_DESCTYPE_HDR_REPLICATION_LARGE_PKT 0x08000000 | 
 | 89 | #define IXGBE_SRRCTL_DESCTYPE_HDR_SPLIT_ALWAYS 0x0A000000 | 
 | 90 | #define IXGBE_SRRCTL_DESCTYPE_MASK      0x0E000000 | 
 | 91 |  | 
 | 92 | /* Receive Descriptor bit definitions */ | 
 | 93 | #define IXGBE_RXD_STAT_DD         0x01    /* Descriptor Done */ | 
 | 94 | #define IXGBE_RXD_STAT_EOP        0x02    /* End of Packet */ | 
 | 95 | #define IXGBE_RXD_STAT_FLM        0x04    /* FDir Match */ | 
 | 96 | #define IXGBE_RXD_STAT_VP         0x08    /* IEEE VLAN Packet */ | 
 | 97 | #define IXGBE_RXDADV_NEXTP_MASK   0x000FFFF0 /* Next Descriptor Index */ | 
 | 98 | #define IXGBE_RXDADV_NEXTP_SHIFT  0x00000004 | 
 | 99 | #define IXGBE_RXD_STAT_UDPCS      0x10    /* UDP xsum calculated */ | 
 | 100 | #define IXGBE_RXD_STAT_L4CS       0x20    /* L4 xsum calculated */ | 
 | 101 | #define IXGBE_RXD_STAT_IPCS       0x40    /* IP xsum calculated */ | 
 | 102 | #define IXGBE_RXD_STAT_PIF        0x80    /* passed in-exact filter */ | 
 | 103 | #define IXGBE_RXD_STAT_CRCV       0x100   /* Speculative CRC Valid */ | 
 | 104 | #define IXGBE_RXD_STAT_VEXT       0x200   /* 1st VLAN found */ | 
 | 105 | #define IXGBE_RXD_STAT_UDPV       0x400   /* Valid UDP checksum */ | 
 | 106 | #define IXGBE_RXD_STAT_DYNINT     0x800   /* Pkt caused INT via DYNINT */ | 
 | 107 | #define IXGBE_RXD_STAT_TS         0x10000 /* Time Stamp */ | 
 | 108 | #define IXGBE_RXD_STAT_SECP       0x20000 /* Security Processing */ | 
 | 109 | #define IXGBE_RXD_STAT_LB         0x40000 /* Loopback Status */ | 
 | 110 | #define IXGBE_RXD_STAT_ACK        0x8000  /* ACK Packet indication */ | 
 | 111 | #define IXGBE_RXD_ERR_CE          0x01    /* CRC Error */ | 
 | 112 | #define IXGBE_RXD_ERR_LE          0x02    /* Length Error */ | 
 | 113 | #define IXGBE_RXD_ERR_PE          0x08    /* Packet Error */ | 
 | 114 | #define IXGBE_RXD_ERR_OSE         0x10    /* Oversize Error */ | 
 | 115 | #define IXGBE_RXD_ERR_USE         0x20    /* Undersize Error */ | 
 | 116 | #define IXGBE_RXD_ERR_TCPE        0x40    /* TCP/UDP Checksum Error */ | 
 | 117 | #define IXGBE_RXD_ERR_IPE         0x80    /* IP Checksum Error */ | 
 | 118 | #define IXGBE_RXDADV_ERR_MASK     0xFFF00000 /* RDESC.ERRORS mask */ | 
 | 119 | #define IXGBE_RXDADV_ERR_SHIFT    20         /* RDESC.ERRORS shift */ | 
 | 120 | #define IXGBE_RXDADV_ERR_HBO      0x00800000 /*Header Buffer Overflow */ | 
 | 121 | #define IXGBE_RXDADV_ERR_CE       0x01000000 /* CRC Error */ | 
 | 122 | #define IXGBE_RXDADV_ERR_LE       0x02000000 /* Length Error */ | 
 | 123 | #define IXGBE_RXDADV_ERR_PE       0x08000000 /* Packet Error */ | 
 | 124 | #define IXGBE_RXDADV_ERR_OSE      0x10000000 /* Oversize Error */ | 
 | 125 | #define IXGBE_RXDADV_ERR_USE      0x20000000 /* Undersize Error */ | 
 | 126 | #define IXGBE_RXDADV_ERR_TCPE     0x40000000 /* TCP/UDP Checksum Error */ | 
 | 127 | #define IXGBE_RXDADV_ERR_IPE      0x80000000 /* IP Checksum Error */ | 
 | 128 | #define IXGBE_RXD_VLAN_ID_MASK    0x0FFF  /* VLAN ID is in lower 12 bits */ | 
 | 129 | #define IXGBE_RXD_PRI_MASK        0xE000  /* Priority is in upper 3 bits */ | 
 | 130 | #define IXGBE_RXD_PRI_SHIFT       13 | 
 | 131 | #define IXGBE_RXD_CFI_MASK        0x1000  /* CFI is bit 12 */ | 
 | 132 | #define IXGBE_RXD_CFI_SHIFT       12 | 
 | 133 |  | 
 | 134 | #define IXGBE_RXDADV_STAT_DD            IXGBE_RXD_STAT_DD  /* Done */ | 
 | 135 | #define IXGBE_RXDADV_STAT_EOP           IXGBE_RXD_STAT_EOP /* End of Packet */ | 
 | 136 | #define IXGBE_RXDADV_STAT_FLM           IXGBE_RXD_STAT_FLM /* FDir Match */ | 
 | 137 | #define IXGBE_RXDADV_STAT_VP            IXGBE_RXD_STAT_VP  /* IEEE VLAN Pkt */ | 
 | 138 | #define IXGBE_RXDADV_STAT_MASK          0x000FFFFF /* Stat/NEXTP: bit 0-19 */ | 
 | 139 | #define IXGBE_RXDADV_STAT_FCEOFS        0x00000040 /* FCoE EOF/SOF Stat */ | 
 | 140 | #define IXGBE_RXDADV_STAT_FCSTAT        0x00000030 /* FCoE Pkt Stat */ | 
 | 141 | #define IXGBE_RXDADV_STAT_FCSTAT_NOMTCH 0x00000000 /* 00: No Ctxt Match */ | 
 | 142 | #define IXGBE_RXDADV_STAT_FCSTAT_NODDP  0x00000010 /* 01: Ctxt w/o DDP */ | 
 | 143 | #define IXGBE_RXDADV_STAT_FCSTAT_FCPRSP 0x00000020 /* 10: Recv. FCP_RSP */ | 
 | 144 | #define IXGBE_RXDADV_STAT_FCSTAT_DDP    0x00000030 /* 11: Ctxt w/ DDP */ | 
 | 145 |  | 
 | 146 | #define IXGBE_RXDADV_RSSTYPE_MASK       0x0000000F | 
 | 147 | #define IXGBE_RXDADV_PKTTYPE_MASK       0x0000FFF0 | 
 | 148 | #define IXGBE_RXDADV_PKTTYPE_MASK_EX    0x0001FFF0 | 
 | 149 | #define IXGBE_RXDADV_HDRBUFLEN_MASK     0x00007FE0 | 
 | 150 | #define IXGBE_RXDADV_RSCCNT_MASK        0x001E0000 | 
 | 151 | #define IXGBE_RXDADV_RSCCNT_SHIFT       17 | 
 | 152 | #define IXGBE_RXDADV_HDRBUFLEN_SHIFT    5 | 
 | 153 | #define IXGBE_RXDADV_SPLITHEADER_EN     0x00001000 | 
 | 154 | #define IXGBE_RXDADV_SPH                0x8000 | 
 | 155 |  | 
 | 156 | #define IXGBE_RXD_ERR_FRAME_ERR_MASK ( \ | 
 | 157 | 				      IXGBE_RXD_ERR_CE |  \ | 
 | 158 | 				      IXGBE_RXD_ERR_LE |  \ | 
 | 159 | 				      IXGBE_RXD_ERR_PE |  \ | 
 | 160 | 				      IXGBE_RXD_ERR_OSE | \ | 
 | 161 | 				      IXGBE_RXD_ERR_USE) | 
 | 162 |  | 
 | 163 | #define IXGBE_RXDADV_ERR_FRAME_ERR_MASK ( \ | 
 | 164 | 					 IXGBE_RXDADV_ERR_CE |  \ | 
 | 165 | 					 IXGBE_RXDADV_ERR_LE |  \ | 
 | 166 | 					 IXGBE_RXDADV_ERR_PE |  \ | 
 | 167 | 					 IXGBE_RXDADV_ERR_OSE | \ | 
 | 168 | 					 IXGBE_RXDADV_ERR_USE) | 
 | 169 |  | 
 | 170 | #define IXGBE_TXD_POPTS_IXSM 0x01       /* Insert IP checksum */ | 
 | 171 | #define IXGBE_TXD_POPTS_TXSM 0x02       /* Insert TCP/UDP checksum */ | 
 | 172 | #define IXGBE_TXD_CMD_EOP    0x01000000 /* End of Packet */ | 
 | 173 | #define IXGBE_TXD_CMD_IFCS   0x02000000 /* Insert FCS (Ethernet CRC) */ | 
 | 174 | #define IXGBE_TXD_CMD_IC     0x04000000 /* Insert Checksum */ | 
 | 175 | #define IXGBE_TXD_CMD_RS     0x08000000 /* Report Status */ | 
 | 176 | #define IXGBE_TXD_CMD_DEXT   0x20000000 /* Descriptor extension (0 = legacy) */ | 
 | 177 | #define IXGBE_TXD_CMD_VLE    0x40000000 /* Add VLAN tag */ | 
 | 178 | #define IXGBE_TXD_STAT_DD    0x00000001 /* Descriptor Done */ | 
 | 179 |  | 
 | 180 | /* Transmit Descriptor - Advanced */ | 
 | 181 | union ixgbe_adv_tx_desc { | 
 | 182 | 	struct { | 
 | 183 | 		__le64 buffer_addr;      /* Address of descriptor's data buf */ | 
 | 184 | 		__le32 cmd_type_len; | 
 | 185 | 		__le32 olinfo_status; | 
 | 186 | 	} read; | 
 | 187 | 	struct { | 
 | 188 | 		__le64 rsvd;       /* Reserved */ | 
 | 189 | 		__le32 nxtseq_seed; | 
 | 190 | 		__le32 status; | 
 | 191 | 	} wb; | 
 | 192 | }; | 
 | 193 |  | 
 | 194 | /* Receive Descriptor - Advanced */ | 
 | 195 | union ixgbe_adv_rx_desc { | 
 | 196 | 	struct { | 
 | 197 | 		__le64 pkt_addr; /* Packet buffer address */ | 
 | 198 | 		__le64 hdr_addr; /* Header buffer address */ | 
 | 199 | 	} read; | 
 | 200 | 	struct { | 
 | 201 | 		struct { | 
 | 202 | 			union { | 
 | 203 | 				__le32 data; | 
 | 204 | 				struct { | 
 | 205 | 					__le16 pkt_info; /* RSS, Pkt type */ | 
 | 206 | 					__le16 hdr_info; /* Splithdr, hdrlen */ | 
 | 207 | 				} hs_rss; | 
 | 208 | 			} lo_dword; | 
 | 209 | 			union { | 
 | 210 | 				__le32 rss; /* RSS Hash */ | 
 | 211 | 				struct { | 
 | 212 | 					__le16 ip_id; /* IP id */ | 
 | 213 | 					__le16 csum; /* Packet Checksum */ | 
 | 214 | 				} csum_ip; | 
 | 215 | 			} hi_dword; | 
 | 216 | 		} lower; | 
 | 217 | 		struct { | 
 | 218 | 			__le32 status_error; /* ext status/error */ | 
 | 219 | 			__le16 length; /* Packet length */ | 
 | 220 | 			__le16 vlan; /* VLAN tag */ | 
 | 221 | 		} upper; | 
 | 222 | 	} wb;  /* writeback */ | 
 | 223 | }; | 
 | 224 |  | 
 | 225 | /* Context descriptors */ | 
 | 226 | struct ixgbe_adv_tx_context_desc { | 
 | 227 | 	__le32 vlan_macip_lens; | 
 | 228 | 	__le32 seqnum_seed; | 
 | 229 | 	__le32 type_tucmd_mlhl; | 
 | 230 | 	__le32 mss_l4len_idx; | 
 | 231 | }; | 
 | 232 |  | 
 | 233 | /* Adv Transmit Descriptor Config Masks */ | 
 | 234 | #define IXGBE_ADVTXD_DTYP_MASK  0x00F00000 /* DTYP mask */ | 
 | 235 | #define IXGBE_ADVTXD_DTYP_CTXT  0x00200000 /* Advanced Context Desc */ | 
 | 236 | #define IXGBE_ADVTXD_DTYP_DATA  0x00300000 /* Advanced Data Descriptor */ | 
 | 237 | #define IXGBE_ADVTXD_DCMD_EOP   IXGBE_TXD_CMD_EOP  /* End of Packet */ | 
 | 238 | #define IXGBE_ADVTXD_DCMD_IFCS  IXGBE_TXD_CMD_IFCS /* Insert FCS */ | 
 | 239 | #define IXGBE_ADVTXD_DCMD_RS    IXGBE_TXD_CMD_RS   /* Report Status */ | 
 | 240 | #define IXGBE_ADVTXD_DCMD_DEXT  IXGBE_TXD_CMD_DEXT /* Desc ext (1=Adv) */ | 
 | 241 | #define IXGBE_ADVTXD_DCMD_VLE   IXGBE_TXD_CMD_VLE  /* VLAN pkt enable */ | 
 | 242 | #define IXGBE_ADVTXD_DCMD_TSE   0x80000000 /* TCP Seg enable */ | 
 | 243 | #define IXGBE_ADVTXD_STAT_DD    IXGBE_TXD_STAT_DD  /* Descriptor Done */ | 
 | 244 | #define IXGBE_ADVTXD_TUCMD_IPV4      0x00000400  /* IP Packet Type: 1=IPv4 */ | 
 | 245 | #define IXGBE_ADVTXD_TUCMD_IPV6      0x00000000  /* IP Packet Type: 0=IPv6 */ | 
 | 246 | #define IXGBE_ADVTXD_TUCMD_L4T_UDP   0x00000000  /* L4 Packet TYPE of UDP */ | 
 | 247 | #define IXGBE_ADVTXD_TUCMD_L4T_TCP   0x00000800  /* L4 Packet TYPE of TCP */ | 
 | 248 | #define IXGBE_ADVTXD_TUCMD_L4T_SCTP  0x00001000  /* L4 Packet TYPE of SCTP */ | 
 | 249 | #define IXGBE_ADVTXD_IDX_SHIFT  4 /* Adv desc Index shift */ | 
 | 250 | #define IXGBE_ADVTXD_POPTS_SHIFT      8  /* Adv desc POPTS shift */ | 
 | 251 | #define IXGBE_ADVTXD_POPTS_IXSM (IXGBE_TXD_POPTS_IXSM << \ | 
 | 252 | 				 IXGBE_ADVTXD_POPTS_SHIFT) | 
 | 253 | #define IXGBE_ADVTXD_POPTS_TXSM (IXGBE_TXD_POPTS_TXSM << \ | 
 | 254 | 				 IXGBE_ADVTXD_POPTS_SHIFT) | 
 | 255 | #define IXGBE_ADVTXD_PAYLEN_SHIFT    14 /* Adv desc PAYLEN shift */ | 
 | 256 | #define IXGBE_ADVTXD_MACLEN_SHIFT    9  /* Adv ctxt desc mac len shift */ | 
 | 257 | #define IXGBE_ADVTXD_VLAN_SHIFT      16  /* Adv ctxt vlan tag shift */ | 
 | 258 | #define IXGBE_ADVTXD_L4LEN_SHIFT     8  /* Adv ctxt L4LEN shift */ | 
 | 259 | #define IXGBE_ADVTXD_MSS_SHIFT       16  /* Adv ctxt MSS shift */ | 
 | 260 |  | 
 | 261 | /* Interrupt register bitmasks */ | 
 | 262 |  | 
 | 263 | /* Extended Interrupt Cause Read */ | 
 | 264 | #define IXGBE_EICR_RTX_QUEUE    0x0000FFFF /* RTx Queue Interrupt */ | 
 | 265 | #define IXGBE_EICR_MAILBOX      0x00080000 /* VF to PF Mailbox Interrupt */ | 
 | 266 | #define IXGBE_EICR_OTHER        0x80000000 /* Interrupt Cause Active */ | 
 | 267 |  | 
 | 268 | /* Extended Interrupt Cause Set */ | 
 | 269 | #define IXGBE_EICS_RTX_QUEUE    IXGBE_EICR_RTX_QUEUE /* RTx Queue Interrupt */ | 
 | 270 | #define IXGBE_EICS_MAILBOX      IXGBE_EICR_MAILBOX   /* VF to PF Mailbox Int */ | 
 | 271 | #define IXGBE_EICS_OTHER        IXGBE_EICR_OTHER     /* INT Cause Active */ | 
 | 272 |  | 
 | 273 | /* Extended Interrupt Mask Set */ | 
 | 274 | #define IXGBE_EIMS_RTX_QUEUE    IXGBE_EICR_RTX_QUEUE /* RTx Queue Interrupt */ | 
 | 275 | #define IXGBE_EIMS_MAILBOX      IXGBE_EICR_MAILBOX   /* VF to PF Mailbox Int */ | 
 | 276 | #define IXGBE_EIMS_OTHER        IXGBE_EICR_OTHER     /* INT Cause Active */ | 
 | 277 |  | 
 | 278 | /* Extended Interrupt Mask Clear */ | 
 | 279 | #define IXGBE_EIMC_RTX_QUEUE    IXGBE_EICR_RTX_QUEUE /* RTx Queue Interrupt */ | 
 | 280 | #define IXGBE_EIMC_MAILBOX      IXGBE_EICR_MAILBOX   /* VF to PF Mailbox Int */ | 
 | 281 | #define IXGBE_EIMC_OTHER        IXGBE_EICR_OTHER     /* INT Cause Active */ | 
 | 282 |  | 
 | 283 | #define IXGBE_EIMS_ENABLE_MASK ( \ | 
 | 284 | 				IXGBE_EIMS_RTX_QUEUE       | \ | 
 | 285 | 				IXGBE_EIMS_MAILBOX         | \ | 
 | 286 | 				IXGBE_EIMS_OTHER) | 
 | 287 |  | 
 | 288 | #define IXGBE_EITR_CNT_WDIS     0x80000000 | 
 | 289 |  | 
 | 290 | /* Error Codes */ | 
 | 291 | #define IXGBE_ERR_INVALID_MAC_ADDR              -1 | 
 | 292 | #define IXGBE_ERR_RESET_FAILED                  -2 | 
 | 293 |  | 
 | 294 | #endif /* _IXGBEVF_DEFINES_H_ */ |