agr_softc
struct agr_softc;
void ieee8023ad_ctor(struct agr_softc *);
void ieee8023ad_dtor(struct agr_softc *);
struct agr_port *ieee8023ad_select_tx_port(struct agr_softc *, struct mbuf *);
void ieee8023ad_lacp_porttick(struct agr_softc *, struct agr_port *);
ieee8023ad_lacp_porttick(struct agr_softc *sc, struct agr_port *port)
struct agr_softc *sc = vp;
struct agr_softc *sc = AGR_SC_FROM_PORT(port);
ieee8023ad_ctor(struct agr_softc *sc)
ieee8023ad_dtor(struct agr_softc *sc)
ieee8023ad_select_tx_port(struct agr_softc *sc, struct mbuf *m)
struct agr_softc *sc;
agr_ports_unlock(struct agr_softc *sc)
struct agr_softc *sc = ifp->if_softc;
agr_config_promisc(struct agr_softc *sc)
struct agr_softc *sc = AGR_SC_FROM_PORT(port);
agr_lock(struct agr_softc *sc)
agr_unlock(struct agr_softc *sc)
agr_vlan_check(struct ifnet *ifp, struct agr_softc *sc)
struct agr_softc *sc;
struct agr_softc *sc = ifp->if_softc;
agr_select_tx_port(struct agr_softc *sc, struct mbuf *m)
agr_select_tx_port(struct agr_softc *sc, struct mbuf *m)
struct agr_softc *sc = ifp->if_softc;
agr_setconfig(struct agr_softc *sc, const struct agrreq *ar)
agr_getportlist(struct agr_softc *sc, struct agrreq *ar)
agr_getconfig(struct agr_softc *sc, struct agrreq *ar)
struct agr_softc *sc = ifp->if_softc;
struct agr_softc *sc = ifp->if_softc;
static int agr_setconfig(struct agr_softc *, const struct agrreq *);
agrport_cleanup(struct agr_softc *sc, struct agr_port *port)
static int agr_getconfig(struct agr_softc *, struct agrreq *);
static int agr_getportlist(struct agr_softc *, struct agrreq *);
struct agr_softc *sc = ifp->if_softc;
static struct agr_port *agr_select_tx_port(struct agr_softc *, struct mbuf *);
static int agr_config_promisc(struct agr_softc *);
static int agrport_cleanup(struct agr_softc *, struct agr_port *);
static int agr_enter(struct agr_softc *);
agr_pause(struct agr_softc *sc)
static void agr_exit(struct agr_softc *);
static int agr_pause(struct agr_softc *);
static void agr_evacuate(struct agr_softc *);
agr_evacuate(struct agr_softc *sc)
agr_enter(struct agr_softc *sc)
static void agr_ports_lock(struct agr_softc *);
static void agr_ports_unlock(struct agr_softc *);
agr_exit(struct agr_softc *sc)
static bool agr_ports_enter(struct agr_softc *);
agr_ports_enter(struct agr_softc *sc)
static void agr_ports_exit(struct agr_softc *);
agr_ports_exit(struct agr_softc *sc)
agr_ports_lock(struct agr_softc *sc)
agrether_dtor(struct agr_softc *sc)
agrether_portinit(struct agr_softc *sc, struct agr_port *port)
agrether_portfini(struct agr_softc *sc, struct agr_port *port)
agrether_configmulti_port(struct agr_softc *sc, struct agr_port *port,
agrether_configmulti_ifreq(struct agr_softc *sc, struct ifreq *ifr,
agrether_select_tx_port(struct agr_softc *sc, struct mbuf *m)
static int agrether_ctor(struct agr_softc *, struct ifnet *);
static void agrether_dtor(struct agr_softc *);
static int agrether_portinit(struct agr_softc *, struct agr_port *);
static int agrether_portfini(struct agr_softc *, struct agr_port *);
static struct agr_port *agrether_select_tx_port(struct agr_softc *,
static int agrether_configmulti_port(struct agr_softc *, struct agr_port *,
static int agrether_configmulti_ifreq(struct agr_softc *, struct ifreq *,
agrether_ctor(struct agr_softc *sc, struct ifnet *ifp_port)
agrether_hashmbuf(struct agr_softc *sc, struct mbuf *m)
struct agr_softc;
uint32_t agrether_hashmbuf(struct agr_softc *, struct mbuf *);
struct agr_softc *sc = AGR_SC_FROM_PORT(port);
struct agr_softc *
struct agr_softc *sc;
agr_free_softc(struct agr_softc *sc)
agr_port_foreach(struct agr_softc *sc,
agr_configmulti_ifreq(struct agr_softc *sc, struct agr_multiaddrs *ama,
agr_mc_purgeall(struct agr_softc *sc, struct agr_multiaddrs *ama)
agr_mc_init(struct agr_softc *sc, struct agr_multiaddrs *ama)
int agr_mc_init(struct agr_softc *, struct agr_multiaddrs *);
int agr_mc_purgeall(struct agr_softc *, struct agr_multiaddrs *);
int agr_port_foreach(struct agr_softc *, int (*)(struct agr_port *, void *),
int agr_configmulti_ifreq(struct agr_softc *, struct agr_multiaddrs *,
struct agr_softc *sc = arg;
agrtimer_init(struct agr_softc *sc)
agrtimer_destroy(struct agr_softc *sc)
agrtimer_start(struct agr_softc *sc)
agrtimer_stop(struct agr_softc *sc)
struct agr_softc *sc = arg;
struct agr_softc *sc = arg;
((struct agr_softc *)(port)->port_agrifp->if_softc)
void agr_lock(struct agr_softc *);
void agr_unlock(struct agr_softc *);
struct agr_softc *agr_alloc_softc(void);
void agr_free_softc(struct agr_softc *);
int agrtimer_init(struct agr_softc *);
void agrtimer_destroy(struct agr_softc *);
void agrtimer_start(struct agr_softc *);
void agrtimer_stop(struct agr_softc *);
struct agr_softc;
void (*iftop_tick)(struct agr_softc *);
void (*iftop_porttick)(struct agr_softc *, struct agr_port *);
int (*iftop_ctor)(struct agr_softc *, struct ifnet *);
void (*iftop_dtor)(struct agr_softc *);
int (*iftop_portinit)(struct agr_softc *, struct agr_port *);
int (*iftop_portfini)(struct agr_softc *, struct agr_port *);
struct agr_port *(*iftop_select_tx_port)(struct agr_softc *,
uint32_t (*iftop_hashmbuf)(struct agr_softc *, struct mbuf *);
int (*iftop_configmulti_port)(struct agr_softc *, struct agr_port *,
int (*iftop_configmulti_ifreq)(struct agr_softc *, struct ifreq *,