• 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/

Lines Matching refs:bregs

129 static void bigmac_tx_reset(void __iomem *bregs)
133 sbus_writel(0, bregs + BMAC_TXCFG);
138 while ((sbus_readl(bregs + BMAC_TXCFG) & ~(BIGMAC_TXCFG_FIFO)) != 0 &&
145 sbus_readl(bregs + BMAC_TXCFG));
149 static void bigmac_rx_reset(void __iomem *bregs)
153 sbus_writel(0, bregs + BMAC_RXCFG);
154 while (sbus_readl(bregs + BMAC_RXCFG) && --tries)
160 sbus_readl(bregs + BMAC_RXCFG));
167 bigmac_tx_reset(bp->bregs);
168 bigmac_rx_reset(bp->bregs);
171 static void bigmac_get_counters(struct bigmac *bp, void __iomem *bregs)
175 stats->rx_crc_errors += sbus_readl(bregs + BMAC_RCRCECTR);
176 sbus_writel(0, bregs + BMAC_RCRCECTR);
178 stats->rx_frame_errors += sbus_readl(bregs + BMAC_UNALECTR);
179 sbus_writel(0, bregs + BMAC_UNALECTR);
181 stats->rx_length_errors += sbus_readl(bregs + BMAC_GLECTR);
182 sbus_writel(0, bregs + BMAC_GLECTR);
184 stats->tx_aborted_errors += sbus_readl(bregs + BMAC_EXCTR);
187 (sbus_readl(bregs + BMAC_EXCTR) +
188 sbus_readl(bregs + BMAC_LTCTR));
189 sbus_writel(0, bregs + BMAC_EXCTR);
190 sbus_writel(0, bregs + BMAC_LTCTR);
628 void __iomem *bregs = bp->bregs;
632 bigmac_get_counters(bp, bregs);
650 sbus_writel(((e[4] << 8) | e[5]), bregs + BMAC_MACADDR2);
651 sbus_writel(((e[2] << 8) | e[3]), bregs + BMAC_MACADDR1);
652 sbus_writel(((e[0] << 8) | e[1]), bregs + BMAC_MACADDR0);
655 sbus_writel(0, bregs + BMAC_HTABLE3);
656 sbus_writel(0, bregs + BMAC_HTABLE2);
657 sbus_writel(0, bregs + BMAC_HTABLE1);
658 sbus_writel(0, bregs + BMAC_HTABLE0);
662 bregs + BMAC_RXCFG);
666 sbus_writel(BIGMAC_TXCFG_FIFO, bregs + BMAC_TXCFG);
670 bregs + BMAC_RSEED);
674 bregs + BMAC_XIFCFG);
692 bregs + BMAC_IMASK);
701 sbus_writel(DEFAULT_JAMSIZE, bregs + BMAC_JSIZE);
707 sbus_writel(sbus_readl(bregs + BMAC_TXCFG) | BIGMAC_TXCFG_ENABLE,
708 bregs + BMAC_TXCFG);
709 sbus_writel(sbus_readl(bregs + BMAC_RXCFG) | BIGMAC_RXCFG_ENABLE,
710 bregs + BMAC_RXCFG);
992 bigmac_get_counters(bp, bp->bregs);
999 void __iomem *bregs = bp->bregs;
1008 tmp = sbus_readl(bregs + BMAC_RXCFG);
1010 sbus_writel(tmp, bregs + BMAC_RXCFG);
1011 while ((sbus_readl(bregs + BMAC_RXCFG) & BIGMAC_RXCFG_ENABLE) != 0)
1015 sbus_writel(0xffff, bregs + BMAC_HTABLE0);
1016 sbus_writel(0xffff, bregs + BMAC_HTABLE1);
1017 sbus_writel(0xffff, bregs + BMAC_HTABLE2);
1018 sbus_writel(0xffff, bregs + BMAC_HTABLE3);
1020 tmp = sbus_readl(bregs + BMAC_RXCFG);
1022 sbus_writel(tmp, bregs + BMAC_RXCFG);
1039 sbus_writel(hash_table[0], bregs + BMAC_HTABLE0);
1040 sbus_writel(hash_table[1], bregs + BMAC_HTABLE1);
1041 sbus_writel(hash_table[2], bregs + BMAC_HTABLE2);
1042 sbus_writel(hash_table[3], bregs + BMAC_HTABLE3);
1046 tmp = sbus_readl(bregs + BMAC_RXCFG);
1048 sbus_writel(tmp, bregs + BMAC_RXCFG);
1157 bp->bregs = of_ioremap(&op->resource[1], 0,
1159 if (!bp->bregs) {
1226 if (bp->bregs)
1227 of_iounmap(&op->resource[1], bp->bregs, BMAC_REG_SIZE);
1269 of_iounmap(&op->resource[1], bp->bregs, BMAC_REG_SIZE);