31#ifndef _NETINET_TOE_H_
32#define _NETINET_TOE_H_
35#error "no user-serviceable parts inside"
39#include <sys/_eventhandler.h>
100 struct nhop_object *,
struct nhop_object *);
117 struct ktls_session *, int);
int(* tod_syncache_respond)(struct toedev *, void *, struct mbuf *)
int(* tod_send_fin)(struct toedev *, struct tcpcb *)
int(* tod_listen_stop)(struct toedev *, struct tcpcb *)
void(* tod_pmtu_update)(struct toedev *, struct tcpcb *, tcp_seq, int)
void(* tod_offload_socket)(struct toedev *, void *, struct socket *)
int(* tod_connect)(struct toedev *, struct socket *, struct nhop_object *, struct sockaddr *)
void(* tod_pcb_detach)(struct toedev *, struct tcpcb *)
void(* tod_tcp_info)(struct toedev *, struct tcpcb *, struct tcp_info *)
int(* tod_send_rst)(struct toedev *, struct tcpcb *)
void(* tod_input)(struct toedev *, struct tcpcb *, struct mbuf *)
int(* tod_output)(struct toedev *, struct tcpcb *)
void(* tod_syncache_removed)(struct toedev *, void *)
int(* tod_alloc_tls_session)(struct toedev *, struct tcpcb *, struct ktls_session *, int)
void(* tod_l2_update)(struct toedev *, struct ifnet *, struct sockaddr *, uint8_t *, uint16_t)
int(* tod_listen_start)(struct toedev *, struct tcpcb *)
void(* tod_syncache_added)(struct toedev *, void *)
void(* tod_rcvd)(struct toedev *, struct tcpcb *)
void(* tod_route_redirect)(struct toedev *, struct ifnet *, struct nhop_object *, struct nhop_object *)
void(* tod_ctloutput)(struct toedev *, struct tcpcb *, int, int)
void tcp_offload_listen_stop(struct tcpcb *tp)
void tcp_offload_listen_start(struct tcpcb *tp)
void toe_connect_failed(struct toedev *, struct inpcb *, int)
void init_toedev(struct toedev *)
int register_toedev(struct toedev *)
EVENTHANDLER_DECLARE(tcp_offload_listen_start, tcp_offload_listen_start_fn)
int toe_syncache_expand(struct in_conninfo *, struct tcpopt *, struct tcphdr *, struct socket **)
void(* tcp_offload_listen_stop_fn)(void *, struct tcpcb *)
int toe_4tuple_check(struct in_conninfo *, struct tcphdr *, struct ifnet *)
void(* tcp_offload_listen_start_fn)(void *, struct tcpcb *)
int unregister_toedev(struct toedev *)
void toe_syncache_add(struct in_conninfo *, struct tcpopt *, struct tcphdr *, struct inpcb *, void *, void *, uint8_t)
int toe_l2_resolve(struct toedev *, struct ifnet *, struct sockaddr *, uint8_t *, uint16_t *)