.. | .. |
---|
26 | 26 | #define IXGBE_RXMOD_PROTO_ESP 0x00000004 |
---|
27 | 27 | #define IXGBE_RXMOD_DECRYPT 0x00000008 |
---|
28 | 28 | #define IXGBE_RXMOD_IPV6 0x00000010 |
---|
| 29 | +#define IXGBE_RXTXMOD_VF 0x00000020 |
---|
29 | 30 | |
---|
30 | 31 | struct rx_sa { |
---|
31 | 32 | struct hlist_node hlist; |
---|
.. | .. |
---|
37 | 38 | u8 iptbl_ind; |
---|
38 | 39 | bool used; |
---|
39 | 40 | bool decrypt; |
---|
| 41 | + u32 vf; |
---|
40 | 42 | }; |
---|
41 | 43 | |
---|
42 | 44 | struct rx_ip_sa { |
---|
.. | .. |
---|
49 | 51 | struct xfrm_state *xs; |
---|
50 | 52 | u32 key[4]; |
---|
51 | 53 | u32 salt; |
---|
| 54 | + u32 mode; |
---|
52 | 55 | bool encrypt; |
---|
53 | 56 | bool used; |
---|
| 57 | + u32 vf; |
---|
54 | 58 | }; |
---|
55 | 59 | |
---|
56 | 60 | struct ixgbe_ipsec_tx_data { |
---|
.. | .. |
---|
67 | 71 | struct tx_sa *tx_tbl; |
---|
68 | 72 | DECLARE_HASHTABLE(rx_sa_list, 10); |
---|
69 | 73 | }; |
---|
| 74 | + |
---|
| 75 | +struct sa_mbx_msg { |
---|
| 76 | + __be32 spi; |
---|
| 77 | + u8 flags; |
---|
| 78 | + u8 proto; |
---|
| 79 | + u16 family; |
---|
| 80 | + __be32 addr[4]; |
---|
| 81 | + u32 key[5]; |
---|
| 82 | +}; |
---|
70 | 83 | #endif /* _IXGBE_IPSEC_H_ */ |
---|