summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/intel.c
diff options
context:
space:
mode:
authorMichael Brown2014-08-21 00:16:01 +0200
committerMichael Brown2014-08-21 00:16:01 +0200
commitd461b8ddf2b6b975f57e152301ef779669e46a23 (patch)
tree809e28dccbc55bde883d31065a71f91c027d343a /src/drivers/net/intel.c
parent[intel] Display PBS value when applying ICH errata workaround (diff)
downloadipxe-d461b8ddf2b6b975f57e152301ef779669e46a23.tar.gz
ipxe-d461b8ddf2b6b975f57e152301ef779669e46a23.tar.xz
ipxe-d461b8ddf2b6b975f57e152301ef779669e46a23.zip
[intel] Display before and after values for both PBS and PBA
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/intel.c')
-rw-r--r--src/drivers/net/intel.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/drivers/net/intel.c b/src/drivers/net/intel.c
index 8a3cae1f..1a210749 100644
--- a/src/drivers/net/intel.c
+++ b/src/drivers/net/intel.c
@@ -287,6 +287,7 @@ static void __attribute__ (( unused )) intel_diag ( struct intel_nic *intel ) {
*/
static int intel_reset ( struct intel_nic *intel ) {
uint32_t pbs;
+ uint32_t pba;
uint32_t ctrl;
uint32_t status;
@@ -295,10 +296,14 @@ static int intel_reset ( struct intel_nic *intel ) {
*/
pbs = readl ( intel->regs + INTEL_PBS );
if ( ( pbs == 0x14 ) || ( pbs == 0x18 ) ) {
- DBGC ( intel, "INTEL %p WARNING: applying ICH PBS/PBA errata "
- "(found PBS %#08x)\n", intel, pbs );
+ DBGC ( intel, "INTEL %p WARNING: applying ICH PBS/PBA errata\n",
+ intel );
+ pba = readl ( intel->regs + INTEL_PBA );
writel ( 0x08, intel->regs + INTEL_PBA );
writel ( 0x10, intel->regs + INTEL_PBS );
+ DBGC ( intel, "INTEL %p PBS %#08x->%#08x PBA %#08x->%#08x\n",
+ intel, pbs, readl ( intel->regs + INTEL_PBS ),
+ pba, readl ( intel->regs + INTEL_PBA ) );
}
/* Always reset MAC. Required to reset the TX and RX rings. */