{cpu,drivers,nb,sb}/amd: Replace {MSR,MTRR} addresses with macros
Change-Id: I7e8de35dcdad52bb311b34bfa9b272d17ed3186b Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/29243 Reviewed-by: Richard Spiegel <richard.spiegel@silverbackltd.com> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
		
				
					committed by
					
						 Martin Roth
						Martin Roth
					
				
			
			
				
	
			
			
			
						parent
						
							50f2e4ccec
						
					
				
				
					commit
					8a643703b8
				
			| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| #include <cpu/x86/mtrr.h> | ||||
| #include <cpu/amd/msr.h> | ||||
| #include <cpu/amd/mtrr.h> | ||||
| #include <northbridge/amd/agesa/agesa_helper.h> | ||||
| #include <AGESA.h> | ||||
| #include "amdlib.h" | ||||
| @@ -40,7 +41,7 @@ void amd_initcpuio(void) | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x8C); | ||||
| 	PciData = 0x00DFFF00; | ||||
| 	LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader); | ||||
| 	LibAmdMsrRead(0xC001001A, &MsrReg, &StdHeader); | ||||
| 	LibAmdMsrRead(TOP_MEM, &MsrReg, &StdHeader); | ||||
| 	MsrReg = (MsrReg >> 8) | 3; | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88); | ||||
| 	PciData = (UINT32) MsrReg; | ||||
|   | ||||
| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| #include <cpu/x86/mtrr.h> | ||||
| #include <cpu/amd/msr.h> | ||||
| #include <cpu/amd/mtrr.h> | ||||
| #include <northbridge/amd/agesa/agesa_helper.h> | ||||
| #include <AGESA.h> | ||||
| #include "amdlib.h" | ||||
| @@ -51,7 +52,7 @@ void amd_initcpuio(void) | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x8C); | ||||
| 	PciData = 0x00FECF00;	// last address before non-posted range | ||||
| 	LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader); | ||||
| 	LibAmdMsrRead(0xC001001A, &MsrReg, &StdHeader); | ||||
| 	LibAmdMsrRead(TOP_MEM, &MsrReg, &StdHeader); | ||||
| 	MsrReg = (MsrReg >> 8) | 3; | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88); | ||||
| 	PciData = (UINT32) MsrReg; | ||||
|   | ||||
| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| #include <cpu/x86/mtrr.h> | ||||
| #include <cpu/amd/msr.h> | ||||
| #include <cpu/amd/mtrr.h> | ||||
| #include <northbridge/amd/agesa/agesa_helper.h> | ||||
| #include <AGESA.h> | ||||
| #include "amdlib.h" | ||||
| @@ -47,7 +48,7 @@ void amd_initcpuio(void) | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x8C); | ||||
| 	PciData = 0x00FECF00; /* last address before non-posted range */ | ||||
| 	LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader); | ||||
| 	LibAmdMsrRead (0xC001001A, &MsrReg, &StdHeader); | ||||
| 	LibAmdMsrRead(TOP_MEM, &MsrReg, &StdHeader); | ||||
| 	MsrReg = (MsrReg >> 8) | 3; | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x88); | ||||
| 	PciData = (UINT32)MsrReg; | ||||
|   | ||||
| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| #include <cpu/x86/mtrr.h> | ||||
| #include <cpu/amd/msr.h> | ||||
| #include <cpu/amd/mtrr.h> | ||||
| #include <northbridge/amd/agesa/agesa_helper.h> | ||||
| #include <AGESA.h> | ||||
| #include "amdlib.h" | ||||
| @@ -47,7 +48,7 @@ void amd_initcpuio(void) | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x8C); | ||||
| 	PciData = 0x00FECF00; /* last address before non-posted range */ | ||||
| 	LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader); | ||||
| 	LibAmdMsrRead (0xC001001A, &MsrReg, &StdHeader); | ||||
| 	LibAmdMsrRead(TOP_MEM, &MsrReg, &StdHeader); | ||||
| 	MsrReg = (MsrReg >> 8) | 3; | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO (0, 0, 0x18, 1, 0x88); | ||||
| 	PciData = (UINT32)MsrReg; | ||||
|   | ||||
| @@ -90,7 +90,7 @@ static void model_10xxx_init(struct device *dev) | ||||
| 		disable_cache(); | ||||
|  | ||||
| 		for (i = 0x2; i < 0x10; i++) { | ||||
| 			wrmsr(0x00000200 | i, msr); | ||||
| 			wrmsr(MTRR_PHYS_BASE(0) | i, msr); | ||||
| 		} | ||||
|  | ||||
| 		enable_cache(); | ||||
|   | ||||
| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| #include <cpu/x86/mtrr.h> | ||||
| #include <cpu/amd/msr.h> | ||||
| #include <cpu/amd/mtrr.h> | ||||
| #include <northbridge/amd/agesa/agesa_helper.h> | ||||
| #include <Porting.h> | ||||
| #include <AGESA.h> | ||||
| @@ -52,7 +53,7 @@ void amd_initcpuio(void) | ||||
| 	/* last address before non-posted range */ | ||||
| 	PciData = 0x00FECF00; | ||||
| 	LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader); | ||||
| 	LibAmdMsrRead(0xC001001A, &MsrReg, &StdHeader); | ||||
| 	LibAmdMsrRead(TOP_MEM, &MsrReg, &StdHeader); | ||||
| 	MsrReg = (MsrReg >> 8) | 3; | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88); | ||||
| 	PciData = (UINT32)MsrReg; | ||||
|   | ||||
| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| #include <cpu/x86/mtrr.h> | ||||
| #include <cpu/amd/msr.h> | ||||
| #include <cpu/amd/mtrr.h> | ||||
| #include <northbridge/amd/agesa/agesa_helper.h> | ||||
| #include <Porting.h> | ||||
| #include <AGESA.h> | ||||
| @@ -51,7 +52,7 @@ void amd_initcpuio(void) | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x8C); | ||||
| 	PciData = 0x00FECF00; /* last address before non-posted range */ | ||||
| 	LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader); | ||||
| 	LibAmdMsrRead(0xC001001A, &MsrReg, &StdHeader); | ||||
| 	LibAmdMsrRead(TOP_MEM, &MsrReg, &StdHeader); | ||||
| 	MsrReg = (MsrReg >> 8) | 3; | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88); | ||||
| 	PciData = (UINT32)MsrReg; | ||||
|   | ||||
| @@ -15,6 +15,7 @@ | ||||
|  | ||||
| #include <cpu/x86/mtrr.h> | ||||
| #include <cpu/amd/msr.h> | ||||
| #include <cpu/amd/mtrr.h> | ||||
| #include <northbridge/amd/agesa/agesa_helper.h> | ||||
| #include <Porting.h> | ||||
| #include <AGESA.h> | ||||
| @@ -51,7 +52,7 @@ void amd_initcpuio(void) | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x8C); | ||||
| 	PciData = 0x00FECF00; /* last address before non-posted range */ | ||||
| 	LibAmdPciWrite(AccessWidth32, PciAddress, &PciData, &StdHeader); | ||||
| 	LibAmdMsrRead(0xC001001A, &MsrReg, &StdHeader); | ||||
| 	LibAmdMsrRead(TOP_MEM, &MsrReg, &StdHeader); | ||||
| 	MsrReg = (MsrReg >> 8) | 3; | ||||
| 	PciAddress.AddressValue = MAKE_SBDFO(0, 0, 0x18, 1, 0x88); | ||||
| 	PciData = (UINT32)MsrReg; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user