| 472 | } |
| 473 | |
| 474 | static void |
| 475 | awg_enable_mac(struct awg_softc *sc, bool enable) |
| 476 | { |
| 477 | uint32_t tx, rx; |
| 478 | |
| 479 | AWG_ASSERT_LOCKED(sc); |
| 480 | |
| 481 | tx = RD4(sc, EMAC_TX_CTL_0); |
| 482 | rx = RD4(sc, EMAC_RX_CTL_0); |
| 483 | if (enable) { |
| 484 | tx |= TX_EN; |
| 485 | rx |= RX_EN | CHECK_CRC; |
| 486 | } else { |
| 487 | tx &= ~TX_EN; |
| 488 | rx &= ~(RX_EN | CHECK_CRC); |
| 489 | } |
| 490 | |
| 491 | WR4(sc, EMAC_TX_CTL_0, tx); |
| 492 | WR4(sc, EMAC_RX_CTL_0, rx); |
| 493 | } |
| 494 | |
| 495 | static void |
| 496 | awg_get_eaddr(device_t dev, uint8_t *eaddr) |
no test coverage detected