NFE_READ
val = NFE_READ(sc, NFE_MISC1);
if (NFE_READ(sc, NFE_PHY_CTL) & NFE_PHY_BUSY) {
if (!(NFE_READ(sc, NFE_PHY_CTL) & NFE_PHY_BUSY))
if (NFE_READ(sc, NFE_PHY_STATUS) & NFE_PHY_ERROR) {
val = NFE_READ(sc, NFE_PHY_DATA);
if (NFE_READ(sc, NFE_PHY_CTL) & NFE_PHY_BUSY) {
if (!(NFE_READ(sc, NFE_PHY_CTL) & NFE_PHY_BUSY))
if ((r = NFE_READ(sc, sc->nfe_irq_status)) == 0) {
NFE_READ(sc, NFE_PHY_STATUS);
if (NFE_READ(sc, sc->nfe_irq_mask) == 0)
if (NFE_READ(sc, sc->nfe_irq_mask) != 0)
status = NFE_READ(sc, sc->nfe_irq_status);
if ((r = NFE_READ(sc, sc->nfe_irq_status)) == 0) {
NFE_READ(sc, NFE_PHY_STATUS);
if (domore || (NFE_READ(sc, sc->nfe_irq_status) != 0)) {
filter = NFE_READ(sc, NFE_RXFILTER);
val = NFE_READ(sc, NFE_PWR_STATE);
val = NFE_READ(sc, NFE_PWR_STATE);
val = NFE_READ(sc, NFE_MACADDR_LO);
val = NFE_READ(sc, NFE_MACADDR_HI);
val = NFE_READ(sc, NFE_MACADDR_LO);
val = NFE_READ(sc, NFE_MACADDR_HI);
NFE_READ(sc, NFE_TX_OCTET + i * sizeof(uint32_t));
NFE_READ(sc, NFE_TX_UNICAST);
NFE_READ(sc, NFE_TX_MULTICAST);
NFE_READ(sc, NFE_TX_BROADCAST);
stats->tx_octets += NFE_READ(sc, NFE_TX_OCTET);
stats->tx_zero_rexmits += NFE_READ(sc, NFE_TX_ZERO_REXMIT);
stats->tx_one_rexmits += NFE_READ(sc, NFE_TX_ONE_REXMIT);
stats->tx_multi_rexmits += NFE_READ(sc, NFE_TX_MULTI_REXMIT);
stats->tx_late_cols += NFE_READ(sc, NFE_TX_LATE_COL);
stats->tx_fifo_underuns += NFE_READ(sc, NFE_TX_FIFO_UNDERUN);
stats->tx_carrier_losts += NFE_READ(sc, NFE_TX_CARRIER_LOST);
stats->tx_excess_deferals += NFE_READ(sc, NFE_TX_EXCESS_DEFERRAL);
stats->tx_retry_errors += NFE_READ(sc, NFE_TX_RETRY_ERROR);
stats->rx_frame_errors += NFE_READ(sc, NFE_RX_FRAME_ERROR);
stats->rx_extra_bytes += NFE_READ(sc, NFE_RX_EXTRA_BYTES);
stats->rx_late_cols += NFE_READ(sc, NFE_RX_LATE_COL);
stats->rx_runts += NFE_READ(sc, NFE_RX_RUNT);
stats->rx_jumbos += NFE_READ(sc, NFE_RX_JUMBO);
stats->rx_fifo_overuns += NFE_READ(sc, NFE_RX_FIFO_OVERUN);
stats->rx_crc_errors += NFE_READ(sc, NFE_RX_CRC_ERROR);
stats->rx_fae += NFE_READ(sc, NFE_RX_FAE);
stats->rx_len_errors += NFE_READ(sc, NFE_RX_LEN_ERROR);
stats->rx_unicast += NFE_READ(sc, NFE_RX_UNICAST);
stats->rx_multicast += NFE_READ(sc, NFE_RX_MULTICAST);
stats->rx_broadcast += NFE_READ(sc, NFE_RX_BROADCAST);
stats->tx_deferals += NFE_READ(sc, NFE_TX_DEFERAL);
stats->tx_frames += NFE_READ(sc, NFE_TX_FRAME);
stats->rx_octets += NFE_READ(sc, NFE_RX_OCTET);
stats->tx_pause += NFE_READ(sc, NFE_TX_PAUSE);
stats->rx_pause += NFE_READ(sc, NFE_RX_PAUSE);
stats->rx_drops += NFE_READ(sc, NFE_RX_DROP);
stats->tx_unicast += NFE_READ(sc, NFE_TX_UNICAST);
stats->tx_multicast += NFE_READ(sc, NFE_TX_MULTICAST);
stats->tx_broadcast += NFE_READ(sc, NFE_TX_BROADCAST);
NFE_READ(sc, NFE_PWR2_CTL) & ~NFE_PWR2_GATE_CLOCKS);
NFE_WRITE(sc, NFE_RX_CTL, NFE_READ(sc, NFE_RX_CTL) |
if ((NFE_READ(sc, NFE_TX_UNK) & NFE_MAC_ADDR_INORDER) != 0)
pwr = NFE_READ(sc, NFE_PWR2_CTL);
txctl = NFE_READ(sc, NFE_TX_CTL);
rxctl = NFE_READ(sc, NFE_RX_CTL);
phy = NFE_READ(sc, NFE_PHY_IFACE);
seed = NFE_READ(sc, NFE_RNDSEED);
val = NFE_READ(sc, NFE_RXFILTER);
val = NFE_READ(sc, NFE_MISC1);
val = NFE_READ(sc, NFE_RXFILTER);