[TG3]: Fix bug in tg3_load_firmware_cpu
authorMichael Chan <mchan@broadcom.com>
Sun, 29 May 2005 21:59:49 +0000 (14:59 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 29 May 2005 21:59:49 +0000 (14:59 -0700)
commit1b62815193f6c20c60958e5347751155833e3d35
treec775c46e63084d6a63e515a303cebf701a673848
parentd4bc3927d284784b3f0bff05b4eed2242cc3e226
[TG3]: Fix bug in tg3_load_firmware_cpu

Add tg3_nvram_lock() and tg3_nvram_unlock() calls around tg3_halt_cpu().
It is possible that the bootcode may be loading code from nvram during
this call and stopping the cpu without getting the lock may cause
uncompleted nvram data to be left in the nvram data register. Subsequent
calls to read/write nvram data will fail.

Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c