diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/drivers/net/realtek.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/drivers/net/realtek.c b/src/drivers/net/realtek.c index 41f4ec23b..7c6f86895 100644 --- a/src/drivers/net/realtek.c +++ b/src/drivers/net/realtek.c @@ -50,6 +50,33 @@ FILE_LICENCE ( GPL2_OR_LATER ); /****************************************************************************** * + * Debugging + * + ****************************************************************************** + */ + +/** + * Dump all registers (for debugging) + * + * @v rtl Realtek device + */ +static __attribute__ (( unused )) void realtek_dump ( struct realtek_nic *rtl ){ + uint8_t regs[256]; + unsigned int i; + + /* Do nothing unless debug output is enabled */ + if ( ! DBG_LOG ) + return; + + /* Dump registers (via byte accesses; may not work for all registers) */ + for ( i = 0 ; i < sizeof ( regs ) ; i++ ) + regs[i] = readb ( rtl->regs + i ); + DBGC ( rtl, "REALTEK %p register dump:\n", rtl ); + DBGC_HDA ( rtl, 0, regs, sizeof ( regs ) ); +} + +/****************************************************************************** + * * EEPROM interface * ****************************************************************************** |
