Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
vf.h File Reference
#include <linux/pci.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/if_ether.h>
#include "regs.h"
#include "defines.h"
#include "mbx.h"

Go to the source code of this file.

Data Structures

union  e1000_adv_rx_desc
 
union  e1000_adv_tx_desc
 
struct  e1000_adv_tx_context_desc
 
struct  e1000_vf_stats
 
struct  e1000_mac_operations
 
struct  e1000_mac_info
 
struct  e1000_mbx_operations
 
struct  e1000_mbx_stats
 
struct  e1000_mbx_info
 
struct  e1000_dev_spec_vf
 
struct  e1000_hw
 

Macros

#define E1000_DEV_ID_82576_VF   0x10CA
 
#define E1000_DEV_ID_I350_VF   0x1520
 
#define E1000_REVISION_0   0
 
#define E1000_REVISION_1   1
 
#define E1000_REVISION_2   2
 
#define E1000_REVISION_3   3
 
#define E1000_REVISION_4   4
 
#define E1000_FUNC_0   0
 
#define E1000_FUNC_1   1
 
#define E1000_RAR_ENTRIES_VF   1
 
#define E1000_RXDADV_HDRBUFLEN_MASK   0x7FE0
 
#define E1000_RXDADV_HDRBUFLEN_SHIFT   5
 
#define E1000_ADVTXD_DTYP_CTXT   0x00200000 /* Advanced Context Descriptor */
 
#define E1000_ADVTXD_DTYP_DATA   0x00300000 /* Advanced Data Descriptor */
 
#define E1000_ADVTXD_DCMD_EOP   0x01000000 /* End of Packet */
 
#define E1000_ADVTXD_DCMD_IFCS   0x02000000 /* Insert FCS (Ethernet CRC) */
 
#define E1000_ADVTXD_DCMD_RS   0x08000000 /* Report Status */
 
#define E1000_ADVTXD_DCMD_DEXT   0x20000000 /* Descriptor extension (1=Adv) */
 
#define E1000_ADVTXD_DCMD_VLE   0x40000000 /* VLAN pkt enable */
 
#define E1000_ADVTXD_DCMD_TSE   0x80000000 /* TCP Seg enable */
 
#define E1000_ADVTXD_PAYLEN_SHIFT   14 /* Adv desc PAYLEN shift */
 
#define E1000_ADVTXD_MACLEN_SHIFT   9 /* Adv ctxt desc mac len shift */
 
#define E1000_ADVTXD_TUCMD_IPV4   0x00000400 /* IP Packet Type: 1=IPv4 */
 
#define E1000_ADVTXD_TUCMD_L4T_TCP   0x00000800 /* L4 Packet TYPE of TCP */
 
#define E1000_ADVTXD_L4LEN_SHIFT   8 /* Adv ctxt L4LEN shift */
 
#define E1000_ADVTXD_MSS_SHIFT   16 /* Adv ctxt MSS shift */
 

Enumerations

enum  e1000_mac_type {
  e1000_undefined = 0, e1000_82542_rev2_0, e1000_82542_rev2_1, e1000_82543,
  e1000_82544, e1000_82540, e1000_82545, e1000_82545_rev_3,
  e1000_82546, e1000_ce4100, e1000_82546_rev_3, e1000_82541,
  e1000_82541_rev_2, e1000_82547, e1000_82547_rev_2, e1000_num_macs,
  e1000_82571, e1000_82572, e1000_82573, e1000_82574,
  e1000_82583, e1000_80003es2lan, e1000_ich8lan, e1000_ich9lan,
  e1000_ich10lan, e1000_pchlan, e1000_pch2lan, e1000_pch_lpt,
  e1000_undefined = 0, e1000_82575, e1000_82576, e1000_82580,
  e1000_i350, e1000_i210, e1000_i211, e1000_num_macs,
  e1000_undefined = 0, e1000_vfadapt, e1000_vfadapt_i350, e1000_num_macs
}
 

Functions

void e1000_rlpml_set_vf (struct e1000_hw *, u16)
 
void e1000_init_function_pointers_vf (struct e1000_hw *hw)
 

Macro Definition Documentation

#define E1000_ADVTXD_DCMD_DEXT   0x20000000 /* Descriptor extension (1=Adv) */

Definition at line 115 of file vf.h.

#define E1000_ADVTXD_DCMD_EOP   0x01000000 /* End of Packet */

Definition at line 112 of file vf.h.

#define E1000_ADVTXD_DCMD_IFCS   0x02000000 /* Insert FCS (Ethernet CRC) */

Definition at line 113 of file vf.h.

#define E1000_ADVTXD_DCMD_RS   0x08000000 /* Report Status */

Definition at line 114 of file vf.h.

#define E1000_ADVTXD_DCMD_TSE   0x80000000 /* TCP Seg enable */

Definition at line 117 of file vf.h.

#define E1000_ADVTXD_DCMD_VLE   0x40000000 /* VLAN pkt enable */

Definition at line 116 of file vf.h.

#define E1000_ADVTXD_DTYP_CTXT   0x00200000 /* Advanced Context Descriptor */

Definition at line 110 of file vf.h.

#define E1000_ADVTXD_DTYP_DATA   0x00300000 /* Advanced Data Descriptor */

Definition at line 111 of file vf.h.

#define E1000_ADVTXD_L4LEN_SHIFT   8 /* Adv ctxt L4LEN shift */

Definition at line 131 of file vf.h.

#define E1000_ADVTXD_MACLEN_SHIFT   9 /* Adv ctxt desc mac len shift */

Definition at line 128 of file vf.h.

#define E1000_ADVTXD_MSS_SHIFT   16 /* Adv ctxt MSS shift */

Definition at line 132 of file vf.h.

#define E1000_ADVTXD_PAYLEN_SHIFT   14 /* Adv desc PAYLEN shift */

Definition at line 118 of file vf.h.

#define E1000_ADVTXD_TUCMD_IPV4   0x00000400 /* IP Packet Type: 1=IPv4 */

Definition at line 129 of file vf.h.

#define E1000_ADVTXD_TUCMD_L4T_TCP   0x00000800 /* L4 Packet TYPE of TCP */

Definition at line 130 of file vf.h.

#define E1000_DEV_ID_82576_VF   0x10CA

Definition at line 41 of file vf.h.

#define E1000_DEV_ID_I350_VF   0x1520

Definition at line 42 of file vf.h.

#define E1000_FUNC_0   0

Definition at line 49 of file vf.h.

#define E1000_FUNC_1   1

Definition at line 50 of file vf.h.

#define E1000_RAR_ENTRIES_VF   1

Definition at line 58 of file vf.h.

#define E1000_REVISION_0   0

Definition at line 43 of file vf.h.

#define E1000_REVISION_1   1

Definition at line 44 of file vf.h.

#define E1000_REVISION_2   2

Definition at line 45 of file vf.h.

#define E1000_REVISION_3   3

Definition at line 46 of file vf.h.

#define E1000_REVISION_4   4

Definition at line 47 of file vf.h.

#define E1000_RXDADV_HDRBUFLEN_MASK   0x7FE0

Definition at line 92 of file vf.h.

#define E1000_RXDADV_HDRBUFLEN_SHIFT   5

Definition at line 93 of file vf.h.

Enumeration Type Documentation

Enumerator:
e1000_undefined 
e1000_82542_rev2_0 
e1000_82542_rev2_1 
e1000_82543 
e1000_82544 
e1000_82540 
e1000_82545 
e1000_82545_rev_3 
e1000_82546 
e1000_ce4100 
e1000_82546_rev_3 
e1000_82541 
e1000_82541_rev_2 
e1000_82547 
e1000_82547_rev_2 
e1000_num_macs 
e1000_82571 
e1000_82572 
e1000_82573 
e1000_82574 
e1000_82583 
e1000_80003es2lan 
e1000_ich8lan 
e1000_ich9lan 
e1000_ich10lan 
e1000_pchlan 
e1000_pch2lan 
e1000_pch_lpt 
e1000_undefined 
e1000_82575 
e1000_82576 
e1000_82580 
e1000_i350 
e1000_i210 
e1000_i211 
e1000_num_macs 
e1000_undefined 
e1000_vfadapt 
e1000_vfadapt_i350 
e1000_num_macs 

Definition at line 134 of file vf.h.

Function Documentation

void e1000_init_function_pointers_vf ( struct e1000_hw hw)

e1000_init_function_pointers_vf - Inits function pointers : pointer to the HW structure

Definition at line 81 of file vf.c.

void e1000_rlpml_set_vf ( struct e1000_hw hw,
u16  max_size 
)

e1000_rlpml_set_vf - Set the maximum receive packet length : pointer to the HW structure : value to assign to max frame size

Definition at line 291 of file vf.c.