Home | History | Annotate | Download | only in cxgb

Lines Matching defs:toedev

57 /* Get the toedev associated with a ifnet */
58 #define TOEDEV(netdev) (*(struct toedev **)&(netdev)->if_softc)
86 struct toedev {
97 TAILQ_ENTRY(toedev) ofld_entry; /* for list linking */
98 int (*open)(struct toedev *dev);
99 int (*close)(struct toedev *dev);
100 int (*can_offload)(struct toedev *dev, struct socket *so);
101 int (*connect)(struct toedev *dev, struct socket *so,
103 int (*send)(struct toedev *dev, struct mbuf *m);
104 int (*recv)(struct toedev *dev, struct mbuf **m, int n);
105 int (*ctl)(struct toedev *dev, unsigned int req, void *data);
106 void (*neigh_update)(struct toedev *dev, struct rtentry *neigh);
107 void (*failover)(struct toedev *dev, struct ifnet *bond_ifp,
117 int (*attach)(struct toedev *dev, const struct offload_id *entry);
118 int (*detach)(struct toedev *dev);
124 static __inline void init_offload_dev(struct toedev *dev)
131 extern int register_toedev(struct toedev *dev, const char *name);
132 extern int unregister_toedev(struct toedev *dev);
133 extern int activate_offload(struct toedev *dev);
134 extern int toe_send(struct toedev *dev, struct mbuf *m);
140 static __inline int toe_receive_mbuf(struct toedev *dev, struct mbuf **m,
149 extern int toe_receive_mbuf(struct toedev *dev, struct mbuf **m, int n);