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