• Home
  • Raw
  • Download

Lines Matching refs:fep

79 static inline int fcc_cr_cmd(struct fs_enet_private *fep, u32 op)  in fcc_cr_cmd()  argument
81 const struct fs_platform_info *fpi = fep->fpi; in fcc_cr_cmd()
86 static int do_pd_setup(struct fs_enet_private *fep) in do_pd_setup() argument
88 struct platform_device *ofdev = to_platform_device(fep->dev); in do_pd_setup()
89 struct fs_platform_info *fpi = fep->fpi; in do_pd_setup()
92 fep->interrupt = irq_of_parse_and_map(ofdev->dev.of_node, 0); in do_pd_setup()
93 if (fep->interrupt == NO_IRQ) in do_pd_setup()
96 fep->fcc.fccp = of_iomap(ofdev->dev.of_node, 0); in do_pd_setup()
97 if (!fep->fcc.fccp) in do_pd_setup()
100 fep->fcc.ep = of_iomap(ofdev->dev.of_node, 1); in do_pd_setup()
101 if (!fep->fcc.ep) in do_pd_setup()
104 fep->fcc.fcccp = of_iomap(ofdev->dev.of_node, 2); in do_pd_setup()
105 if (!fep->fcc.fcccp) in do_pd_setup()
108 fep->fcc.mem = (void __iomem *)cpm2_immr; in do_pd_setup()
118 iounmap(fep->fcc.fcccp); in do_pd_setup()
120 iounmap(fep->fcc.ep); in do_pd_setup()
122 iounmap(fep->fcc.fccp); in do_pd_setup()
135 struct fs_enet_private *fep = netdev_priv(dev); in setup_data() local
137 if (do_pd_setup(fep) != 0) in setup_data()
140 fep->ev_napi_rx = FCC_NAPI_RX_EVENT_MSK; in setup_data()
141 fep->ev_napi_tx = FCC_NAPI_TX_EVENT_MSK; in setup_data()
142 fep->ev_rx = FCC_RX_EVENT; in setup_data()
143 fep->ev_tx = FCC_TX_EVENT; in setup_data()
144 fep->ev_err = FCC_ERR_EVENT_MSK; in setup_data()
151 struct fs_enet_private *fep = netdev_priv(dev); in allocate_bd() local
152 const struct fs_platform_info *fpi = fep->fpi; in allocate_bd()
154 fep->ring_base = (void __iomem __force *)dma_alloc_coherent(fep->dev, in allocate_bd()
156 sizeof(cbd_t), &fep->ring_mem_addr, in allocate_bd()
158 if (fep->ring_base == NULL) in allocate_bd()
166 struct fs_enet_private *fep = netdev_priv(dev); in free_bd() local
167 const struct fs_platform_info *fpi = fep->fpi; in free_bd()
169 if (fep->ring_base) in free_bd()
170 dma_free_coherent(fep->dev, in free_bd()
172 (void __force *)fep->ring_base, fep->ring_mem_addr); in free_bd()
182 struct fs_enet_private *fep = netdev_priv(dev); in set_promiscuous_mode() local
183 fcc_t __iomem *fccp = fep->fcc.fccp; in set_promiscuous_mode()
190 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_start() local
191 fcc_enet_t __iomem *ep = fep->fcc.ep; in set_multicast_start()
199 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_one() local
200 fcc_enet_t __iomem *ep = fep->fcc.ep; in set_multicast_one()
210 fcc_cr_cmd(fep, CPM_CR_SET_GADDR); in set_multicast_one()
215 struct fs_enet_private *fep = netdev_priv(dev); in set_multicast_finish() local
216 fcc_t __iomem *fccp = fep->fcc.fccp; in set_multicast_finish()
217 fcc_enet_t __iomem *ep = fep->fcc.ep; in set_multicast_finish()
231 fep->fcc.gaddrh = R32(ep, fen_gaddrh); in set_multicast_finish()
232 fep->fcc.gaddrl = R32(ep, fen_gaddrl); in set_multicast_finish()
250 struct fs_enet_private *fep = netdev_priv(dev); in restart() local
251 const struct fs_platform_info *fpi = fep->fpi; in restart()
252 fcc_t __iomem *fccp = fep->fcc.fccp; in restart()
253 fcc_c_t __iomem *fcccp = fep->fcc.fcccp; in restart()
254 fcc_enet_t __iomem *ep = fep->fcc.ep; in restart()
267 rx_bd_base_phys = fep->ring_mem_addr; in restart()
294 memset_io(fep->fcc.mem + fpi->dpram_offset + 64, 0x88, 32); in restart()
317 W32(ep, fen_gaddrh, fep->fcc.gaddrh); in restart()
318 W32(ep, fen_gaddrl, fep->fcc.gaddrh); in restart()
373 if (fep->phydev->speed == 100) in restart()
379 fcc_cr_cmd(fep, CPM_CR_INIT_TRX); in restart()
399 if (fep->phydev->duplex) in restart()
412 struct fs_enet_private *fep = netdev_priv(dev); in stop() local
413 fcc_t __iomem *fccp = fep->fcc.fccp; in stop()
429 struct fs_enet_private *fep = netdev_priv(dev); in napi_clear_rx_event() local
430 fcc_t __iomem *fccp = fep->fcc.fccp; in napi_clear_rx_event()
437 struct fs_enet_private *fep = netdev_priv(dev); in napi_enable_rx() local
438 fcc_t __iomem *fccp = fep->fcc.fccp; in napi_enable_rx()
445 struct fs_enet_private *fep = netdev_priv(dev); in napi_disable_rx() local
446 fcc_t __iomem *fccp = fep->fcc.fccp; in napi_disable_rx()
453 struct fs_enet_private *fep = netdev_priv(dev); in napi_clear_tx_event() local
454 fcc_t __iomem *fccp = fep->fcc.fccp; in napi_clear_tx_event()
461 struct fs_enet_private *fep = netdev_priv(dev); in napi_enable_tx() local
462 fcc_t __iomem *fccp = fep->fcc.fccp; in napi_enable_tx()
469 struct fs_enet_private *fep = netdev_priv(dev); in napi_disable_tx() local
470 fcc_t __iomem *fccp = fep->fcc.fccp; in napi_disable_tx()
482 struct fs_enet_private *fep = netdev_priv(dev); in tx_kickstart() local
483 fcc_t __iomem *fccp = fep->fcc.fccp; in tx_kickstart()
490 struct fs_enet_private *fep = netdev_priv(dev); in get_int_events() local
491 fcc_t __iomem *fccp = fep->fcc.fccp; in get_int_events()
498 struct fs_enet_private *fep = netdev_priv(dev); in clear_int_events() local
499 fcc_t __iomem *fccp = fep->fcc.fccp; in clear_int_events()
506 struct fs_enet_private *fep = netdev_priv(dev); in ev_error() local
508 dev_warn(fep->dev, "FS_ENET ERROR(s) 0x%x\n", int_events); in ev_error()
513 struct fs_enet_private *fep = netdev_priv(dev); in get_regs() local
518 memcpy_fromio(p, fep->fcc.fccp, sizeof(fcc_t)); in get_regs()
521 memcpy_fromio(p, fep->fcc.ep, sizeof(fcc_enet_t)); in get_regs()
524 memcpy_fromio(p, fep->fcc.fcccp, 1); in get_regs()
546 struct fs_enet_private *fep = netdev_priv(dev); in tx_restart() local
547 fcc_t __iomem *fccp = fep->fcc.fccp; in tx_restart()
548 const struct fs_platform_info *fpi = fep->fpi; in tx_restart()
549 fcc_enet_t __iomem *ep = fep->fcc.ep; in tx_restart()
555 last_tx_bd = fep->tx_bd_base + ((fpi->tx_ring - 1) * sizeof(cbd_t)); in tx_restart()
559 ((R32(ep, fen_genfcc.fcc_tbptr) - fep->ring_mem_addr) + in tx_restart()
560 fep->ring_base); in tx_restart()
562 prev_bd = (recheck_bd == fep->tx_bd_base) ? last_tx_bd : recheck_bd - 1; in tx_restart()
571 prev_bd = (prev_bd == fep->tx_bd_base) ? last_tx_bd : prev_bd - 1; in tx_restart()
579 (uint) (((void *)recheck_bd - fep->ring_base) + in tx_restart()
580 fep->ring_mem_addr)); in tx_restart()
581 fep->dirty_tx = recheck_bd; in tx_restart()
587 fcc_cr_cmd(fep, CPM_CR_RESTART_TX); in tx_restart()