diff options
author | zbao <fishbaozi@gmail.com> | 2012-07-02 15:32:58 +0800 |
---|---|---|
committer | Patrick Georgi <patrick@georgi-clan.de> | 2012-07-03 09:38:55 +0200 |
commit | 2c08f6ade4ac904e9eb762c71f95daa372be0072 (patch) | |
tree | 5ae613c6a0fe7285b6a5129fdc984953c462b801 /src/cpu/amd/agesa/s3_resume.c | |
parent | 7d94cf93eec15dfb8eef9cd044fe39319d4ee9bc (diff) | |
download | coreboot-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.c | 9 |
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; } |