GRETH_REGSAVE
GRETH_REGSAVE(greth->regs->control, ctrl | GRETH_RXI);
GRETH_REGSAVE(greth->regs->control, ctrl);
GRETH_REGSAVE(regs->esa_msb, dev->dev_addr[0] << 8 | dev->dev_addr[1]);
GRETH_REGSAVE(regs->esa_lsb, dev->dev_addr[2] << 24 | dev->dev_addr[3] << 16 |
GRETH_REGSAVE(regs->hash_msb, mc_filter[1]);
GRETH_REGSAVE(regs->hash_lsb, mc_filter[0]);
GRETH_REGSAVE(regs->hash_msb, -1);
GRETH_REGSAVE(regs->hash_lsb, -1);
GRETH_REGSAVE(regs->control, cfg);
GRETH_REGSAVE(regs->control, cfg);
GRETH_REGSAVE(regs->control, cfg);
GRETH_REGSAVE(greth->regs->mdio, ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 2);
GRETH_REGSAVE(greth->regs->mdio,
GRETH_REGSAVE(greth->regs->control, ctrl);
GRETH_REGSAVE(regs->control, GRETH_RESET);
GRETH_REGSAVE(regs->esa_msb, dev->dev_addr[0] << 8 | dev->dev_addr[1]);
GRETH_REGSAVE(regs->esa_lsb, dev->dev_addr[2] << 24 | dev->dev_addr[3] << 16 |
GRETH_REGSAVE(regs->status, 0xFF);
GRETH_REGSAVE(greth->regs->tx_desc_p, greth->tx_bd_base_phys);
GRETH_REGSAVE(greth->regs->rx_desc_p, greth->rx_bd_base_phys);
GRETH_REGSAVE(greth->regs->status, 0xFF);
GRETH_REGSAVE(greth->regs->control, ctrl | GRETH_TXI);
GRETH_REGSAVE(greth->regs->status, GRETH_INT_TE | GRETH_INT_TX);
GRETH_REGSAVE(greth->regs->status, GRETH_INT_TE | GRETH_INT_TX);
GRETH_REGSAVE(greth->regs->status, GRETH_INT_RE | GRETH_INT_RX);
#define GRETH_REGORIN(a, v) (GRETH_REGSAVE(a, (GRETH_REGLOAD(a) | (v))))
#define GRETH_REGANDIN(a, v) (GRETH_REGSAVE(a, (GRETH_REGLOAD(a) & (v))))
GRETH_REGSAVE(greth->regs->status, GRETH_INT_RE | GRETH_INT_RX);
GRETH_REGSAVE(greth->regs->control,