summaryrefslogtreecommitdiff
path: root/src/cpu/amd/agesa/s3_resume.c
diff options
context:
space:
mode:
authorzbao <fishbaozi@gmail.com>2012-07-02 15:32:58 +0800
committerPatrick Georgi <patrick@georgi-clan.de>2012-07-03 09:38:55 +0200
commit2c08f6ade4ac904e9eb762c71f95daa372be0072 (patch)
tree5ae613c6a0fe7285b6a5129fdc984953c462b801 /src/cpu/amd/agesa/s3_resume.c
parent7d94cf93eec15dfb8eef9cd044fe39319d4ee9bc (diff)
downloadcoreboot-2c08f6ade4ac904e9eb762c71f95daa372be0072.tar.xz
AGESA F15 wrapper for Trinity
The wrapper for Trinity. Support S3. Parme is a example board. Change-Id: Ib4f653b7562694177683e1e1ffdb27ea176aeaab Signed-off-by: Zheng Bao <zheng.bao@amd.com> Signed-off-by: zbao <fishbaozi@gmail.com> Reviewed-on: http://review.coreboot.org/1156 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
Diffstat (limited to 'src/cpu/amd/agesa/s3_resume.c')
-rw-r--r--src/cpu/amd/agesa/s3_resume.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cpu/amd/agesa/s3_resume.c b/src/cpu/amd/agesa/s3_resume.c
index 16c959a570..6bb053d7a1 100644
--- a/src/cpu/amd/agesa/s3_resume.c
+++ b/src/cpu/amd/agesa/s3_resume.c
@@ -225,6 +225,8 @@ void OemAgesaSaveMtrr(void)
dword_noneAAI_program((u8 *) spi_address, nvram_pos, msr_data.hi);
nvram_pos += 4;
+ write_spi_status((u8 *)spi_address, 0x3c);
+ spi_write_disable((u8 *) spi_address);
#endif
}
@@ -273,6 +275,10 @@ u32 OemAgesaSaveS3Info(S3_DATA_TYPE S3DataType, u32 DataSize, void *Data)
S3_DATA_VOLATILE_POS + 0x2000);
sector_erase_spi((u8 *) spi_address,
S3_DATA_VOLATILE_POS + 0x3000);
+ sector_erase_spi((u8 *) spi_address,
+ S3_DATA_VOLATILE_POS + 0x4000);
+ sector_erase_spi((u8 *) spi_address,
+ S3_DATA_VOLATILE_POS + 0x5000);
}
nvram_pos = 0;
@@ -283,6 +289,9 @@ u32 OemAgesaSaveS3Info(S3_DATA_TYPE S3DataType, u32 DataSize, void *Data)
dword_noneAAI_program((u8 *) spi_address, nvram_pos + pos + 4,
*(u32 *) (Data + nvram_pos));
}
+ /* write_spi_status((u8 *)spi_address, 0x3c); */
+
+ /* spi_write_disable((u8 *) spi_address); */
return AGESA_SUCCESS;
}