1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 2 3 #ifndef _FUN_KTLS_H 4 #define _FUN_KTLS_H 5 6 #include <net/tls.h> 7 8 struct funeth_priv; 9 10 struct fun_ktls_tx_ctx { 11 __be64 tlsid; 12 u32 next_seq; 13 }; 14 15 #if IS_ENABLED(CONFIG_TLS_DEVICE) 16 int fun_ktls_init(struct net_device *netdev); 17 void fun_ktls_cleanup(struct funeth_priv *fp); 18 19 #else 20 21 static inline void fun_ktls_init(struct net_device *netdev) 22 { 23 } 24 25 static inline void fun_ktls_cleanup(struct funeth_priv *fp) 26 { 27 } 28 #endif 29 30 #endif /* _FUN_KTLS_H */ 31