rfcr
u8 *rfcr = ns->base + RFCR;
val = (readl(rfcr) & and_mask) | or_mask;
writel(val & ~RFCR_RFEN, rfcr);
writel(val, rfcr);
rfcrSave = inl(rfcr + ioaddr);
outl(rfcrSave & ~RFEN, rfcr + ioaddr);
outl((i << RFADDR_shift), ioaddr + rfcr);
outl(rfcrSave | RFEN, rfcr + ioaddr);
outl(0, ioaddr + rfcr);
rfcrSave = inl(rfcr + ioaddr);
outl(rfcrSave & ~RFEN, rfcr + ioaddr);
outl((i << RFADDR_shift), ioaddr + rfcr);
outl(rfcrSave | RFEN, rfcr + ioaddr);
outl((u32)(0x00000004+i) << RFADDR_shift, ioaddr + rfcr);
outl(RFEN | rx_mode, ioaddr + rfcr);
p_common->rx_carrier_errors += port_stats.eth.rfcr;
u64 rfcr; /* 0x19 (Offset 0x80 ) RX false carrier counter */