mii_handle_t
mii_handle_t afe_mii;
mii_handle_t atge_mii;
mii_handle_t mii; /* MII handle */
mii_handle_t efe_miih;
mii_handle_t ex_miih;
mii_handle_t hme_mii;
mii_handle_t miih;
mii_handle_t mh = ph->phy_mii;
mii_handle_t mh = ph->phy_mii;
static void _mii_probe(mii_handle_t);
static int _mii_reset(mii_handle_t);
static int _mii_loopback(mii_handle_t);
static void _mii_notify(mii_handle_t);
static int _mii_check(mii_handle_t);
static int _mii_start(mii_handle_t);
mii_handle_t mh = ph->phy_mii;
mii_handle_t mh = ph->phy_mii;
mii_handle_t mh = ph->phy_mii;
_mii_notify(mii_handle_t mh)
mii_handle_t mh = ph->phy_mii;
_mii_probe(mii_handle_t mh)
_mii_reset(mii_handle_t mh)
_mii_error(mii_handle_t mh, int errno)
_mii_loopback(mii_handle_t mh)
_mii_start(mii_handle_t mh)
_mii_check(mii_handle_t mh)
mii_handle_t mh = _mh;
mii_handle_t
mii_handle_t mh;
mii_handle_t
mii_set_pauseable(mii_handle_t mh, boolean_t pauseable, boolean_t asymetric)
mii_free(mii_handle_t mh)
mii_reset(mii_handle_t mh)
mii_suspend(mii_handle_t mh)
mii_resume(mii_handle_t mh)
mii_start(mii_handle_t mh)
mii_stop(mii_handle_t mh)
mii_probe(mii_handle_t mh)
mii_check(mii_handle_t mh)
mii_get_speed(mii_handle_t mh)
mii_get_duplex(mii_handle_t mh)
mii_get_state(mii_handle_t mh)
mii_get_flowctrl(mii_handle_t mh)
mii_get_loopmodes(mii_handle_t mh, lb_property_t *modes)
mii_get_loopback(mii_handle_t mh)
mii_set_loopback(mii_handle_t mh, uint32_t loop)
mii_get_id(mii_handle_t mh)
mii_get_addr(mii_handle_t mh)
mii_m_loop_ioctl(mii_handle_t mh, queue_t *wq, mblk_t *mp)
mii_m_getprop(mii_handle_t mh, const char *name, mac_prop_id_t num,
mii_m_propinfo(mii_handle_t mh, const char *name, mac_prop_id_t num,
mii_m_setprop(mii_handle_t mh, const char *name, mac_prop_id_t num,
mii_m_getstat(mii_handle_t mh, uint_t stat, uint64_t *val)
mii_handle_t phy_mii;
mii_handle_t pcn_mii;
mii_handle_t mii;
mii_handle_t p_mii;
mii_handle_t mii_alloc(void *private, dev_info_t *dip, mii_ops_t *ops);
mii_handle_t mii_alloc_instance(void *private, dev_info_t *dip, int instance,
void mii_free(mii_handle_t mii);
void mii_set_pauseable(mii_handle_t mii, boolean_t cap, boolean_t asym);
void mii_reset(mii_handle_t mii);
void mii_start(mii_handle_t mii);
void mii_stop(mii_handle_t mii);
void mii_resume(mii_handle_t mii);
void mii_suspend(mii_handle_t mii);
void mii_probe(mii_handle_t mii);
void mii_check(mii_handle_t mii);
int mii_get_addr(mii_handle_t mii);
uint32_t mii_get_id(mii_handle_t mii);
int mii_get_speed(mii_handle_t mii);
link_duplex_t mii_get_duplex(mii_handle_t mii);
link_state_t mii_get_state(mii_handle_t mii);
link_flowctrl_t mii_get_flowctrl(mii_handle_t mii);
int mii_get_loopmodes(mii_handle_t mii, lb_property_t *modes);
int mii_set_loopback(mii_handle_t mii, uint32_t mode);
uint32_t mii_get_loopback(mii_handle_t mii);
boolean_t mii_m_loop_ioctl(mii_handle_t mii, queue_t *wq, mblk_t *msg);
int mii_m_getprop(mii_handle_t mii, const char *name, mac_prop_id_t id,
int mii_m_setprop(mii_handle_t mii, const char *name, mac_prop_id_t id,
void mii_m_propinfo(mii_handle_t mii, const char *name, mac_prop_id_t id,
int mii_m_getstat(mii_handle_t mii, uint_t stat, uint64_t *val);
mii_handle_t mii;
mii_probe_phy(mii_handle_t mac, int phy)
mii_init_phy(mii_handle_t mac, int phy)
if ((mac == (mii_handle_t)NULL) || phy < 0 || phy > 31)
mii_reset_phy(mii_handle_t mac, int phy, enum mii_wait_type wait)
mii_sync(mii_handle_t mac, int phy)
mii_disable_fullduplex(mii_handle_t mac, int phy)
mii_autoneg_enab(mii_handle_t mac, int phy)
mii_linkup(mii_handle_t mac, int phy)
mii_getspeed(mii_handle_t mac, int phy, int *speed, int *fulld)
mii_fixspeed(mii_handle_t mac, int phy, int speed, int fullduplex)
mii_isolate(mii_handle_t mac, int phy)
mii_unisolate(mii_handle_t mac, int phy)
mii_rsan(mii_handle_t mac, int phy, enum mii_wait_type wait)
static struct phydata *mii_get_valid_phydata(mii_handle_t mac, int phy);
static void mii_portmon(mii_handle_t mac);
mii_dump_phy(mii_handle_t mac, int phy)
static void dump_NS83840(mii_handle_t, int);
mii_start_portmon(mii_handle_t mac, mii_linkfunc_t notify, kmutex_t *lock)
static int getspeed_NS83840(mii_handle_t, int, int *, int *);
static int getspeed_82553(mii_handle_t, int, int *, int *);
mii_stop_portmon(mii_handle_t mac)
static int getspeed_ICS1890(mii_handle_t, int, int *, int *);
mii_portmon(mii_handle_t mac)
static int getspeed_generic(mii_handle_t, int, int *, int *);
static void postreset_ICS1890(mii_handle_t mac, int phy);
static void postreset_NS83840(mii_handle_t mac, int phy);
mii_destroy(mii_handle_t mac)
mii_get_valid_phydata(mii_handle_t mac, int phy)
dump_NS83840(mii_handle_t mac, int phy)
getspeed_NS83840(mii_handle_t mac, int phy, int *speed, int *fulld)
getspeed_82553(mii_handle_t mac, int phy, int *speed, int *fulld)
mii_handle_t *macp)
getspeed_ICS1890(mii_handle_t mac, int phy, int *speed, int *fulld)
dump_ICS1890(mii_handle_t mac, int phy)
mii_handle_t mac;
postreset_NS83840(mii_handle_t mac, int phy)
if ((mac = (mii_handle_t)
postreset_ICS1890(mii_handle_t mac, int phy)
getspeed_generic(mii_handle_t mac, int phy, int *speed, int *fulld)
int mii_sync(mii_handle_t, int phy);
int mii_isolate(mii_handle_t, int phy);
int mii_unisolate(mii_handle_t, int phy);
int mii_dump_phy(mii_handle_t, int phy);
int mii_start_portmon(mii_handle_t mac, mii_linkfunc_t func, kmutex_t *lock);
int mii_stop_portmon(mii_handle_t mac);
void mii_destroy(mii_handle_t mac);
typedef void (*phy_genfunc)(mii_handle_t, int phy);
typedef int (*phy_getspeedfunc)(mii_handle_t, int phy, int *speed, int *fd);
int mii_create(dev_info_t *, mii_writefunc_t, mii_readfunc_t, mii_handle_t *);
int mii_init_phy(mii_handle_t, int phy);
int mii_getspeed(mii_handle_t, int phy, int *speed, int *full_duplex);
int mii_probe_phy(mii_handle_t, int phy);
int mii_rsan(mii_handle_t mac, int phy, enum mii_wait_type wait_type);
int mii_fixspeed(mii_handle_t, int phy, int speed, int fullduplex);
int mii_autoneg_enab(mii_handle_t mac, int phy);
int mii_reset_phy(mii_handle_t, int phy, enum mii_wait_type wait_type);
int mii_disable_fullduplex(mii_handle_t, int phy);
int mii_linkup(mii_handle_t, int phy);