Lines Matching defs:gem_softc

128 struct gem_softc {  struct
129 device_t sc_dev; /* generic device information */
130 struct ethercom sc_ethercom; /* ethernet common data */
131 struct mii_data sc_mii; /* MII media control */
132 struct callout sc_tick_ch; /* tick callout */
133 struct callout sc_rx_watchdog; /* RX watchdog callout */
136 bus_space_tag_t sc_bustag; /* bus tag */
137 bus_dma_tag_t sc_dmatag; /* bus dma tag */
138 bus_dmamap_t sc_dmamap; /* bus dma handle */
139 bus_space_handle_t sc_h1; /* bus space handle for bank 1 regs */
140 bus_space_handle_t sc_h2; /* bus space handle for bank 2 regs */
141 bus_size_t sc_size; /* bank 1 size */
143 int sc_phys[2]; /* MII instance -> PHY map */
145 int sc_mif_config; /* Selected MII reg setting */
146 uint32_t sc_mii_anar; /* copy of PCS GEM_MII_ANAR register */
147 int sc_mii_media; /* Media selected for PCS MII */
149 u_int sc_variant; /* which GEM are we dealing with? */
163 int sc_chiprev; /* hardware revision */
165 u_int sc_flags; /* */
166 u_short sc_if_flags; /* copy of ifp->if_flags */
176 bus_dma_segment_t sc_cdseg; /* control data memory */
177 int sc_cdnseg; /* number of segments */
178 bus_dmamap_t sc_cddmamap; /* control data DMA map */
181 bus_dmamap_t sc_nulldmamap; /* for small packets padding */
186 struct gem_txsoft sc_txsoft[GEM_TXQUEUELEN];
187 struct gem_rxsoft sc_rxsoft[GEM_NRXDESC];
213 void (*sc_hwreset)(struct gem_softc *); argument
214 void (*sc_hwinit)(struct gem_softc *); argument
216 krndsource_t rnd_source;
218 struct evcnt sc_ev_intr;
220 struct evcnt sc_ev_txint;
221 struct evcnt sc_ev_rxint;
222 struct evcnt sc_ev_rxoverflow;
223 struct evcnt sc_ev_rxnobuf;
224 struct evcnt sc_ev_rxfull;
225 struct evcnt sc_ev_rxhist[9];
229 u_int32_t sc_rx_fifo_wr_ptr;
230 u_int32_t sc_rx_fifo_rd_ptr;
232 enum gem_attach_stage sc_att_stage;