1 // Copyright 2018 The Fuchsia Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "dwmac.h"
6
7 namespace eth {
8
DumpRegisters()9 void DWMacDevice::DumpRegisters() {
10 uint32_t val;
11 for (uint32_t i = 0; i < 31; i++) {
12 if (EthMacMdioRead(i, &val) == ZX_OK) {
13 zxlogf(INFO, "MII%02u = %08x\n", i, val);
14 } else {
15 zxlogf(INFO, "MDIO READ TIMEOUT%u\n", i);
16 }
17 }
18 zxlogf(INFO, "mac addr hi -> %08x\n", dwmac_regs_->macaddr0hi);
19 zxlogf(INFO, "mac addr lo -> %08x\n", dwmac_regs_->macaddr0lo);
20 zxlogf(INFO, "mac version -> %08x\n", dwmac_regs_->version);
21 zxlogf(INFO, "\ndma hwfeature -> %08x\n", dwdma_regs_->hwfeature);
22 zxlogf(INFO, "dma busmode -> %08x\n", dwdma_regs_->busmode);
23 zxlogf(INFO, "dma status -> %08x\n", dwdma_regs_->status);
24 uint32_t temp;
25 EthMacMdioRead(1, &temp);
26 zxlogf(INFO, "MII Status = %08x\n", temp);
27 EthMacMdioRead(1, &temp);
28 zxlogf(INFO, "MII Status = %08x\n", temp);
29 }
30 } //namespace eth
31