Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/gem/if_gemvar.h
Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | struct gem_rxsoft { | ||||
bus_dmamap_t rxs_dmamap; /* our DMA map */ | bus_dmamap_t rxs_dmamap; /* our DMA map */ | ||||
bus_addr_t rxs_paddr; /* physical address of the segment */ | bus_addr_t rxs_paddr; /* physical address of the segment */ | ||||
}; | }; | ||||
/* | /* | ||||
* software state per device | * software state per device | ||||
*/ | */ | ||||
struct gem_softc { | struct gem_softc { | ||||
struct ifnet *sc_ifp; | if_t sc_ifp; | ||||
struct mtx sc_mtx; | struct mtx sc_mtx; | ||||
device_t sc_miibus; | device_t sc_miibus; | ||||
struct mii_data *sc_mii; /* MII media control */ | struct mii_data *sc_mii; /* MII media control */ | ||||
device_t sc_dev; /* generic device information */ | device_t sc_dev; /* generic device information */ | ||||
u_char sc_enaddr[ETHER_ADDR_LEN]; | u_char sc_enaddr[ETHER_ADDR_LEN]; | ||||
struct callout sc_tick_ch; /* tick callout */ | struct callout sc_tick_ch; /* tick callout */ | ||||
struct callout sc_rx_ch; /* delayed RX callout */ | struct callout sc_rx_ch; /* delayed RX callout */ | ||||
u_int sc_wdog_timer; /* watchdog timer */ | u_int sc_wdog_timer; /* watchdog timer */ | ||||
▲ Show 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | |||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
int gem_attach(struct gem_softc *sc); | int gem_attach(struct gem_softc *sc); | ||||
void gem_detach(struct gem_softc *sc); | void gem_detach(struct gem_softc *sc); | ||||
void gem_intr(void *v); | void gem_intr(void *v); | ||||
void gem_resume(struct gem_softc *sc); | void gem_resume(struct gem_softc *sc); | ||||
void gem_suspend(struct gem_softc *sc); | void gem_suspend(struct gem_softc *sc); | ||||
int gem_mediachange(struct ifnet *ifp); | int gem_mediachange(if_t ifp); | ||||
void gem_mediastatus(struct ifnet *ifp, struct ifmediareq *ifmr); | void gem_mediastatus(if_t ifp, struct ifmediareq *ifmr); | ||||
/* MII methods & callbacks */ | /* MII methods & callbacks */ | ||||
int gem_mii_readreg(device_t dev, int phy, int reg); | int gem_mii_readreg(device_t dev, int phy, int reg); | ||||
void gem_mii_statchg(device_t dev); | void gem_mii_statchg(device_t dev); | ||||
int gem_mii_writereg(device_t dev, int phy, int reg, int val); | int gem_mii_writereg(device_t dev, int phy, int reg, int val); | ||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif | #endif |