toedev
struct toedev *tod = &toep->td->tod;
t4_connect(struct toedev *tod, struct socket *so, struct nhop_object *nh,
t4_tod_output(struct toedev *tod, struct tcpcb *tp)
t4_send_fin(struct toedev *tod, struct tcpcb *tp)
t4_send_rst(struct toedev *tod, struct tcpcb *tp)
t4_rcvd_locked(struct toedev *tod, struct tcpcb *tp)
t4_rcvd(struct toedev *tod, struct tcpcb *tp)
t4_offload_socket(struct toedev *tod, void *arg, struct socket *so)
struct toedev *tod;
send_abort_rpl_synqe(struct toedev *tod, struct synq_entry *synqe,
t4_listen_start(struct toedev *tod, struct tcpcb *tp)
t4_listen_stop(struct toedev *tod, struct tcpcb *tp)
t4_syncache_added(struct toedev *tod __unused, void *arg)
t4_syncache_removed(struct toedev *tod, void *arg)
t4_syncache_respond(struct toedev *tod, void *arg, struct mbuf *m)
static void send_abort_rpl_synqe(struct toedev *, struct synq_entry *, int);
struct toedev *tod;
t4_pcb_detach(struct toedev *tod __unused, struct tcpcb *tp)
t4_ctloutput(struct toedev *tod, struct tcpcb *tp, int dir, int name)
t4_tcp_info(struct toedev *tod, const struct tcpcb *tp, struct tcp_info *ti)
t4_alloc_tls_session(struct toedev *tod, struct tcpcb *tp,
t4_pmtu_update(struct toedev *tod, struct tcpcb *tp, tcp_seq seq, int mtu)
struct toedev tod;
tod_td(struct toedev *tod)
void t4_pcb_detach(struct toedev *, struct tcpcb *);
int t4_connect(struct toedev *, struct socket *, struct nhop_object *,
int t4_listen_start(struct toedev *, struct tcpcb *);
int t4_listen_stop(struct toedev *, struct tcpcb *);
void t4_syncache_added(struct toedev *, void *);
void t4_syncache_removed(struct toedev *, void *);
int t4_syncache_respond(struct toedev *, void *, struct mbuf *);
void t4_offload_socket(struct toedev *, void *, struct socket *);
void t4_rcvd(struct toedev *, struct tcpcb *);
void t4_rcvd_locked(struct toedev *, struct tcpcb *);
int t4_tod_output(struct toedev *, struct tcpcb *);
int t4_send_fin(struct toedev *, struct tcpcb *);
int t4_send_rst(struct toedev *, struct tcpcb *);
struct toedev *tod = &td->tod;
t4_l2_update(struct toedev *tod, if_t ifp, struct sockaddr *sa,
void t4_l2_update(struct toedev *, if_t, struct sockaddr *,
struct toedev *tod = tp->tod;
struct toedev *tod = tp->tod;
struct toedev *tod = tp->tod;
struct toedev *tod = tp->tod;
struct toedev *tod = tp->tod;
struct toedev *tod = tp->tod;
struct toedev *tod = tp->tod;
struct toedev *tod = tp->tod;
struct toedev *tod;
struct toedev *tod = sc->sc_tod;
struct toedev *tod = sc->sc_tod;
struct toedev *tod = sc->sc_tod;
struct toedev *tod = sc->sc_tod;
struct toedev *tod = sc->sc_tod;
struct toedev *tod = sc->sc_tod;
struct toedev *sc_tod; /* entry added by this TOE */
struct toedev *tod; /* toedev handling this connection */
toedev_rcvd(struct toedev *tod __unused, struct tcpcb *tp __unused)
toedev_output(struct toedev *tod __unused, struct tcpcb *tp __unused)
toedev_pcb_detach(struct toedev *tod __unused, struct tcpcb *tp __unused)
toedev_l2_update(struct toedev *tod __unused, struct ifnet *ifp __unused,
toedev_route_redirect(struct toedev *tod __unused, struct ifnet *ifp __unused,
toedev_syncache_added(struct toedev *tod __unused, void *ctx __unused)
toedev_syncache_removed(struct toedev *tod __unused, void *ctx __unused)
toedev_syncache_respond(struct toedev *tod __unused, void *ctx __unused,
toedev_offload_socket(struct toedev *tod __unused, void *ctx __unused,
toedev_ctloutput(struct toedev *tod __unused, struct tcpcb *tp __unused,
toedev_tcp_info(struct toedev *tod __unused, const struct tcpcb *tp __unused,
toedev_alloc_tls_session(struct toedev *tod __unused, struct tcpcb *tp __unused,
toedev_pmtu_update(struct toedev *tod __unused, struct tcpcb *tp __unused,
struct toedev *t, *tod;
struct toedev *tod;
init_toedev(struct toedev *tod)
register_toedev(struct toedev *tod)
struct toedev *t;
unregister_toedev(struct toedev *tod)
struct toedev *t, *t2;
struct toedev *tod;
toe_l2_resolve(struct toedev *tod, struct ifnet *ifp, struct sockaddr *sa,
toe_connect_failed(struct toedev *tod, struct inpcb *inp, int err)
static TAILQ_HEAD(, toedev) toedev_list;
toedev_connect(struct toedev *tod __unused, struct socket *so __unused,
toedev_listen_start(struct toedev *tod __unused, struct tcpcb *tp __unused)
toedev_listen_stop(struct toedev *tod __unused, struct tcpcb *tp __unused)
toedev_input(struct toedev *tod __unused, struct tcpcb *tp __unused,
void (*tod_syncache_added)(struct toedev *, void *);
void (*tod_syncache_removed)(struct toedev *, void *);
int (*tod_syncache_respond)(struct toedev *, void *, struct mbuf *);
void (*tod_offload_socket)(struct toedev *, void *, struct socket *);
void (*tod_ctloutput)(struct toedev *, struct tcpcb *, int, int);
void (*tod_tcp_info)(struct toedev *, const struct tcpcb *,
int (*tod_alloc_tls_session)(struct toedev *, struct tcpcb *,
void (*tod_pmtu_update)(struct toedev *, struct tcpcb *, tcp_seq, int);
void init_toedev(struct toedev *);
int register_toedev(struct toedev *);
int unregister_toedev(struct toedev *);
int toe_l2_resolve(struct toedev *, struct ifnet *, struct sockaddr *,
void toe_connect_failed(struct toedev *, struct inpcb *, int);
TAILQ_ENTRY(toedev) link; /* glue for toedev_list */
int (*tod_connect)(struct toedev *, struct socket *, struct nhop_object *,
int (*tod_listen_start)(struct toedev *, struct tcpcb *);
int (*tod_listen_stop)(struct toedev *, struct tcpcb *);
void (*tod_input)(struct toedev *, struct tcpcb *, struct mbuf *);
void (*tod_rcvd)(struct toedev *, struct tcpcb *);
int (*tod_output)(struct toedev *, struct tcpcb *);
int (*tod_send_rst)(struct toedev *, struct tcpcb *);
int (*tod_send_fin)(struct toedev *, struct tcpcb *);
void (*tod_pcb_detach)(struct toedev *, struct tcpcb *);
void (*tod_l2_update)(struct toedev *, struct ifnet *,
void (*tod_route_redirect)(struct toedev *, struct ifnet *,