56#define E1000_DEV_ID_82576_VF 0x10CA
57#define E1000_DEV_ID_I350_VF 0x1520
59#define E1000_VF_INIT_TIMEOUT 200
62#define E1000_TXDCTL_QUEUE_ENABLE 0x02000000
63#define E1000_RXDCTL_QUEUE_ENABLE 0x02000000
66#define E1000_SRRCTL_BSIZEPKT_SHIFT 10
67#define E1000_SRRCTL_BSIZEHDRSIZE_MASK 0x00000F00
68#define E1000_SRRCTL_BSIZEHDRSIZE_SHIFT 2
69#define E1000_SRRCTL_DESCTYPE_LEGACY 0x00000000
70#define E1000_SRRCTL_DESCTYPE_ADV_ONEBUF 0x02000000
71#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT 0x04000000
72#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT_ALWAYS 0x0A000000
73#define E1000_SRRCTL_DESCTYPE_HDR_REPLICATION 0x06000000
74#define E1000_SRRCTL_DESCTYPE_HDR_REPLICATION_LARGE_PKT 0x08000000
75#define E1000_SRRCTL_DESCTYPE_MASK 0x0E000000
76#define E1000_SRRCTL_DROP_EN 0x80000000
78#define E1000_SRRCTL_BSIZEPKT_MASK 0x0000007F
79#define E1000_SRRCTL_BSIZEHDR_MASK 0x00003F00
82#define E1000_EICR 0x01580
83#define E1000_EITR(_n) (0x01680 + ((_n) << 2))
84#define E1000_EICS 0x01520
85#define E1000_EIMS 0x01524
86#define E1000_EIMC 0x01528
87#define E1000_EIAC 0x0152C
88#define E1000_EIAM 0x01530
89#define E1000_IVAR0 0x01700
90#define E1000_IVAR_MISC 0x01740
91#define E1000_IVAR_VALID 0x80
125#define E1000_RXDADV_HDRBUFLEN_MASK 0x7FE0
126#define E1000_RXDADV_HDRBUFLEN_SHIFT 5
143#define E1000_ADVTXD_DTYP_CTXT 0x00200000
144#define E1000_ADVTXD_DTYP_DATA 0x00300000
145#define E1000_ADVTXD_DCMD_EOP 0x01000000
146#define E1000_ADVTXD_DCMD_IFCS 0x02000000
147#define E1000_ADVTXD_DCMD_RS 0x08000000
148#define E1000_ADVTXD_DCMD_DEXT 0x20000000
149#define E1000_ADVTXD_DCMD_VLE 0x40000000
150#define E1000_ADVTXD_DCMD_TSE 0x80000000
151#define E1000_ADVTXD_PAYLEN_SHIFT 14
161#define E1000_ADVTXD_MACLEN_SHIFT 9
162#define E1000_ADVTXD_TUCMD_IPV4 0x00000400
163#define E1000_ADVTXD_TUCMD_L4T_TCP 0x00000800
164#define E1000_ADVTXD_L4LEN_SHIFT 8
165#define E1000_ADVTXD_MSS_SHIFT 16
pseudo_bit_t value[0x00020]
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
@ e1000_num_promisc_types
@ e1000_promisc_multicast
s32 igbvf_promisc_set_vf(struct e1000_hw *, enum e1000_promisc_type)
igbvf_promisc_set_vf - Set flags for Unicast or Multicast promisc @hw: pointer to the HW structure @u...
void igbvf_rlpml_set_vf(struct e1000_hw *, u16)
igbvf_rlpml_set_vf - Set the maximum receive packet length @hw: pointer to the HW structure @max_size...
@ e1000_bus_width_pcie_x1
@ e1000_bus_width_pcie_x8
@ e1000_bus_width_pcie_x2
@ e1000_bus_width_unknown
@ e1000_bus_width_reserved
@ e1000_bus_width_pcie_x4
@ e1000_bus_type_reserved
@ e1000_bus_type_pci_express
s32 igbvf_read_pcie_cap_reg(struct e1000_hw *hw, u32 reg, u16 *value)
@ e1000_bus_speed_reserved
@ e1000_bus_speed_unknown
void igbvf_vfta_set_vf(struct e1000_hw *, u16, bool)
igbvf_vfta_set_vf - Set/Unset vlan filter table address @hw: pointer to the HW structure @vid: determ...
Dynamic memory allocation.
static unsigned int unsigned int reg
Network device management.
struct option_descriptor read[1]
enum e1000_bus_speed speed
enum e1000_bus_width width
u8 __iomem * flash_address
struct e1000_bus_info bus
struct e1000_mac_info mac
union e1000_hw::@233333027026034357014134043306254104203243265040 dev_spec
struct e1000_mbx_info mbx
struct e1000_dev_spec_vf vf
struct e1000_mac_operations ops
void(* mta_set)(struct e1000_hw *, u32)
void(* clear_vfta)(struct e1000_hw *)
s32(* check_for_link)(struct e1000_hw *)
s32(* read_mac_addr)(struct e1000_hw *)
s32(* get_bus_info)(struct e1000_hw *)
void(* update_mc_addr_list)(struct e1000_hw *, u8 *, u32)
s32(* init_params)(struct e1000_hw *)
void(* write_vfta)(struct e1000_hw *, u32, u32)
s32(* reset_hw)(struct e1000_hw *)
s32(* setup_link)(struct e1000_hw *)
void(* rar_set)(struct e1000_hw *, u8 *, u32)
s32(* init_hw)(struct e1000_hw *)
s32(* get_link_up_info)(struct e1000_hw *, u16 *, u16 *)
struct e1000_mbx_stats stats
struct e1000_mbx_operations ops
s32(* write)(struct e1000_hw *, u32 *, u16, u16)
s32(* read_posted)(struct e1000_hw *, u32 *, u16, u16)
s32(* check_for_rst)(struct e1000_hw *, u16)
s32(* init_params)(struct e1000_hw *hw)
s32(* read)(struct e1000_hw *, u32 *, u16, u16)
s32(* check_for_ack)(struct e1000_hw *, u16)
s32(* check_for_msg)(struct e1000_hw *, u16)
s32(* write_posted)(struct e1000_hw *, u32 *, u16, u16)
struct e1000_adv_rx_desc::@324104077243240211364137173065054016027147265141::@017077222216023375356177101263162117066206113035::@017144142334376246243167211160216300013023264315::@342101011063322373037265373365134061074123164235 csum_ip
struct e1000_adv_rx_desc::@324104077243240211364137173065054016027147265141::@017077222216023375356177101263162117066206113035::@203116207205233330000177172372135142250117225022::@300122332072314246117154107234004167330037324067 hs_rss
struct e1000_adv_rx_desc::@324104077243240211364137173065054016027147265141::@071135136066236263262155133326122220255171234376 upper
struct e1000_adv_rx_desc::@324104077243240211364137173065054016027147265141::@017077222216023375356177101263162117066206113035 lower
struct e1000_adv_rx_desc::@324104077243240211364137173065054016027147265141 wb
union e1000_adv_rx_desc::@324104077243240211364137173065054016027147265141::@017077222216023375356177101263162117066206113035::@203116207205233330000177172372135142250117225022 lo_dword
union e1000_adv_rx_desc::@324104077243240211364137173065054016027147265141::@017077222216023375356177101263162117066206113035::@017144142334376246243167211160216300013023264315 hi_dword
struct e1000_adv_tx_desc::@341340065042306374070130041365162125260313270241 wb