Lines Matching refs:regs
81 struct ioc3_ethregs *regs;
233 &ip->regs->emar_h);
238 &ip->regs->emar_l);
261 struct ioc3_ethregs *regs = ip->regs;
263 while (readl(®s->micr) & MICR_BUSY)
266 ®s->micr);
267 while (readl(®s->micr) & MICR_BUSY)
270 return readl(®s->midr_r) & MIDR_DATA_MASK;
276 struct ioc3_ethregs *regs = ip->regs;
278 while (readl(®s->micr) & MICR_BUSY)
280 writel(data, ®s->midr_w);
281 writel((phy << MICR_PHYADDR_SHIFT) | reg, ®s->micr);
282 while (readl(®s->micr) & MICR_BUSY)
291 struct ioc3_ethregs *regs = ip->regs;
293 dev->stats.collisions += readl(®s->etcdc) & ETCDC_COLLCNT_MASK;
440 writel((n_entry << 3) | ERPIR_ARM, &ip->regs->erpir);
448 struct ioc3_ethregs *regs = ip->regs;
455 etcir = readl(®s->etcir);
471 etcir = readl(®s->etcir); /* More pkts sent? */
535 struct ioc3_ethregs *regs = ip->regs;
538 eisr = readl(®s->eisr);
539 writel(eisr, ®s->eisr);
540 readl(®s->eisr); /* Flush */
555 struct ioc3_ethregs *regs = ip->regs;
560 writel(ETCSR_FD, ®s->etcsr);
563 writel(ETCSR_HD, ®s->etcsr);
566 writel(ip->emcr, ®s->emcr);
694 struct ioc3_ethregs *regs = ip->regs;
700 writel(readl(®s->emcr) | (EMCR_BUFSIZ | EMCR_RAMPAR), ®s->emcr);
701 readl(®s->emcr); /* Flush */
710 writel(readl(®s->emcr) & ~EMCR_BUFSIZ, ®s->emcr);
719 struct ioc3_ethregs *regs = ip->regs;
723 writel(EMCR_RST, ®s->emcr); /* Reset */
724 readl(®s->emcr); /* Flush WB */
726 writel(0, ®s->emcr);
727 readl(®s->emcr);
730 writel(ERBAR_VAL, ®s->erbar);
731 readl(®s->etcdc); /* Clear on read */
732 writel(15, ®s->ercsr); /* RX low watermark */
733 writel(0, ®s->ertr); /* Interrupt immediately */
735 writel(ip->ehar_h, ®s->ehar_h);
736 writel(ip->ehar_l, ®s->ehar_l);
737 writel(42, ®s->ersr); /* XXX should be random */
742 struct ioc3_ethregs *regs = ip->regs;
747 writel(ring >> 32, ®s->erbr_h);
748 writel(ring & 0xffffffff, ®s->erbr_l);
749 writel(ip->rx_ci << 3, ®s->ercir);
750 writel((ip->rx_pi << 3) | ERPIR_ARM, ®s->erpir);
757 writel(ring >> 32, ®s->etbr_h);
758 writel(ring & 0xffffffff, ®s->etbr_l);
759 writel(ip->tx_pi << 7, ®s->etpir);
760 writel(ip->tx_ci << 7, ®s->etcir);
761 readl(®s->etcir); /* Flush */
765 writel(ip->emcr, ®s->emcr);
768 EISR_TXEXPLICIT | EISR_TXMEMERR, ®s->eier);
769 readl(®s->eier);
774 struct ioc3_ethregs *regs = ip->regs;
776 writel(0, ®s->emcr); /* Shutup */
777 writel(0, ®s->eier); /* Disable interrupts */
778 readl(®s->eier); /* Flush */
833 struct resource *regs;
837 regs = platform_get_resource(pdev, IORESOURCE_MEM, 0);
838 if (!regs) {
843 if (ioc3eth_get_mac_addr(regs, mac_addr))
854 ip->regs = devm_platform_ioremap_resource(pdev, 0);
855 if (IS_ERR(ip->regs)) {
856 err = PTR_ERR(ip->regs);
1088 writel(produce << 7, &ip->regs->etpir); /* Fire ... */
1237 struct ioc3_ethregs *regs = ip->regs;
1245 writel(ip->emcr, ®s->emcr);
1246 readl(®s->emcr);
1249 writel(ip->emcr, ®s->emcr); /* Clear promiscuous. */
1250 readl(®s->emcr);
1267 writel(ip->ehar_h, ®s->ehar_h);
1268 writel(ip->ehar_l, ®s->ehar_l);