diff options
Diffstat (limited to 'drivers/net/xen-netback/common.h')
-rw-r--r-- | drivers/net/xen-netback/common.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/net/xen-netback/common.h b/drivers/net/xen-netback/common.h index 400fea1de080..08ae01b41c83 100644 --- a/drivers/net/xen-netback/common.h +++ b/drivers/net/xen-netback/common.h | |||
@@ -87,9 +87,13 @@ struct pending_tx_info { | |||
87 | struct xenvif_rx_meta { | 87 | struct xenvif_rx_meta { |
88 | int id; | 88 | int id; |
89 | int size; | 89 | int size; |
90 | int gso_type; | ||
90 | int gso_size; | 91 | int gso_size; |
91 | }; | 92 | }; |
92 | 93 | ||
94 | #define GSO_BIT(type) \ | ||
95 | (1 << XEN_NETIF_GSO_TYPE_ ## type) | ||
96 | |||
93 | /* Discriminate from any valid pending_idx value. */ | 97 | /* Discriminate from any valid pending_idx value. */ |
94 | #define INVALID_PENDING_IDX 0xFFFF | 98 | #define INVALID_PENDING_IDX 0xFFFF |
95 | 99 | ||
@@ -150,10 +154,12 @@ struct xenvif { | |||
150 | u8 fe_dev_addr[6]; | 154 | u8 fe_dev_addr[6]; |
151 | 155 | ||
152 | /* Frontend feature information. */ | 156 | /* Frontend feature information. */ |
157 | int gso_mask; | ||
158 | int gso_prefix_mask; | ||
159 | |||
153 | u8 can_sg:1; | 160 | u8 can_sg:1; |
154 | u8 gso:1; | 161 | u8 ip_csum:1; |
155 | u8 gso_prefix:1; | 162 | u8 ipv6_csum:1; |
156 | u8 csum:1; | ||
157 | 163 | ||
158 | /* Internal feature information. */ | 164 | /* Internal feature information. */ |
159 | u8 can_queue:1; /* can queue packets for receiver? */ | 165 | u8 can_queue:1; /* can queue packets for receiver? */ |