Lines Matching refs:fep
92 static int do_pd_setup(struct fs_enet_private *fep) in do_pd_setup() argument
94 struct platform_device *ofdev = to_platform_device(fep->dev); in do_pd_setup()
96 fep->interrupt = irq_of_parse_and_map(ofdev->dev.of_node, 0); in do_pd_setup()
97 if (!fep->interrupt) in do_pd_setup()
100 fep->fec.fecp = of_iomap(ofdev->dev.of_node, 0); in do_pd_setup()
101 if (!fep->fec.fecp) in do_pd_setup()
114 struct fs_enet_private *fep = netdev_priv(dev); in setup_data() local
116 if (do_pd_setup(fep) != 0) in setup_data()
119 fep->fec.hthi = 0; in setup_data()
120 fep->fec.htlo = 0; in setup_data()
122 fep->ev_napi = FEC_NAPI_EVENT_MSK; in setup_data()
123 fep->ev = FEC_EVENT; in setup_data()
124 fep->ev_err = FEC_ERR_EVENT_MSK; in setup_data()
131 struct fs_enet_private *fep = netdev_priv(dev); in allocate_bd() local
132 const struct fs_platform_info *fpi = fep->fpi; in allocate_bd()
134 fep->ring_base = (void __force __iomem *)dma_alloc_coherent(fep->dev, in allocate_bd()
136 sizeof(cbd_t), &fep->ring_mem_addr, in allocate_bd()
138 if (fep->ring_base == NULL) in allocate_bd()
146 struct fs_enet_private *fep = netdev_priv(dev); in free_bd() local
147 const struct fs_platform_info *fpi = fep->fpi; in free_bd()
149 if(fep->ring_base) in free_bd()
150 dma_free_coherent(fep->dev, (fpi->tx_ring + fpi->rx_ring) in free_bd()
152 (void __force *)fep->ring_base, in free_bd()
153 fep->ring_mem_addr); in free_bd()
163 struct fs_enet_private *fep = netdev_priv(dev); in set_promiscuous_mode() local
164 struct fec __iomem *fecp = fep->fec.fecp; in set_promiscuous_mode()
171 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_start() local
173 fep->fec.hthi = 0; in set_multicast_start()
174 fep->fec.htlo = 0; in set_multicast_start()
179 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_one() local
193 fep->fec.hthi |= csrVal; in set_multicast_one()
195 fep->fec.htlo |= csrVal; in set_multicast_one()
200 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_finish() local
201 struct fec __iomem *fecp = fep->fec.fecp; in set_multicast_finish()
206 fep->fec.hthi = 0xffffffffU; in set_multicast_finish()
207 fep->fec.htlo = 0xffffffffU; in set_multicast_finish()
211 FW(fecp, grp_hash_table_high, fep->fec.hthi); in set_multicast_finish()
212 FW(fecp, grp_hash_table_low, fep->fec.htlo); in set_multicast_finish()
230 struct fs_enet_private *fep = netdev_priv(dev); in restart() local
231 struct fec __iomem *fecp = fep->fec.fecp; in restart()
232 const struct fs_platform_info *fpi = fep->fpi; in restart()
240 r = whack_reset(fep->fec.fecp); in restart()
242 dev_err(fep->dev, "FEC Reset FAILED!\n"); in restart()
258 FW(fecp, grp_hash_table_high, fep->fec.hthi); in restart()
259 FW(fecp, grp_hash_table_low, fep->fec.htlo); in restart()
272 rx_bd_base_phys = fep->ring_mem_addr; in restart()
302 FW(fecp, ivec, (virq_to_hw(fep->interrupt) / 2) << 29); in restart()
342 struct fs_enet_private *fep = netdev_priv(dev); in stop() local
343 const struct fs_platform_info *fpi = fep->fpi; in stop()
344 struct fec __iomem *fecp = fep->fec.fecp; in stop()
359 dev_warn(fep->dev, "FEC timeout on graceful transmit stop\n"); in stop()
381 struct fs_enet_private *fep = netdev_priv(dev); in napi_clear_event_fs() local
382 struct fec __iomem *fecp = fep->fec.fecp; in napi_clear_event_fs()
389 struct fs_enet_private *fep = netdev_priv(dev); in napi_enable_fs() local
390 struct fec __iomem *fecp = fep->fec.fecp; in napi_enable_fs()
397 struct fs_enet_private *fep = netdev_priv(dev); in napi_disable_fs() local
398 struct fec __iomem *fecp = fep->fec.fecp; in napi_disable_fs()
405 struct fs_enet_private *fep = netdev_priv(dev); in rx_bd_done() local
406 struct fec __iomem *fecp = fep->fec.fecp; in rx_bd_done()
413 struct fs_enet_private *fep = netdev_priv(dev); in tx_kickstart() local
414 struct fec __iomem *fecp = fep->fec.fecp; in tx_kickstart()
421 struct fs_enet_private *fep = netdev_priv(dev); in get_int_events() local
422 struct fec __iomem *fecp = fep->fec.fecp; in get_int_events()
429 struct fs_enet_private *fep = netdev_priv(dev); in clear_int_events() local
430 struct fec __iomem *fecp = fep->fec.fecp; in clear_int_events()
437 struct fs_enet_private *fep = netdev_priv(dev); in ev_error() local
439 dev_warn(fep->dev, "FEC ERROR(s) 0x%x\n", int_events); in ev_error()
444 struct fs_enet_private *fep = netdev_priv(dev); in get_regs() local
449 memcpy_fromio(p, fep->fec.fecp, sizeof(struct fec)); in get_regs()