mxfe_t
mxfe_startnway(mxfe_t *mxfep)
mxfe_checklinknway(mxfe_t *mxfep)
mxfe_startphynway(mxfe_t *mxfep)
static void mxfe_startmac(mxfe_t *);
static void mxfe_stopmac(mxfe_t *);
static void mxfe_resetrings(mxfe_t *);
mxfe_startphymii(mxfe_t *mxfep)
static boolean_t mxfe_initialize(mxfe_t *);
static void mxfe_startall(mxfe_t *);
static void mxfe_stopall(mxfe_t *);
static void mxfe_resetall(mxfe_t *);
static mxfe_txbuf_t *mxfe_alloctxbuf(mxfe_t *);
static mxfe_rxbuf_t *mxfe_allocrxbuf(mxfe_t *);
static void mxfe_send_setup(mxfe_t *);
static boolean_t mxfe_send(mxfe_t *, mblk_t *);
static int mxfe_allocrxring(mxfe_t *);
static void mxfe_freerxring(mxfe_t *);
static int mxfe_alloctxring(mxfe_t *);
static void mxfe_freetxring(mxfe_t *);
static uint8_t mxfe_sromwidth(mxfe_t *);
static uint16_t mxfe_readsromword(mxfe_t *, unsigned);
static void mxfe_readsrom(mxfe_t *, unsigned, unsigned, void *);
mxfe_reportlink(mxfe_t *mxfep)
static void mxfe_getfactaddr(mxfe_t *, uchar_t *);
static uint8_t mxfe_miireadbit(mxfe_t *);
mxfe_checklink(mxfe_t *mxfep)
static void mxfe_miiwritebit(mxfe_t *, uint8_t);
static void mxfe_miitristate(mxfe_t *);
mxfe_checklinkmii(mxfe_t *mxfep)
static uint16_t mxfe_miiread(mxfe_t *, int, int);
static void mxfe_miiwrite(mxfe_t *, int, int, uint16_t);
static uint16_t mxfe_miireadgeneral(mxfe_t *, int, int);
static void mxfe_miiwritegeneral(mxfe_t *, int, int, uint16_t);
static uint16_t mxfe_miiread98713(mxfe_t *, int, int);
static void mxfe_miiwrite98713(mxfe_t *, int, int, uint16_t);
static void mxfe_startphy(mxfe_t *);
static void mxfe_stopphy(mxfe_t *);
mxfe_miitristate(mxfe_t *mxfep)
static void mxfe_startphymii(mxfe_t *);
mxfe_miiwritebit(mxfe_t *mxfep, uint8_t bit)
static void mxfe_startphynway(mxfe_t *);
mxfe_miireadbit(mxfe_t *mxfep)
static void mxfe_startnway(mxfe_t *);
static void mxfe_reportlink(mxfe_t *);
mxfe_miiread(mxfe_t *mxfep, int phy, int reg)
static void mxfe_checklink(mxfe_t *);
mxfe_miireadgeneral(mxfe_t *mxfep, int phy, int reg)
static void mxfe_checklinkmii(mxfe_t *);
static void mxfe_checklinknway(mxfe_t *);
static void mxfe_disableinterrupts(mxfe_t *);
static void mxfe_enableinterrupts(mxfe_t *);
mxfe_miiread98713(mxfe_t *mxfep, int phy, int reg)
static void mxfe_reclaim(mxfe_t *);
static boolean_t mxfe_receive(mxfe_t *, mblk_t **);
mxfe_miiwrite(mxfe_t *mxfep, int phy, int reg, uint16_t val)
mxfe_miiwritegeneral(mxfe_t *mxfep, int phy, int reg, uint16_t val)
static void mxfe_dprintf(mxfe_t *, const char *, int, char *, ...);
mxfe_miiwrite98713(mxfe_t *mxfep, int phy, int reg, uint16_t val)
mxfe_t *mxfep = arg;
mxfe_t *mxfep = arg;
mxfe_startmac(mxfe_t *mxfep)
mxfe_stopmac(mxfe_t *mxfep)
mxfe_resetrings(mxfe_t *mxfep)
mxfe_stopall(mxfe_t *mxfep)
mxfe_startall(mxfe_t *mxfep)
mxfe_resetall(mxfe_t *mxfep)
mxfe_alloctxbuf(mxfe_t *mxfep)
mxfe_allocrxbuf(mxfe_t *mxfep)
mxfe_allocrxring(mxfe_t *mxfep)
mxfe_alloctxring(mxfe_t *mxfep)
mxfe_freerxring(mxfe_t *mxfep)
mxfe_freetxring(mxfe_t *mxfep)
mxfe_t *mxfep = (void *)arg;
mxfe_enableinterrupts(mxfe_t *mxfep)
mxfe_disableinterrupts(mxfe_t *mxfep)
mxfe_send_setup(mxfe_t *mxfep)
mxfe_send(mxfe_t *mxfep, mblk_t *mp)
mxfe_reclaim(mxfe_t *mxfep)
mxfe_receive(mxfe_t *mxfep, mblk_t **rxchain)
mxfe_t *mxfep = arg;
mxfe_t *mxfep = arg;
mxfe_t *mxfep = arg;
mxfe_t *mxfep = arg;
mxfe_t *mxfep;
mxfe_dprintf(mxfe_t *mxfep, const char *func, int level, char *fmt, ...)
mxfep = kmem_zalloc(sizeof (mxfe_t), KM_SLEEP);
kmem_free(mxfep, sizeof (mxfe_t));
kmem_free(mxfep, sizeof (mxfe_t));
mxfe_t *mxfep;
kmem_free(mxfep, sizeof (mxfe_t));
mxfe_t *mxfep;
mxfe_t *mxfep;
mxfe_t *mxfep = arg;
mxfe_t *mxfep = arg;
mxfe_t *mxfep = arg;
mxfe_initialize(mxfe_t *mxfep)
mxfe_sromwidth(mxfe_t *mxfep)
mxfe_readsromword(mxfe_t *mxfep, unsigned romaddr)
mxfe_readsrom(mxfe_t *mxfep, unsigned romaddr, unsigned len, void *dest)
mxfe_getfactaddr(mxfe_t *mxfep, uchar_t *eaddr)
mxfe_startphy(mxfe_t *mxfep)
mxfe_stopphy(mxfe_t *mxfep)