Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/msk/if_msk.c
Show First 20 Lines • Show All 3,368 Lines • ▼ Show 20 Lines | if (sc_if->msk_cdata.msk_tx_cnt == 0) | ||||
sc_if->msk_watchdog_timer = 0; | sc_if->msk_watchdog_timer = 0; | ||||
/* No need to sync LEs as we didn't update LEs. */ | /* No need to sync LEs as we didn't update LEs. */ | ||||
} | } | ||||
} | } | ||||
static void | static void | ||||
msk_tick(void *xsc_if) | msk_tick(void *xsc_if) | ||||
{ | { | ||||
struct epoch_tracker et; | |||||
struct msk_if_softc *sc_if; | struct msk_if_softc *sc_if; | ||||
struct mii_data *mii; | struct mii_data *mii; | ||||
sc_if = xsc_if; | sc_if = xsc_if; | ||||
MSK_IF_LOCK_ASSERT(sc_if); | MSK_IF_LOCK_ASSERT(sc_if); | ||||
mii = device_get_softc(sc_if->msk_miibus); | mii = device_get_softc(sc_if->msk_miibus); | ||||
mii_tick(mii); | mii_tick(mii); | ||||
if ((sc_if->msk_flags & MSK_FLAG_LINK) == 0) | if ((sc_if->msk_flags & MSK_FLAG_LINK) == 0) | ||||
msk_miibus_statchg(sc_if->msk_if_dev); | msk_miibus_statchg(sc_if->msk_if_dev); | ||||
NET_EPOCH_ENTER(et); | |||||
msk_handle_events(sc_if->msk_softc); | msk_handle_events(sc_if->msk_softc); | ||||
NET_EPOCH_EXIT(et); | |||||
msk_watchdog(sc_if); | msk_watchdog(sc_if); | ||||
callout_reset(&sc_if->msk_tick_ch, hz, msk_tick, sc_if); | callout_reset(&sc_if->msk_tick_ch, hz, msk_tick, sc_if); | ||||
} | } | ||||
static void | static void | ||||
msk_intr_phy(struct msk_if_softc *sc_if) | msk_intr_phy(struct msk_if_softc *sc_if) | ||||
{ | { | ||||
uint16_t status; | uint16_t status; | ||||
▲ Show 20 Lines • Show All 1,210 Lines • Show Last 20 Lines |