Lines Matching refs:fep
97 static int do_pd_setup(struct fs_enet_private *fep) in do_pd_setup() argument
99 struct platform_device *ofdev = to_platform_device(fep->dev); in do_pd_setup()
101 fep->interrupt = irq_of_parse_and_map(ofdev->dev.of_node, 0); in do_pd_setup()
102 if (fep->interrupt == NO_IRQ) in do_pd_setup()
105 fep->fec.fecp = of_iomap(ofdev->dev.of_node, 0); in do_pd_setup()
106 if (!fep->fcc.fccp) in do_pd_setup()
121 struct fs_enet_private *fep = netdev_priv(dev); in setup_data() local
123 if (do_pd_setup(fep) != 0) in setup_data()
126 fep->fec.hthi = 0; in setup_data()
127 fep->fec.htlo = 0; in setup_data()
129 fep->ev_napi_rx = FEC_NAPI_RX_EVENT_MSK; in setup_data()
130 fep->ev_napi_tx = FEC_NAPI_TX_EVENT_MSK; in setup_data()
131 fep->ev_rx = FEC_RX_EVENT; in setup_data()
132 fep->ev_tx = FEC_TX_EVENT; in setup_data()
133 fep->ev_err = FEC_ERR_EVENT_MSK; in setup_data()
140 struct fs_enet_private *fep = netdev_priv(dev); in allocate_bd() local
141 const struct fs_platform_info *fpi = fep->fpi; in allocate_bd()
143 fep->ring_base = (void __force __iomem *)dma_alloc_coherent(fep->dev, in allocate_bd()
145 sizeof(cbd_t), &fep->ring_mem_addr, in allocate_bd()
147 if (fep->ring_base == NULL) in allocate_bd()
155 struct fs_enet_private *fep = netdev_priv(dev); in free_bd() local
156 const struct fs_platform_info *fpi = fep->fpi; in free_bd()
158 if(fep->ring_base) in free_bd()
159 dma_free_coherent(fep->dev, (fpi->tx_ring + fpi->rx_ring) in free_bd()
161 (void __force *)fep->ring_base, in free_bd()
162 fep->ring_mem_addr); in free_bd()
172 struct fs_enet_private *fep = netdev_priv(dev); in set_promiscuous_mode() local
173 struct fec __iomem *fecp = fep->fec.fecp; in set_promiscuous_mode()
180 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_start() local
182 fep->fec.hthi = 0; in set_multicast_start()
183 fep->fec.htlo = 0; in set_multicast_start()
188 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_one() local
213 fep->fec.hthi |= csrVal; in set_multicast_one()
215 fep->fec.htlo |= csrVal; in set_multicast_one()
220 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_finish() local
221 struct fec __iomem *fecp = fep->fec.fecp; in set_multicast_finish()
226 fep->fec.hthi = 0xffffffffU; in set_multicast_finish()
227 fep->fec.htlo = 0xffffffffU; in set_multicast_finish()
231 FW(fecp, grp_hash_table_high, fep->fec.hthi); in set_multicast_finish()
232 FW(fecp, grp_hash_table_low, fep->fec.htlo); in set_multicast_finish()
250 struct fs_enet_private *fep = netdev_priv(dev); in restart() local
251 struct fec __iomem *fecp = fep->fec.fecp; in restart()
252 const struct fs_platform_info *fpi = fep->fpi; in restart()
257 struct mii_bus* mii = fep->phydev->bus; in restart()
260 r = whack_reset(fep->fec.fecp); in restart()
262 dev_err(fep->dev, "FEC Reset FAILED!\n"); in restart()
278 FW(fecp, grp_hash_table_high, fep->fec.hthi); in restart()
279 FW(fecp, grp_hash_table_low, fep->fec.htlo); in restart()
292 rx_bd_base_phys = fep->ring_mem_addr; in restart()
322 FW(fecp, ivec, (virq_to_hw(fep->interrupt) / 2) << 29); in restart()
336 if (fep->phydev->duplex) { in restart()
362 struct fs_enet_private *fep = netdev_priv(dev); in stop() local
363 const struct fs_platform_info *fpi = fep->fpi; in stop()
364 struct fec __iomem *fecp = fep->fec.fecp; in stop()
366 struct fec_info* feci= fep->phydev->bus->priv; in stop()
379 dev_warn(fep->dev, "FEC timeout on graceful transmit stop\n"); in stop()
401 struct fs_enet_private *fep = netdev_priv(dev); in napi_clear_rx_event() local
402 struct fec __iomem *fecp = fep->fec.fecp; in napi_clear_rx_event()
409 struct fs_enet_private *fep = netdev_priv(dev); in napi_enable_rx() local
410 struct fec __iomem *fecp = fep->fec.fecp; in napi_enable_rx()
417 struct fs_enet_private *fep = netdev_priv(dev); in napi_disable_rx() local
418 struct fec __iomem *fecp = fep->fec.fecp; in napi_disable_rx()
425 struct fs_enet_private *fep = netdev_priv(dev); in napi_clear_tx_event() local
426 struct fec __iomem *fecp = fep->fec.fecp; in napi_clear_tx_event()
433 struct fs_enet_private *fep = netdev_priv(dev); in napi_enable_tx() local
434 struct fec __iomem *fecp = fep->fec.fecp; in napi_enable_tx()
441 struct fs_enet_private *fep = netdev_priv(dev); in napi_disable_tx() local
442 struct fec __iomem *fecp = fep->fec.fecp; in napi_disable_tx()
449 struct fs_enet_private *fep = netdev_priv(dev); in rx_bd_done() local
450 struct fec __iomem *fecp = fep->fec.fecp; in rx_bd_done()
457 struct fs_enet_private *fep = netdev_priv(dev); in tx_kickstart() local
458 struct fec __iomem *fecp = fep->fec.fecp; in tx_kickstart()
465 struct fs_enet_private *fep = netdev_priv(dev); in get_int_events() local
466 struct fec __iomem *fecp = fep->fec.fecp; in get_int_events()
473 struct fs_enet_private *fep = netdev_priv(dev); in clear_int_events() local
474 struct fec __iomem *fecp = fep->fec.fecp; in clear_int_events()
481 struct fs_enet_private *fep = netdev_priv(dev); in ev_error() local
483 dev_warn(fep->dev, "FEC ERROR(s) 0x%x\n", int_events); in ev_error()
488 struct fs_enet_private *fep = netdev_priv(dev); in get_regs() local
493 memcpy_fromio(p, fep->fec.fecp, sizeof(struct fec)); in get_regs()