david/ipxe
Archived
1
0

[realtek] Add ability to dump all internal registers

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2014-03-14 12:46:23 +00:00
parent f473b9c3f6
commit 87b59677ba

View File

@ -48,6 +48,33 @@ FILE_LICENCE ( GPL2_OR_LATER );
* http://www.datasheetarchive.com/indexdl/Datasheet-028/DSA00494723.pdf * http://www.datasheetarchive.com/indexdl/Datasheet-028/DSA00494723.pdf
*/ */
/******************************************************************************
*
* 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 * EEPROM interface