diff options
Diffstat (limited to 'drivers/net/cxgb3/adapter.h')
-rw-r--r-- | drivers/net/cxgb3/adapter.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/cxgb3/adapter.h b/drivers/net/cxgb3/adapter.h index 2b1aea6aa558..3e8618b4efbc 100644 --- a/drivers/net/cxgb3/adapter.h +++ b/drivers/net/cxgb3/adapter.h | |||
@@ -48,12 +48,27 @@ | |||
48 | struct vlan_group; | 48 | struct vlan_group; |
49 | struct adapter; | 49 | struct adapter; |
50 | struct sge_qset; | 50 | struct sge_qset; |
51 | struct port_info; | ||
51 | 52 | ||
52 | enum { /* rx_offload flags */ | 53 | enum { /* rx_offload flags */ |
53 | T3_RX_CSUM = 1 << 0, | 54 | T3_RX_CSUM = 1 << 0, |
54 | T3_LRO = 1 << 1, | 55 | T3_LRO = 1 << 1, |
55 | }; | 56 | }; |
56 | 57 | ||
58 | enum mac_idx_types { | ||
59 | LAN_MAC_IDX = 0, | ||
60 | SAN_MAC_IDX, | ||
61 | |||
62 | MAX_MAC_IDX | ||
63 | }; | ||
64 | |||
65 | struct iscsi_config { | ||
66 | __u8 mac_addr[ETH_ALEN]; | ||
67 | __u32 flags; | ||
68 | int (*send)(struct port_info *pi, struct sk_buff **skb); | ||
69 | int (*recv)(struct port_info *pi, struct sk_buff *skb); | ||
70 | }; | ||
71 | |||
57 | struct port_info { | 72 | struct port_info { |
58 | struct adapter *adapter; | 73 | struct adapter *adapter; |
59 | struct vlan_group *vlan_grp; | 74 | struct vlan_group *vlan_grp; |
@@ -68,6 +83,7 @@ struct port_info { | |||
68 | struct net_device_stats netstats; | 83 | struct net_device_stats netstats; |
69 | int activity; | 84 | int activity; |
70 | __be32 iscsi_ipv4addr; | 85 | __be32 iscsi_ipv4addr; |
86 | struct iscsi_config iscsic; | ||
71 | 87 | ||
72 | int link_fault; /* link fault was detected */ | 88 | int link_fault; /* link fault was detected */ |
73 | }; | 89 | }; |