[phantom] Unhalt/halt all PEGs during driver startup/shutdown
authorMichael Brown <mcb30@etherboot.org>
Fri, 24 Oct 2008 02:49:11 +0000 (03:49 +0100)
committerMichael Brown <mcb30@etherboot.org>
Tue, 28 Oct 2008 18:47:44 +0000 (18:47 +0000)
commit664f4cf36577c795c43bd998919b73bdf6a8c2f0
treef73fa1dac76dd1a0c86c9791d62bf0c2cc1fe6b9
parentdf033de24f970f6dd1d62edd6ff91c8d0dc62561
[phantom] Unhalt/halt all PEGs during driver startup/shutdown

A hardware bug means that reads through the expansion ROM BAR can
return corrupted data if the PEGs are running.  This breaks platforms
that re-read the expansion ROM after invoking gPXE code, such as IBM
blade servers.

Halt PEGs during driver shutdown, and unhalt PEGs during driver
startup if we detect that this is not the first startup since
power-on.
src/drivers/net/phantom/phantom.c
src/drivers/net/phantom/phantom.h