diff -Nru d8/drivers/net/tg3.c d9/drivers/net/tg3.c --- d8/drivers/net/tg3.c 2005-05-25 12:59:46.000000000 -0700 +++ d9/drivers/net/tg3.c 2005-05-25 12:59:55.000000000 -0700 @@ -4370,7 +4370,12 @@ */ tp->tg3_flags |= TG3_FLAG_PCIX_TARGET_HWBUG; + /* It is possible that bootcode is still loading at this point. + * Get the nvram lock first before halting the cpu. + */ + tg3_nvram_lock(tp); err = tg3_halt_cpu(tp, cpu_base); + tg3_nvram_unlock(tp); if (err) goto out;