eth_regs
.end = ETH0_BASE_ADDR + sizeof(struct eth_regs),
writel(0, &lp->eth_regs->ethintfc);
while ((readl(&lp->eth_regs->ethintfc) & ETH_INT_FC_RIP))
writel(ETH_INT_FC_EN, &lp->eth_regs->ethintfc);
writel(ETH_ARC_AB, &lp->eth_regs->etharc);
writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal0);
writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah0);
writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal1);
writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah1);
writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal2);
writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah2);
writel(STATION_ADDRESS_LOW(dev), &lp->eth_regs->ethsal3);
writel(STATION_ADDRESS_HIGH(dev), &lp->eth_regs->ethsah3);
&lp->eth_regs->ethmac2);
writel(0x15, &lp->eth_regs->ethipgt);
writel(0x12, &lp->eth_regs->ethipgr);
&lp->eth_regs->ethmcp);
writel(0, &lp->eth_regs->miimcfg);
writel(48, &lp->eth_regs->ethfifott);
writel(ETH_MAC1_RE, &lp->eth_regs->ethmac1);
lp->eth_regs = p;
struct eth_regs __iomem *eth_regs;
return readl_poll_timeout_atomic(&lp->eth_regs->miimind,
writel(phy << 8 | reg, &lp->eth_regs->miimaddr);
writel(1, &lp->eth_regs->miimcmd);
if (readl(&lp->eth_regs->miimind) & ETH_MII_IND_NV)
ret = readl(&lp->eth_regs->miimrdd);
writel(0, &lp->eth_regs->miimcmd);
writel(0, &lp->eth_regs->miimcmd);
writel(phy << 8 | reg, &lp->eth_regs->miimaddr);
writel(val, &lp->eth_regs->miimwtd);
&lp->eth_regs->ethhash0);
&lp->eth_regs->ethhash1);
writel(recognise, &lp->eth_regs->etharc);
writel(readl(&lp->eth_regs->ethmac2) | ETH_MAC2_FD,
&lp->eth_regs->ethmac2);
writel(readl(&lp->eth_regs->ethmac2) & ~ETH_MAC2_FD,
&lp->eth_regs->ethmac2);
struct eth_regs __iomem *regs;
static struct eth_regs __iomem *mdio_regs; /* mdio command and status only */
static int ixp4xx_mdio_register(struct eth_regs __iomem *regs)
pegasus->eth_regs[EthCtrl2] |= RX_PROMISCUOUS;
pegasus->eth_regs[EthCtrl0] |= RX_MULTICAST;
pegasus->eth_regs[EthCtrl2] &= ~RX_PROMISCUOUS;
pegasus->eth_regs[EthCtrl0] &= ~RX_MULTICAST;
pegasus->eth_regs[EthCtrl2] &= ~RX_PROMISCUOUS;
pegasus->eth_regs, 3, async_ctrl_callback, req);
memcpy(pegasus->eth_regs, data, sizeof(data));
pegasus->eth_regs[0] |= 0x10;
pegasus->eth_regs[0] &= ~0x10;
__u8 eth_regs[4];