| .. | .. |
|---|
| 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_ */ |
|---|