AGESA: Use common header for agesawrapper
Change-Id: I5189d0c55635aeb29553fd04a67490cfee3d88d5 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/7153 Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com> Tested-by: build bot (Jenkins)
This commit is contained in:
		| @@ -24,7 +24,7 @@ | |||||||
| #include <device/pci_def.h> | #include <device/pci_def.h> | ||||||
| #include <device/pci_ops.h> | #include <device/pci_ops.h> | ||||||
|  |  | ||||||
| #include <agesawrapper.h> | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #if CONFIG_AMD_SB_CIMX | #if CONFIG_AMD_SB_CIMX | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ | |||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/amdfam15.h> | #include <cpu/amd/amdfam15.h> | ||||||
|  |  | ||||||
| unsigned long acpi_fill_madt(unsigned long current) | unsigned long acpi_fill_madt(unsigned long current) | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
| @@ -48,8 +48,7 @@ VOID *AcpiWheaMce = NULL; | |||||||
| VOID *AcpiWheaCmc = NULL; | VOID *AcpiWheaCmc = NULL; | ||||||
| VOID *AcpiAlib    = NULL; | VOID *AcpiAlib    = NULL; | ||||||
|  |  | ||||||
| extern VOID OemCustomizeInitEarly(IN  OUT AMD_EARLY_PARAMS *InitEarly); | VOID OemCustomizeInitEarly(IN OUT AMD_EARLY_PARAMS *InitEarly); | ||||||
| extern VOID OemCustomizeInitPost(IN  AMD_POST_PARAMS *InitPost); |  | ||||||
|  |  | ||||||
| /*Get the Bus Number from CONFIG_MMCONF_BUS_NUMBER, Please reference AMD BIOS BKDG docuemt about it*/ | /*Get the Bus Number from CONFIG_MMCONF_BUS_NUMBER, Please reference AMD BIOS BKDG docuemt about it*/ | ||||||
| /* | /* | ||||||
| @@ -80,7 +79,7 @@ GetEndBusNum ( | |||||||
| 	return Index; | 	return Index; | ||||||
| } | } | ||||||
|  |  | ||||||
| static UINT32 amdinitcpuio(void) | AGESA_STATUS agesawrapper_amdinitcpuio(void) | ||||||
| { | { | ||||||
| 	AGESA_STATUS                  Status; | 	AGESA_STATUS                  Status; | ||||||
| 	UINT64                        MsrReg; | 	UINT64                        MsrReg; | ||||||
| @@ -337,7 +336,7 @@ VOID OemCustomizeInitEarly(IN OUT AMD_EARLY_PARAMS *InitEarly) | |||||||
| 	//InitEarly->PlatformConfig.CoreLevelingMode = CORE_LEVEL_TWO; | 	//InitEarly->PlatformConfig.CoreLevelingMode = CORE_LEVEL_TWO; | ||||||
| } | } | ||||||
|  |  | ||||||
| VOID | static VOID | ||||||
| OemCustomizeInitPost ( | OemCustomizeInitPost ( | ||||||
| 		IN  AMD_POST_PARAMS     *InitPost | 		IN  AMD_POST_PARAMS     *InitPost | ||||||
| 		) | 		) | ||||||
| @@ -438,7 +437,7 @@ AGESA_STATUS agesawrapper_amdinitmid(void) | |||||||
|  |  | ||||||
| 	printk(BIOS_DEBUG, "file '%s',line %d, %s()\n", __FILE__, __LINE__, __func__); | 	printk(BIOS_DEBUG, "file '%s',line %d, %s()\n", __FILE__, __LINE__, __func__); | ||||||
| 	/* Enable MMIO on AMD CPU Address Map Controller */ | 	/* Enable MMIO on AMD CPU Address Map Controller */ | ||||||
| 	amdinitcpuio (); | 	agesawrapper_amdinitcpuio (); | ||||||
|  |  | ||||||
| 	LibAmdMemFill (&AmdParamStruct, | 	LibAmdMemFill (&AmdParamStruct, | ||||||
| 			0, | 			0, | ||||||
|   | |||||||
| @@ -1,56 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID	0x1022 |  | ||||||
| #define AMD_APU_SSID	0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS	CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| //void brazos_platform_stage(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif |  | ||||||
| @@ -29,7 +29,7 @@ | |||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/smsc/sch4037/sch4037.h> | #include <superio/smsc/sch4037/sch4037.h> | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam14.h> | #include <cpu/amd/amdfam14.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ | |||||||
|  |  | ||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,57 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif |  | ||||||
| @@ -31,7 +31,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/smsc/kbc1100/kbc1100.h> | #include <superio/smsc/kbc1100/kbc1100.h> | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ | |||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam16.h> | #include <cpu/amd/amdfam16.h> | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| unsigned long acpi_fill_madt(unsigned long current) | unsigned long acpi_fill_madt(unsigned long current) | ||||||
| { | { | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,61 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| 	PICK_IVRS,      /* IOMMU ACPI IVRS(I/O Virtualization Reporting Structure) table */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, void *ConfigPtr); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_fchs3earlyrestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_fchs3laterestore(void); |  | ||||||
|  |  | ||||||
| #endif /* _AGESAWRAPPER_H_ */ |  | ||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include <cpu/amd/agesa/s3_resume.h> | #include <cpu/amd/agesa/s3_resume.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| /********************************************** | /********************************************** | ||||||
|  * enable the dedicated function in mainboard. |  * enable the dedicated function in mainboard. | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ | |||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,61 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| 	PICK_IVRS,      /* IOMMU ACPI IVRS(I/O Virtualization Reporting Structure) table */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, void *ConfigPtr); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_fchs3earlyrestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_fchs3laterestore(void); |  | ||||||
|  |  | ||||||
| #endif /* _AGESAWRAPPER_H_ */ |  | ||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <device/pci_def.h> | #include <device/pci_def.h> | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <cpu/amd/agesa/s3_resume.h> | #include <cpu/amd/agesa/s3_resume.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| /************************************************* | /************************************************* | ||||||
|  * enable the dedicated function in parmer board. |  * enable the dedicated function in parmer board. | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ | |||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam14.h> | #include <cpu/amd/amdfam14.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,59 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID		0x1022 |  | ||||||
| #define AMD_APU_SSID		0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS	 CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,		/* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,	/* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,		/* SRAT Table */ |  | ||||||
| 	PICK_SLIT,		/* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,	/* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,	/* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,		/* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| #endif /* _AGESAWRAPPER_H_ */ |  | ||||||
| @@ -31,7 +31,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/fintek/common/fintek.h> | #include <superio/fintek/common/fintek.h> | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam14.h> | #include <cpu/amd/amdfam14.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ | |||||||
|  |  | ||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,57 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
|   PICK_DMI,       /* DMI Interface */ |  | ||||||
|   PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
|   PICK_SRAT,      /* SRAT Table */ |  | ||||||
|   PICK_SLIT,      /* SLIT Table */ |  | ||||||
|   PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
|   PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
|   PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif /* _AGESAWRAPPER_H_ */ |  | ||||||
| @@ -31,7 +31,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/fintek/common/fintek.h> | #include <superio/fintek/common/fintek.h> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <device/pci_def.h> | #include <device/pci_def.h> | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <cpu/amd/agesa/s3_resume.h> | #include <cpu/amd/agesa/s3_resume.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| /************************************************* | /************************************************* | ||||||
|  * enable the dedicated function in thatcher board. |  * enable the dedicated function in thatcher board. | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ | |||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam12.h> | #include <cpu/amd/amdfam12.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -20,7 +20,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,57 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
|   PICK_DMI,       /* DMI Interface */ |  | ||||||
|   PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
|   PICK_SRAT,      /* SRAT Table */ |  | ||||||
|   PICK_SLIT,      /* SLIT Table */ |  | ||||||
|   PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
|   PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
|   PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif |  | ||||||
| @@ -28,7 +28,7 @@ | |||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/smsc/kbc1100/kbc1100.h> | #include <superio/smsc/kbc1100/kbc1100.h> | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam14.h> | #include <cpu/amd/amdfam14.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ | |||||||
|  |  | ||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,57 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
|   PICK_DMI,       /* DMI Interface */ |  | ||||||
|   PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
|   PICK_SRAT,      /* SRAT Table */ |  | ||||||
|   PICK_SLIT,      /* SLIT Table */ |  | ||||||
|   PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
|   PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
|   PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif /* _AGESAWRAPPER_H_ */ |  | ||||||
| @@ -31,7 +31,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <arch/acpigen.h> | #include <arch/acpigen.h> | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
|  |  | ||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,57 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
|   PICK_DMI,       /* DMI Interface */ |  | ||||||
|   PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
|   PICK_SRAT,      /* SRAT Table */ |  | ||||||
|   PICK_SLIT,      /* SLIT Table */ |  | ||||||
|   PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
|   PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
|   PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif |  | ||||||
| @@ -30,7 +30,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/nuvoton/common/nuvoton.h> | #include <superio/nuvoton/common/nuvoton.h> | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ | |||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam16.h> | #include <cpu/amd/amdfam16.h> | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| unsigned long acpi_fill_madt(unsigned long current) | unsigned long acpi_fill_madt(unsigned long current) | ||||||
| { | { | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
|   | |||||||
| @@ -1,61 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| 	PICK_IVRS,      /* IOMMU ACPI IVRS(I/O Virtualization Reporting Structure) table */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, void *ConfigPtr); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_fchs3earlyrestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_fchs3laterestore(void); |  | ||||||
|  |  | ||||||
| #endif |  | ||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include <cpu/amd/agesa/s3_resume.h> | #include <cpu/amd/agesa/s3_resume.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| /********************************************** | /********************************************** | ||||||
|  * enable the dedicated function in mainboard. |  * enable the dedicated function in mainboard. | ||||||
|   | |||||||
| @@ -30,7 +30,7 @@ | |||||||
| #include <console/console.h> | #include <console/console.h> | ||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <arch/acpigen.h> | #include <arch/acpigen.h> | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ | |||||||
|  *---------------------------------------------------------------------------------------- |  *---------------------------------------------------------------------------------------- | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,60 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include <vendorcode/amd/agesa/f15tn/AGESA.h> |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| 	PICK_IVRS,      /* IOMMU ACPI IVRS(I/O Virtualization Reporting Structure) table */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, void *ConfigPtr); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_fchs3earlyrestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_fchs3laterestore(void); |  | ||||||
|  |  | ||||||
| #endif |  | ||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
|   | |||||||
| @@ -1 +0,0 @@ | |||||||
| #include "../f2a85-m/agesawrapper.h" |  | ||||||
| @@ -26,7 +26,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam14.h> | #include <cpu/amd/amdfam14.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,60 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * Copyright (C) 2013 Sage Electronic Engineering, LLC |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID		0x1022 |  | ||||||
| #define AMD_APU_SSID		0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS	 CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,		/* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,	/* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,		/* SRAT Table */ |  | ||||||
| 	PICK_SLIT,		/* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,	/* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,	/* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,		/* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| #endif |  | ||||||
| @@ -32,7 +32,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <cpu/x86/cache.h> | #include <cpu/x86/cache.h> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <arch/acpigen.h> | #include <arch/acpigen.h> | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ | |||||||
|  *---------------------------------------------------------------------------------------- |  *---------------------------------------------------------------------------------------- | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,60 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include <vendorcode/amd/agesa/f15tn/AGESA.h> |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| 	PICK_IVRS,      /* IOMMU ACPI IVRS(I/O Virtualization Reporting Structure) table */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| uint32_t agesawrapper_amdinitcpuio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, void *ConfigPtr); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_fchs3earlyrestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_fchs3laterestore(void); |  | ||||||
|  |  | ||||||
| #endif |  | ||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "ec.h" | #include "ec.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <arch/acpigen.h> | #include <arch/acpigen.h> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
| @@ -517,11 +517,7 @@ AGESA_STATUS agesawrapper_amdS3Save(void) | |||||||
| } | } | ||||||
| #endif	/* #ifndef __PRE_RAM__ */ | #endif	/* #ifndef __PRE_RAM__ */ | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask ( | AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr) | ||||||
| 	uint32_t Func, |  | ||||||
| 	uint32_t Data, |  | ||||||
| 	void *ConfigPtr |  | ||||||
| 	) |  | ||||||
| { | { | ||||||
| 	AGESA_STATUS status; | 	AGESA_STATUS status; | ||||||
| 	AP_EXE_PARAMS ApExeParams; | 	AP_EXE_PARAMS ApExeParams; | ||||||
|   | |||||||
| @@ -1,62 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include <vendorcode/amd/agesa/f14/AGESA.h> |  | ||||||
|  |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Define AMD Ontario APU SSID/SVID |  | ||||||
|  */ |  | ||||||
| #define AMD_APU_SVID		0x1022 |  | ||||||
| #define AMD_APU_SSID		0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS	 CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,		/**< DMI Interface */ |  | ||||||
| 	PICK_PSTATE,	/**< Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,		/**< SRAT Table */ |  | ||||||
| 	PICK_SLIT,		/**< SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,	/**< WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,	/**< WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,		/**< SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask(uint32_t, uint32_t, void *); |  | ||||||
| void * agesawrapper_getlateinitptr(int); |  | ||||||
|  |  | ||||||
| #endif /* _AGESAWRAPPER_H_ */ |  | ||||||
| @@ -18,7 +18,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
| #include <arch/acpigen.h> | #include <arch/acpigen.h> | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ | |||||||
|  *---------------------------------------------------------------------------------------- |  *---------------------------------------------------------------------------------------- | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,60 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include <vendorcode/amd/agesa/f15tn/AGESA.h> |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID    0x1022 |  | ||||||
| #define AMD_APU_SSID    0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| 	PICK_IVRS,      /* IOMMU ACPI IVRS(I/O Virtualization Reporting Structure) table */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| uint32_t agesawrapper_amdinitcpuio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, void *ConfigPtr); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_fchs3earlyrestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_fchs3laterestore(void); |  | ||||||
|  |  | ||||||
| #endif |  | ||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "ec.h" | #include "ec.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #include <arch/acpi.h> | #include <arch/acpi.h> | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam14.h> | #include <cpu/amd/amdfam14.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,59 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID		0x1022 |  | ||||||
| #define AMD_APU_SSID		0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS	 CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,		/* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,	/* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,		/* SRAT Table */ |  | ||||||
| 	PICK_SLIT,		/* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,	/* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,	/* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,		/* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| #endif |  | ||||||
| @@ -31,7 +31,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/smsc/smscsuperio/smscsuperio.h> | #include <superio/smsc/smscsuperio/smscsuperio.h> | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <device/pci.h> | #include <device/pci.h> | ||||||
| #include <device/pci_ids.h> | #include <device/pci_ids.h> | ||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam14.h> | #include <cpu/amd/amdfam14.h> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "PlatformGnbPcieComplex.h" | #include "PlatformGnbPcieComplex.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,59 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| /* Define AMD Ontario APPU SSID/SVID */ |  | ||||||
| #define AMD_APU_SVID		0x1022 |  | ||||||
| #define AMD_APU_SSID		0x1234 |  | ||||||
| #define PCIE_BASE_ADDRESS	 CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,		/* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,	/* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,		/* SRAT Table */ |  | ||||||
| 	PICK_SLIT,		/* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,	/* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,	/* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,		/* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog(void); |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
|  |  | ||||||
| #endif |  | ||||||
| @@ -31,7 +31,7 @@ | |||||||
| #include <console/loglevel.h> | #include <console/loglevel.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include <superio/winbond/common/winbond.h> | #include <superio/winbond/common/winbond.h> | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ | |||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam10_sysconf.h> | #include <cpu/amd/amdfam10_sysconf.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| unsigned long acpi_fill_madt(unsigned long current) | unsigned long acpi_fill_madt(unsigned long current) | ||||||
| { | { | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
| @@ -78,7 +78,7 @@ VOID *AcpiAlib    = NULL; | |||||||
|  */ |  */ | ||||||
| extern VOID OemCustomizeInitEarly(IN  OUT AMD_EARLY_PARAMS *InitEarly); | extern VOID OemCustomizeInitEarly(IN  OUT AMD_EARLY_PARAMS *InitEarly); | ||||||
|  |  | ||||||
| static AGESA_STATUS agesawrapper_amdinitcpuio(void) | AGESA_STATUS agesawrapper_amdinitcpuio(void) | ||||||
| { | { | ||||||
| 	AGESA_STATUS		Status; | 	AGESA_STATUS		Status; | ||||||
| 	UINT32			PciData; | 	UINT32			PciData; | ||||||
|   | |||||||
| @@ -1,54 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif |  | ||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "northbridge/amd/agesa/family10/reset_test.h" | #include "northbridge/amd/agesa/family10/reset_test.h" | ||||||
| #include <nb_cimx.h> | #include <nb_cimx.h> | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ | |||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam10_sysconf.h> | #include <cpu/amd/amdfam10_sysconf.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| unsigned long acpi_fill_madt(unsigned long current) | unsigned long acpi_fill_madt(unsigned long current) | ||||||
| { | { | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
| @@ -78,7 +78,7 @@ VOID *AcpiAlib    = NULL; | |||||||
|  */ |  */ | ||||||
| extern VOID OemCustomizeInitEarly(IN  OUT AMD_EARLY_PARAMS *InitEarly); | extern VOID OemCustomizeInitEarly(IN  OUT AMD_EARLY_PARAMS *InitEarly); | ||||||
|  |  | ||||||
| static AGESA_STATUS agesawrapper_amdinitcpuio(void) | AGESA_STATUS agesawrapper_amdinitcpuio(void) | ||||||
| { | { | ||||||
| 	AGESA_STATUS		Status; | 	AGESA_STATUS		Status; | ||||||
| 	UINT32			PciData; | 	UINT32			PciData; | ||||||
|   | |||||||
| @@ -1,53 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif |  | ||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "northbridge/amd/agesa/family10/reset_test.h" | #include "northbridge/amd/agesa/family10/reset_test.h" | ||||||
| #include <nb_cimx.h> | #include <nb_cimx.h> | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ | |||||||
| #include <cpu/x86/msr.h> | #include <cpu/x86/msr.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
| #include <cpu/amd/amdfam10_sysconf.h> | #include <cpu/amd/amdfam10_sysconf.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
|  |  | ||||||
| unsigned long acpi_fill_madt(unsigned long current) | unsigned long acpi_fill_madt(unsigned long current) | ||||||
| { | { | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| #include <stdint.h> | #include <stdint.h> | ||||||
| #include <string.h> | #include <string.h> | ||||||
| #include <cpu/x86/mtrr.h> | #include <cpu/x86/mtrr.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/BiosCallOuts.h> | #include <northbridge/amd/agesa/BiosCallOuts.h> | ||||||
| #include "cpuRegisters.h" | #include "cpuRegisters.h" | ||||||
| #include "cpuCacheInit.h" | #include "cpuCacheInit.h" | ||||||
| @@ -78,7 +78,7 @@ VOID *AcpiAlib    = NULL; | |||||||
|  */ |  */ | ||||||
| extern VOID OemCustomizeInitEarly(IN  OUT AMD_EARLY_PARAMS *InitEarly); | extern VOID OemCustomizeInitEarly(IN  OUT AMD_EARLY_PARAMS *InitEarly); | ||||||
|  |  | ||||||
| static AGESA_STATUS agesawrapper_amdinitcpuio(void) | AGESA_STATUS agesawrapper_amdinitcpuio(void) | ||||||
| { | { | ||||||
| 	AGESA_STATUS		Status; | 	AGESA_STATUS		Status; | ||||||
| 	UINT32			PciData; | 	UINT32			PciData; | ||||||
|   | |||||||
| @@ -1,52 +0,0 @@ | |||||||
| /* |  | ||||||
|  * This file is part of the coreboot project. |  | ||||||
|  * |  | ||||||
|  * Copyright (C) 2011 Advanced Micro Devices, Inc. |  | ||||||
|  * |  | ||||||
|  * This program is free software; you can redistribute it and/or modify |  | ||||||
|  * it under the terms of the GNU General Public License as published by |  | ||||||
|  * the Free Software Foundation; version 2 of the License. |  | ||||||
|  * |  | ||||||
|  * This program is distributed in the hope that it will be useful, |  | ||||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  * GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  * You should have received a copy of the GNU General Public License |  | ||||||
|  * along with this program; if not, write to the Free Software |  | ||||||
|  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| #ifndef _AGESAWRAPPER_H_ |  | ||||||
| #define _AGESAWRAPPER_H_ |  | ||||||
|  |  | ||||||
| #include <stdint.h> |  | ||||||
| #include "Porting.h" |  | ||||||
| #include "AGESA.h" |  | ||||||
|  |  | ||||||
| #define PCIE_BASE_ADDRESS   CONFIG_MMCONF_BASE_ADDRESS |  | ||||||
|  |  | ||||||
| enum { |  | ||||||
| 	PICK_DMI,       /* DMI Interface */ |  | ||||||
| 	PICK_PSTATE,    /* Acpi Pstate SSDT Table */ |  | ||||||
| 	PICK_SRAT,      /* SRAT Table */ |  | ||||||
| 	PICK_SLIT,      /* SLIT Table */ |  | ||||||
| 	PICK_WHEA_MCE,  /* WHEA MCE table */ |  | ||||||
| 	PICK_WHEA_CMC,  /* WHEA CMV table */ |  | ||||||
| 	PICK_ALIB,      /* SACPI SSDT table with ALIB implementation */ |  | ||||||
| }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| AGESA_STATUS agesawrapper_amdinitreset(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitearly(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitenv(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); |  | ||||||
| void *agesawrapper_getlateinitptr (int pick); |  | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); |  | ||||||
|  |  | ||||||
| static inline AGESA_STATUS agesawrapper_amdS3Save(void) { return 0; } |  | ||||||
| #endif |  | ||||||
| @@ -27,7 +27,7 @@ | |||||||
| #include "cpu/x86/bist.h" | #include "cpu/x86/bist.h" | ||||||
| #include "cpu/x86/lapic.h" | #include "cpu/x86/lapic.h" | ||||||
| #include <cpu/amd/car.h> | #include <cpu/amd/car.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "northbridge/amd/agesa/family10/reset_test.h" | #include "northbridge/amd/agesa/family10/reset_test.h" | ||||||
| #include <nb_cimx.h> | #include <nb_cimx.h> | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| /*
 | /*
 | ||||||
|  * This file is part of the coreboot project. |  * This file is part of the coreboot project. | ||||||
|  * |  * | ||||||
|  * Copyright (C) 2012 Advanced Micro Devices, Inc. |  * Copyright (C) 2011 Advanced Micro Devices, Inc. | ||||||
|  * |  * | ||||||
|  * This program is free software; you can redistribute it and/or modify |  * This program is free software; you can redistribute it and/or modify | ||||||
|  * it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
| @@ -46,14 +46,20 @@ AGESA_STATUS agesawrapper_amdinitenv(void); | |||||||
| AGESA_STATUS agesawrapper_amdinitlate(void); | AGESA_STATUS agesawrapper_amdinitlate(void); | ||||||
| AGESA_STATUS agesawrapper_amdinitpost(void); | AGESA_STATUS agesawrapper_amdinitpost(void); | ||||||
| AGESA_STATUS agesawrapper_amdinitmid(void); | AGESA_STATUS agesawrapper_amdinitmid(void); | ||||||
| AGESA_STATUS agesawrapper_amdreadeventlog (UINT8 HeapStatus); | 
 | ||||||
| AGESA_STATUS agesawrapper_amdinitmmio(void); | #if CONFIG_NORTHBRIDGE_AMD_AGESA_FAMILY12 || CONFIG_NORTHBRIDGE_AMD_AGESA_FAMILY14 || CONFIG_BOARD_AMD_DINAR | ||||||
|  | AGESA_STATUS agesawrapper_amdreadeventlog(void); | ||||||
|  | #else | ||||||
|  | AGESA_STATUS agesawrapper_amdreadeventlog(UINT8 HeapStatus); | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| AGESA_STATUS agesawrapper_amdinitcpuio(void); | AGESA_STATUS agesawrapper_amdinitcpuio(void); | ||||||
| void *agesawrapper_getlateinitptr (int pick); | AGESA_STATUS agesawrapper_amdinitmmio(void); | ||||||
| AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, void *ConfigPtr); |  | ||||||
| AGESA_STATUS agesawrapper_amdS3Save(void); |  | ||||||
| AGESA_STATUS agesawrapper_amdinitresume(void); | AGESA_STATUS agesawrapper_amdinitresume(void); | ||||||
|  | AGESA_STATUS agesawrapper_amdS3Save(void); | ||||||
| AGESA_STATUS agesawrapper_amds3laterestore(void); | AGESA_STATUS agesawrapper_amds3laterestore(void); | ||||||
|  | AGESA_STATUS agesawrapper_amdlaterunaptask (UINT32 Func, UINT32 Data, VOID *ConfigPtr); | ||||||
|  | void *agesawrapper_getlateinitptr (int pick); | ||||||
| 
 | 
 | ||||||
| AGESA_STATUS agesawrapper_fchs3earlyrestore(void); | AGESA_STATUS agesawrapper_fchs3earlyrestore(void); | ||||||
| AGESA_STATUS agesawrapper_fchs3laterestore(void); | AGESA_STATUS agesawrapper_fchs3laterestore(void); | ||||||
| @@ -24,7 +24,7 @@ | |||||||
| #include "AGESA.h" | #include "AGESA.h" | ||||||
| #include "amdlib.h" | #include "amdlib.h" | ||||||
| #include "Ids.h" | #include "Ids.h" | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include "BiosCallOuts.h" | #include "BiosCallOuts.h" | ||||||
| #include "dimmSpd.h" | #include "dimmSpd.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -36,7 +36,7 @@ | |||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
|  |  | ||||||
| #include "sb_cimx.h" | #include "sb_cimx.h" | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| //#define FX_DEVS NODE_NUMS | //#define FX_DEVS NODE_NUMS | ||||||
|   | |||||||
| @@ -35,7 +35,7 @@ | |||||||
| #include <cpu/x86/lapic.h> | #include <cpu/x86/lapic.h> | ||||||
| #include <cpu/amd/mtrr.h> | #include <cpu/amd/mtrr.h> | ||||||
|  |  | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #if CONFIG_AMD_SB_CIMX | #if CONFIG_AMD_SB_CIMX | ||||||
| #include <sb_cimx.h> | #include <sb_cimx.h> | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <Topology.h> | #include <Topology.h> | ||||||
| #include <cpu/amd/amdfam15.h> | #include <cpu/amd/amdfam15.h> | ||||||
| #include <cpuRegisters.h> | #include <cpuRegisters.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
| #include "sb_cimx.h" | #include "sb_cimx.h" | ||||||
|  |  | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ | |||||||
| #include <Topology.h> | #include <Topology.h> | ||||||
| #include <cpu/amd/amdfam15.h> | #include <cpu/amd/amdfam15.h> | ||||||
| #include <cpuRegisters.h> | #include <cpuRegisters.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #define MAX_NODE_NUMS (MAX_NODES * MAX_DIES) | #define MAX_NODE_NUMS (MAX_NODES * MAX_DIES) | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <Topology.h> | #include <Topology.h> | ||||||
| #include <cpu/amd/amdfam15.h> | #include <cpu/amd/amdfam15.h> | ||||||
| #include <cpuRegisters.h> | #include <cpuRegisters.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #define MAX_NODE_NUMS (MAX_NODES * MAX_DIES) | #define MAX_NODE_NUMS (MAX_NODES * MAX_DIES) | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
| #include <Topology.h> | #include <Topology.h> | ||||||
| #include <cpu/amd/amdfam16.h> | #include <cpu/amd/amdfam16.h> | ||||||
| #include <cpuRegisters.h> | #include <cpuRegisters.h> | ||||||
| #include "agesawrapper.h" | #include <northbridge/amd/agesa/agesawrapper.h> | ||||||
| #include <northbridge/amd/agesa/agesawrapper_call.h> | #include <northbridge/amd/agesa/agesawrapper_call.h> | ||||||
|  |  | ||||||
| #define MAX_NODE_NUMS (MAX_NODES * MAX_DIES) | #define MAX_NODE_NUMS (MAX_NODES * MAX_DIES) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user