• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/arm/

Lines Matching defs:ether

179 	struct w90p910_ether *ether = netdev_priv(dev);
182 val = __raw_readl(ether->reg + REG_MCMDR);
202 __raw_writel(val, ether->reg + REG_MCMDR);
207 struct w90p910_ether *ether = netdev_priv(dev);
211 pdev = ether->pdev;
213 if (!mii_link_ok(&ether->mii)) {
214 ether->linkflag = 0x0;
220 if (ether->linkflag == 1)
223 bmsr = w90p910_mdio_read(dev, ether->mii.phy_id, MII_BMSR);
224 bmcr = w90p910_mdio_read(dev, ether->mii.phy_id, MII_BMCR);
230 lpa = w90p910_mdio_read(dev, ether->mii.phy_id, MII_LPA);
251 ether->linkflag = 0x01;
259 struct w90p910_ether *ether = netdev_priv(dev);
262 mod_timer(&ether->check_timer, jiffies + msecs_to_jiffies(1000));
268 struct w90p910_ether *ether = netdev_priv(dev);
275 __raw_writel(lsw, ether->reg + REG_CAML_BASE + x * CAM_ENTRY_SIZE);
276 __raw_writel(msw, ether->reg + REG_CAMM_BASE + x * CAM_ENTRY_SIZE);
281 struct w90p910_ether *ether;
287 ether = netdev_priv(dev);
288 pdev = ether->pdev;
290 ether->tdesc = (struct tran_pdesc *)
292 &ether->tdesc_phys, GFP_KERNEL);
294 if (!ether->tdesc) {
299 ether->rdesc = (struct recv_pdesc *)
301 &ether->rdesc_phys, GFP_KERNEL);
303 if (!ether->rdesc) {
306 ether->tdesc, ether->tdesc_phys);
313 tdesc = &(ether->tdesc->desclist[i]);
320 tdesc->next = ether->tdesc_phys + offset;
321 tdesc->buffer = ether->tdesc_phys +
327 ether->start_tx_ptr = ether->tdesc_phys;
332 rdesc = &(ether->rdesc->desclist[i]);
339 rdesc->next = ether->rdesc_phys + offset;
341 rdesc->buffer = ether->rdesc_phys +
345 ether->start_rx_ptr = ether->rdesc_phys;
352 struct w90p910_ether *ether = netdev_priv(dev);
356 __raw_writel(val, ether->reg + REG_FFTCR);
361 struct w90p910_ether *ether = netdev_priv(dev);
364 val = __raw_readl(ether->reg + REG_MCMDR);
366 __raw_writel(val, ether->reg + REG_MCMDR);
371 struct w90p910_ether *ether = netdev_priv(dev);
373 __raw_writel(ENSTART, ether->reg + REG_RSDR);
378 struct w90p910_ether *ether = netdev_priv(dev);
380 __raw_writel(ENSTART, ether->reg + REG_TSDR);
385 struct w90p910_ether *ether = netdev_priv(dev);
391 __raw_writel(val, ether->reg + REG_MIEN);
397 struct w90p910_ether *ether = netdev_priv(dev);
399 *val = __raw_readl(ether->reg + REG_MISTA);
400 __raw_writel(*val, ether->reg + REG_MISTA);
405 struct w90p910_ether *ether = netdev_priv(dev);
408 val = __raw_readl(ether->reg + REG_MCMDR);
410 __raw_writel(val, ether->reg + REG_MCMDR);
415 struct w90p910_ether *ether = netdev_priv(dev);
420 val = __raw_readl(ether->reg + REG_CAMEN);
422 __raw_writel(val, ether->reg + REG_CAMEN);
427 struct w90p910_ether *ether = netdev_priv(dev);
431 __raw_writel(val, ether->reg + REG_CAMCMR);
436 struct w90p910_ether *ether = netdev_priv(dev);
439 val = __raw_readl(ether->reg + REG_MCMDR);
446 __raw_writel(val, ether->reg + REG_MCMDR);
451 struct w90p910_ether *ether = netdev_priv(dev);
454 val = __raw_readl(ether->reg + REG_MCMDR);
461 __raw_writel(val, ether->reg + REG_MCMDR);
466 struct w90p910_ether *ether = netdev_priv(dev);
468 __raw_writel(ether->start_rx_ptr, ether->reg + REG_RXDLSA);
469 __raw_writel(ether->start_tx_ptr, ether->reg + REG_TXDLSA);
474 struct w90p910_ether *ether = netdev_priv(dev);
487 ether->cur_tx = 0x0;
488 ether->finish_tx = 0x0;
489 ether->cur_rx = 0x0;
509 struct w90p910_ether *ether = netdev_priv(dev);
513 pdev = ether->pdev;
515 __raw_writel(data, ether->reg + REG_MIID);
519 __raw_writel(val, ether->reg + REG_MIIDA);
522 if ((__raw_readl(ether->reg + REG_MIIDA) & PHYBUSY) == 0)
532 struct w90p910_ether *ether = netdev_priv(dev);
536 pdev = ether->pdev;
540 __raw_writel(val, ether->reg + REG_MIIDA);
543 if ((__raw_readl(ether->reg + REG_MIIDA) & PHYBUSY) == 0)
551 data = __raw_readl(ether->reg + REG_MIID);
572 struct w90p910_ether *ether = netdev_priv(dev);
575 pdev = ether->pdev;
578 ether->rdesc, ether->rdesc_phys);
580 ether->tdesc, ether->tdesc_phys);
584 del_timer_sync(&ether->check_timer);
585 clk_disable(ether->rmiiclk);
586 clk_disable(ether->clk);
588 free_irq(ether->txirq, dev);
589 free_irq(ether->rxirq, dev);
596 struct w90p910_ether *ether;
598 ether = netdev_priv(dev);
600 return &ether->stats;
606 struct w90p910_ether *ether;
611 ether = netdev_priv(dev);
612 pdev = ether->pdev;
614 txbd = &ether->tdesc->desclist[ether->cur_tx];
615 buffer = ether->tdesc->tran_buf[ether->cur_tx];
632 if (++ether->cur_tx >= TX_DESC_SIZE)
633 ether->cur_tx = 0;
635 txbd = &ether->tdesc->desclist[ether->cur_tx];
645 struct w90p910_ether *ether = netdev_priv(dev);
648 ether->skb = skb;
657 struct w90p910_ether *ether;
664 ether = netdev_priv(dev);
665 pdev = ether->pdev;
669 cur_entry = __raw_readl(ether->reg + REG_CTXDSA);
671 entry = ether->tdesc_phys +
672 offsetof(struct tran_pdesc, desclist[ether->finish_tx]);
675 txbd = &ether->tdesc->desclist[ether->finish_tx];
677 if (++ether->finish_tx >= TX_DESC_SIZE)
678 ether->finish_tx = 0;
681 ether->stats.tx_packets++;
682 ether->stats.tx_bytes += txbd->sl & 0xFFFF;
684 ether->stats.tx_errors++;
693 entry = ether->tdesc_phys +
694 offsetof(struct tran_pdesc, desclist[ether->finish_tx]);
712 struct w90p910_ether *ether;
719 ether = netdev_priv(dev);
720 pdev = ether->pdev;
722 rxbd = &ether->rdesc->desclist[ether->cur_rx];
725 val = __raw_readl(ether->reg + REG_CRXDSA);
727 entry = ether->rdesc_phys +
728 offsetof(struct recv_pdesc, desclist[ether->cur_rx]);
737 data = ether->rdesc->recv_buf[ether->cur_rx];
741 ether->stats.rx_dropped++;
749 ether->stats.rx_packets++;
750 ether->stats.rx_bytes += length;
753 ether->stats.rx_errors++;
757 ether->stats.rx_length_errors++;
760 ether->stats.rx_crc_errors++;
763 ether->stats.rx_frame_errors++;
766 ether->stats.rx_over_errors++;
773 if (++ether->cur_rx >= RX_DESC_SIZE)
774 ether->cur_rx = 0;
776 rxbd = &ether->rdesc->desclist[ether->cur_rx];
784 struct w90p910_ether *ether;
789 ether = netdev_priv(dev);
790 pdev = ether->pdev;
810 struct w90p910_ether *ether;
813 ether = netdev_priv(dev);
814 pdev = ether->pdev;
825 clk_enable(ether->rmiiclk);
826 clk_enable(ether->clk);
828 ether->rx_packets = 0x0;
829 ether->rx_bytes = 0x0;
831 if (request_irq(ether->txirq, w90p910_tx_interrupt,
837 if (request_irq(ether->rxirq, w90p910_rx_interrupt,
840 free_irq(ether->txirq, dev);
844 mod_timer(&ether->check_timer, jiffies + msecs_to_jiffies(1000));
855 struct w90p910_ether *ether;
858 ether = netdev_priv(dev);
866 __raw_writel(rx_mode, ether->reg + REG_CAMCMR);
872 struct w90p910_ether *ether = netdev_priv(dev);
875 return generic_mii_ioctl(&ether->mii, data, cmd, NULL);
887 struct w90p910_ether *ether = netdev_priv(dev);
888 return mii_ethtool_gset(&ether->mii, cmd);
893 struct w90p910_ether *ether = netdev_priv(dev);
894 return mii_ethtool_sset(&ether->mii, cmd);
899 struct w90p910_ether *ether = netdev_priv(dev);
900 return mii_nway_restart(&ether->mii);
905 struct w90p910_ether *ether = netdev_priv(dev);
906 return mii_link_ok(&ether->mii);
931 struct w90p910_ether *ether = netdev_priv(dev);
935 pdev = ether->pdev;
952 struct w90p910_ether *ether = netdev_priv(dev);
964 ether->cur_tx = 0x0;
965 ether->cur_rx = 0x0;
966 ether->finish_tx = 0x0;
967 ether->linkflag = 0x0;
968 ether->mii.phy_id = 0x01;
969 ether->mii.phy_id_mask = 0x1f;
970 ether->mii.reg_num_mask = 0x1f;
971 ether->mii.dev = dev;
972 ether->mii.mdio_read = w90p910_mdio_read;
973 ether->mii.mdio_write = w90p910_mdio_write;
975 setup_timer(&ether->check_timer, w90p910_check_link,
983 struct w90p910_ether *ether;
991 ether = netdev_priv(dev);
993 ether->res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
994 if (ether->res == NULL) {
1000 if (!request_mem_region(ether->res->start,
1001 resource_size(ether->res), pdev->name)) {
1007 ether->reg = ioremap(ether->res->start, resource_size(ether->res));
1008 if (ether->reg == NULL) {
1014 ether->txirq = platform_get_irq(pdev, 0);
1015 if (ether->txirq < 0) {
1016 dev_err(&pdev->dev, "failed to get ether tx irq\n");
1021 ether->rxirq = platform_get_irq(pdev, 1);
1022 if (ether->rxirq < 0) {
1023 dev_err(&pdev->dev, "failed to get ether rx irq\n");
1030 ether->clk = clk_get(&pdev->dev, NULL);
1031 if (IS_ERR(ether->clk)) {
1032 dev_err(&pdev->dev, "failed to get ether clock\n");
1033 error = PTR_ERR(ether->clk);
1037 ether->rmiiclk = clk_get(&pdev->dev, "RMII");
1038 if (IS_ERR(ether->rmiiclk)) {
1039 dev_err(&pdev->dev, "failed to get ether clock\n");
1040 error = PTR_ERR(ether->rmiiclk);
1044 ether->pdev = pdev;
1057 clk_put(ether->rmiiclk);
1059 clk_put(ether->clk);
1061 free_irq(ether->rxirq, pdev);
1064 free_irq(ether->txirq, pdev);
1066 iounmap(ether->reg);
1068 release_mem_region(ether->res->start, resource_size(ether->res));
1077 struct w90p910_ether *ether = netdev_priv(dev);
1081 clk_put(ether->rmiiclk);
1082 clk_put(ether->clk);
1084 iounmap(ether->reg);
1085 release_mem_region(ether->res->start, resource_size(ether->res));
1087 free_irq(ether->txirq, dev);
1088 free_irq(ether->rxirq, dev);
1090 del_timer_sync(&ether->check_timer);