Fix power_on_after_fail handling on AMD SB600
Bit 0 of pm reg#74 have to be set turn on system after power resumes. See '42661_sb600_rrg_nda_3.02.pdf' (or '46155_sb600_rrg_pub_3.03.pdf') for details, look for 'PwrFailShadow'. [Patrick: I didn't include the get_options reorganization as get_option doesn't overwrite "on" if power_on_after_fail isn't found in CMOS. Style changes were also left out.] Signed-off-by: Josef Kellermann <seppk@arcor.de> Acked-by: Patrick Georgi <patrick.georgi@secunet.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6451 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
3eb5e4e9a3
commit
ea1c0a714d
|
@ -94,7 +94,7 @@ static void sm_init(device_t dev)
|
||||||
byte = pm_ioread(0x74);
|
byte = pm_ioread(0x74);
|
||||||
byte &= ~0x03;
|
byte &= ~0x03;
|
||||||
if (on) {
|
if (on) {
|
||||||
byte |= 2;
|
byte |= 1 << 0;
|
||||||
}
|
}
|
||||||
byte |= 1 << 2;
|
byte |= 1 << 2;
|
||||||
pm_iowrite(0x74, byte);
|
pm_iowrite(0x74, byte);
|
||||||
|
|
Loading…
Reference in New Issue