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);
624 void __iomem *bregs = bp->bregs;
629 bigmac_get_counters(bp, bregs);
647 sbus_writel(((e[4] << 8) | e[5]), bregs + BMAC_MACADDR2);
648 sbus_writel(((e[2] << 8) | e[3]), bregs + BMAC_MACADDR1);
649 sbus_writel(((e[0] << 8) | e[1]), bregs + BMAC_MACADDR0);
652 sbus_writel(0, bregs + BMAC_HTABLE3);
653 sbus_writel(0, bregs + BMAC_HTABLE2);
654 sbus_writel(0, bregs + BMAC_HTABLE1);
655 sbus_writel(0, bregs + BMAC_HTABLE0);
659 bregs + BMAC_RXCFG);
663 sbus_writel(BIGMAC_TXCFG_FIFO, bregs + BMAC_TXCFG);
667 bregs + BMAC_RSEED);
671 bregs + BMAC_XIFCFG);
689 bregs + BMAC_IMASK);
698 sbus_writel(DEFAULT_JAMSIZE, bregs + BMAC_JSIZE);
704 sbus_writel(sbus_readl(bregs + BMAC_TXCFG) | BIGMAC_TXCFG_ENABLE,
705 bregs + BMAC_TXCFG);
706 sbus_writel(sbus_readl(bregs + BMAC_RXCFG) | BIGMAC_RXCFG_ENABLE,
707 bregs + BMAC_RXCFG);
989 bigmac_get_counters(bp, bp->bregs);
996 void __iomem *bregs = bp->bregs;
1003 tmp = sbus_readl(bregs + BMAC_RXCFG);
1005 sbus_writel(tmp, bregs + BMAC_RXCFG);
1006 while ((sbus_readl(bregs + BMAC_RXCFG) & BIGMAC_RXCFG_ENABLE) != 0)
1010 sbus_writel(0xffff, bregs + BMAC_HTABLE0);
1011 sbus_writel(0xffff, bregs + BMAC_HTABLE1);
1012 sbus_writel(0xffff, bregs + BMAC_HTABLE2);
1013 sbus_writel(0xffff, bregs + BMAC_HTABLE3);
1015 tmp = sbus_readl(bregs + BMAC_RXCFG);
1017 sbus_writel(tmp, bregs + BMAC_RXCFG);
1026 sbus_writel(hash_table[0], bregs + BMAC_HTABLE0);
1027 sbus_writel(hash_table[1], bregs + BMAC_HTABLE1);
1028 sbus_writel(hash_table[2], bregs + BMAC_HTABLE2);
1029 sbus_writel(hash_table[3], bregs + BMAC_HTABLE3);
1033 tmp = sbus_readl(bregs + BMAC_RXCFG);
1035 sbus_writel(tmp, bregs + BMAC_RXCFG);
1141 bp->bregs = of_ioremap(&op->resource[1], 0,
1143 if (!bp->bregs) {
1208 if (bp->bregs)
1209 of_iounmap(&op->resource[1], bp->bregs, BMAC_REG_SIZE);
1250 of_iounmap(&op->resource[1], bp->bregs, BMAC_REG_SIZE);