/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include #include #include void platform_BeforeInitReset(struct sysinfo *cb, AMD_RESET_PARAMS *Reset) { } void platform_BeforeInitEarly(struct sysinfo *cb, AMD_EARLY_PARAMS *Early) { } void platform_BeforeInitPost(struct sysinfo *cb, AMD_POST_PARAMS *Post) { Post->MemConfig.BottomIo = (UINT16)(MIN(0xE0000000, MAX(0x28000000, CONFIG_BOTTOMIO_POSITION)) >> 24) & 0xF8; } void platform_AfterInitPost(struct sysinfo *cb, AMD_POST_PARAMS *Post) { backup_top_of_low_cacheable(Post->MemConfig.Sub4GCacheTop); } void platform_BeforeInitResume(struct sysinfo *cb, AMD_RESUME_PARAMS *Resume) { OemInitResume(&Resume->S3DataBlock); } void platform_AfterInitResume(struct sysinfo *cb, AMD_RESUME_PARAMS *Resume) { } void platform_BeforeInitEnv(struct sysinfo *cb, AMD_ENV_PARAMS *Env) { EmptyHeap(); } void platform_AfterInitEnv(struct sysinfo *cb, AMD_ENV_PARAMS *Env) { } void platform_BeforeS3LateRestore(struct sysinfo *cb, AMD_S3LATE_PARAMS *S3Late) { OemS3LateRestore(&S3Late->S3DataBlock); } void platform_AfterS3LateRestore(struct sysinfo *cb, AMD_S3LATE_PARAMS *S3Late) { amd_initcpuio(); } void platform_BeforeInitMid(struct sysinfo *cb, AMD_MID_PARAMS *Mid) { amd_initcpuio(); } void platform_BeforeInitLate(struct sysinfo *cb, AMD_LATE_PARAMS *Late) { } void platform_AfterInitLate(struct sysinfo *cb, AMD_LATE_PARAMS *Late) { } void platform_AfterS3Save(struct sysinfo *cb, AMD_S3SAVE_PARAMS *S3Save) { OemS3Save(&S3Save->S3DataBlock); }