dwc_gmac_softc
CFATTACH_DECL_NEW(cycv_gmac, sizeof(struct dwc_gmac_softc),
struct dwc_gmac_softc * const sc = device_private(self);
struct dwc_gmac_softc * const sc = arg;
struct dwc_gmac_softc * const sc = device_private(self);
CFATTACH_DECL_NEW(meson_dwmac, sizeof(struct dwc_gmac_softc),
rk3288_gmac_set_mode_rgmii(struct dwc_gmac_softc *sc, u_int tx_delay, u_int rx_delay, bool set_delay)
rk3288_gmac_set_speed_rgmii(struct dwc_gmac_softc *sc, int speed)
rk3328_gmac_set_mode_rgmii(struct dwc_gmac_softc *sc, u_int tx_delay, u_int rx_delay, bool set_delay)
rk3328_gmac_set_speed_rgmii(struct dwc_gmac_softc *sc, int speed)
rk3399_gmac_set_mode_rgmii(struct dwc_gmac_softc *sc, u_int tx_delay,
rk3399_gmac_set_speed_rgmii(struct dwc_gmac_softc *sc, int speed)
struct dwc_gmac_softc * const sc = &rk_sc->sc_base;
struct dwc_gmac_softc sc_base;
struct dwc_gmac_softc * const sc = device_private(self);
CFATTACH_DECL_NEW(sunxi_gmac, sizeof(struct dwc_gmac_softc),
struct dwc_gmac_softc * const gmac_sc = &sc->sc_gmac;
struct dwc_gmac_softc sc_gmac;
jh7100_gmac_set_speed(struct dwc_gmac_softc *gmac_sc, int speed)
dwc_gmac_preattach_fdt(int phandle, struct dwc_gmac_softc *sc)
void dwc_gmac_preattach_fdt(int, struct dwc_gmac_softc *);
static int dwc_gmac_queue(struct dwc_gmac_softc *, struct mbuf *);
struct dwc_gmac_softc * const sc = ifp->if_softc;
static void dwc_gmac_tx_intr(struct dwc_gmac_softc *);
static void dwc_gmac_rx_intr(struct dwc_gmac_softc *);
static void dwc_gmac_setmulti(struct dwc_gmac_softc *);
dwc_gmac_queue(struct dwc_gmac_softc *sc, struct mbuf *m0)
struct dwc_gmac_softc * const sc = ifp->if_softc;
struct dwc_gmac_softc * const sc = ifp->if_softc;
dwc_gmac_tx_intr(struct dwc_gmac_softc *sc)
dwc_gmac_rx_intr(struct dwc_gmac_softc *sc)
dwc_gmac_setmulti(struct dwc_gmac_softc *sc)
dwc_gmac_intr(struct dwc_gmac_softc *sc)
dwc_gmac_dump_dma(struct dwc_gmac_softc *sc)
dwc_gmac_dump_tx_desc(struct dwc_gmac_softc *sc)
dwc_gmac_dump_rx_desc(struct dwc_gmac_softc *sc)
dwc_dump_status(struct dwc_gmac_softc *sc)
dwc_dump_and_abort(struct dwc_gmac_softc *sc, const char *msg)
static void dwc_gmac_dump_ffilt(struct dwc_gmac_softc *sc, uint32_t ffilt)
static void dwc_gmac_dump_dma(struct dwc_gmac_softc *);
static void dwc_gmac_dump_tx_desc(struct dwc_gmac_softc *);
static void dwc_gmac_dump_rx_desc(struct dwc_gmac_softc *);
static void dwc_dump_and_abort(struct dwc_gmac_softc *, const char *);
static void dwc_dump_status(struct dwc_gmac_softc *);
static void dwc_gmac_dump_ffilt(struct dwc_gmac_softc *, uint32_t);
dwc_gmac_attach(struct dwc_gmac_softc *sc, int phy_id, uint32_t mii_clk)
dwc_gmac_reset(struct dwc_gmac_softc *sc)
dwc_gmac_write_hwaddr(struct dwc_gmac_softc *sc,
struct dwc_gmac_softc * const sc = device_private(self);
struct dwc_gmac_softc * const sc = device_private(self);
dwc_gmac_alloc_rx_ring(struct dwc_gmac_softc *sc,
dwc_gmac_reset_rx_ring(struct dwc_gmac_softc *sc,
dwc_gmac_alloc_dma_rings(struct dwc_gmac_softc *sc)
dwc_gmac_free_dma_rings(struct dwc_gmac_softc *sc)
dwc_gmac_free_rx_ring(struct dwc_gmac_softc *sc, struct dwc_gmac_rx_ring *ring)
dwc_gmac_alloc_tx_ring(struct dwc_gmac_softc *sc,
dwc_gmac_txdesc_sync(struct dwc_gmac_softc *sc, int start, int end, int ops)
dwc_gmac_reset_tx_ring(struct dwc_gmac_softc *sc,
dwc_gmac_free_tx_ring(struct dwc_gmac_softc *sc,
struct dwc_gmac_softc * const sc = ifp->if_softc;
static int dwc_gmac_reset(struct dwc_gmac_softc *);
static void dwc_gmac_write_hwaddr(struct dwc_gmac_softc *, uint8_t[ETHER_ADDR_LEN]);
struct dwc_gmac_softc * const sc = ifp->if_softc;
static int dwc_gmac_alloc_dma_rings(struct dwc_gmac_softc *);
static void dwc_gmac_free_dma_rings(struct dwc_gmac_softc *);
static int dwc_gmac_alloc_rx_ring(struct dwc_gmac_softc *, struct dwc_gmac_rx_ring *);
static void dwc_gmac_reset_rx_ring(struct dwc_gmac_softc *, struct dwc_gmac_rx_ring *);
static void dwc_gmac_free_rx_ring(struct dwc_gmac_softc *, struct dwc_gmac_rx_ring *);
static int dwc_gmac_alloc_tx_ring(struct dwc_gmac_softc *, struct dwc_gmac_tx_ring *);
static void dwc_gmac_reset_tx_ring(struct dwc_gmac_softc *, struct dwc_gmac_tx_ring *);
static void dwc_gmac_free_tx_ring(struct dwc_gmac_softc *, struct dwc_gmac_tx_ring *);
struct dwc_gmac_softc * const sc = ifp->if_softc;
static void dwc_gmac_txdesc_sync(struct dwc_gmac_softc *, int, int, int);
struct dwc_gmac_softc * const sc = ifp->if_softc;
void (*sc_set_speed)(struct dwc_gmac_softc *, int);
int dwc_gmac_attach(struct dwc_gmac_softc *, int /*phy_id*/,
int dwc_gmac_intr(struct dwc_gmac_softc *);