mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-04 10:21:25 +01:00 
			
		
		
		
	- x86: Bug fixes of previous BayTrail platform CONFIG_TEXT_BASE changes
This commit is contained in:
		
						commit
						523dc2b28f
					
				@ -182,7 +182,7 @@
 | 
				
			|||||||
					memory-map = <0xff800000 0x00800000>;
 | 
										memory-map = <0xff800000 0x00800000>;
 | 
				
			||||||
					rw-mrc-cache {
 | 
										rw-mrc-cache {
 | 
				
			||||||
						label = "rw-mrc-cache";
 | 
											label = "rw-mrc-cache";
 | 
				
			||||||
						reg = <0x006e0000 0x00010000>;
 | 
											reg = <0x005e0000 0x00010000>;
 | 
				
			||||||
					};
 | 
										};
 | 
				
			||||||
				};
 | 
									};
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
 | 
				
			|||||||
@ -206,7 +206,7 @@
 | 
				
			|||||||
					memory-map = <0xff800000 0x00800000>;
 | 
										memory-map = <0xff800000 0x00800000>;
 | 
				
			||||||
					rw-mrc-cache {
 | 
										rw-mrc-cache {
 | 
				
			||||||
						label = "rw-mrc-cache";
 | 
											label = "rw-mrc-cache";
 | 
				
			||||||
						reg = <0x006f0000 0x00010000>;
 | 
											reg = <0x005f0000 0x00010000>;
 | 
				
			||||||
					};
 | 
										};
 | 
				
			||||||
				};
 | 
									};
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
 | 
				
			|||||||
@ -193,7 +193,7 @@
 | 
				
			|||||||
					memory-map = <0xff800000 0x00800000>;
 | 
										memory-map = <0xff800000 0x00800000>;
 | 
				
			||||||
					rw-mrc-cache {
 | 
										rw-mrc-cache {
 | 
				
			||||||
						label = "rw-mrc-cache";
 | 
											label = "rw-mrc-cache";
 | 
				
			||||||
						reg = <0x006f0000 0x00010000>;
 | 
											reg = <0x005f0000 0x00010000>;
 | 
				
			||||||
					};
 | 
										};
 | 
				
			||||||
				};
 | 
									};
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
 | 
				
			|||||||
@ -204,7 +204,7 @@
 | 
				
			|||||||
					memory-map = <0xff800000 0x00800000>;
 | 
										memory-map = <0xff800000 0x00800000>;
 | 
				
			||||||
					rw-mrc-cache {
 | 
										rw-mrc-cache {
 | 
				
			||||||
						label = "rw-mrc-cache";
 | 
											label = "rw-mrc-cache";
 | 
				
			||||||
						reg = <0x006f0000 0x00010000>;
 | 
											reg = <0x005f0000 0x00010000>;
 | 
				
			||||||
					};
 | 
										};
 | 
				
			||||||
				};
 | 
									};
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
 | 
				
			|||||||
@ -206,7 +206,7 @@
 | 
				
			|||||||
					memory-map = <0xff800000 0x00800000>;
 | 
										memory-map = <0xff800000 0x00800000>;
 | 
				
			||||||
					rw-mrc-cache {
 | 
										rw-mrc-cache {
 | 
				
			||||||
						label = "rw-mrc-cache";
 | 
											label = "rw-mrc-cache";
 | 
				
			||||||
						reg = <0x006f0000 0x00010000>;
 | 
											reg = <0x005f0000 0x00010000>;
 | 
				
			||||||
					};
 | 
										};
 | 
				
			||||||
				};
 | 
									};
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
 | 
				
			|||||||
@ -14,6 +14,7 @@ CONFIG_VGA_BIOS_ADDR=0xfffb0000
 | 
				
			|||||||
CONFIG_GENERATE_PIRQ_TABLE=y
 | 
					CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE_REPORT=y
 | 
					CONFIG_BOOTSTAGE_REPORT=y
 | 
				
			||||||
 | 
				
			|||||||
@ -18,6 +18,7 @@ CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			|||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_HAVE_ACPI_RESUME=y
 | 
					CONFIG_HAVE_ACPI_RESUME=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -14,6 +14,7 @@ CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			|||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_HAVE_ACPI_RESUME=y
 | 
					CONFIG_HAVE_ACPI_RESUME=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -13,6 +13,7 @@ CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			|||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_HAVE_ACPI_RESUME=y
 | 
					CONFIG_HAVE_ACPI_RESUME=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -18,6 +18,7 @@ CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			|||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_HAVE_ACPI_RESUME=y
 | 
					CONFIG_HAVE_ACPI_RESUME=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -15,6 +15,7 @@ CONFIG_HAVE_VGA_BIOS=y
 | 
				
			|||||||
CONFIG_GENERATE_PIRQ_TABLE=y
 | 
					CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -17,6 +17,7 @@ CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			|||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_HAVE_ACPI_RESUME=y
 | 
					CONFIG_HAVE_ACPI_RESUME=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -16,6 +16,7 @@ CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			|||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_HAVE_ACPI_RESUME=y
 | 
					CONFIG_HAVE_ACPI_RESUME=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -15,6 +15,7 @@ CONFIG_GENERATE_PIRQ_TABLE=y
 | 
				
			|||||||
CONFIG_GENERATE_MP_TABLE=y
 | 
					CONFIG_GENERATE_MP_TABLE=y
 | 
				
			||||||
CONFIG_HAVE_ACPI_RESUME=y
 | 
					CONFIG_HAVE_ACPI_RESUME=y
 | 
				
			||||||
CONFIG_SEABIOS=y
 | 
					CONFIG_SEABIOS=y
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN=2097152
 | 
				
			||||||
CONFIG_FIT=y
 | 
					CONFIG_FIT=y
 | 
				
			||||||
CONFIG_FIT_SIGNATURE=y
 | 
					CONFIG_FIT_SIGNATURE=y
 | 
				
			||||||
CONFIG_BOOTSTAGE=y
 | 
					CONFIG_BOOTSTAGE=y
 | 
				
			||||||
 | 
				
			|||||||
@ -54,9 +54,9 @@ Offset   Description         Controlling config
 | 
				
			|||||||
000000   descriptor.bin      Hard-coded to 0 in ifdtool
 | 
					000000   descriptor.bin      Hard-coded to 0 in ifdtool
 | 
				
			||||||
001000   me.bin              Set by the descriptor
 | 
					001000   me.bin              Set by the descriptor
 | 
				
			||||||
500000   <spare>
 | 
					500000   <spare>
 | 
				
			||||||
 | 
					5f0000   MRC cache           CONFIG_ENABLE_MRC_CACHE
 | 
				
			||||||
 | 
					600000   u-boot-dtb.bin      CONFIG_TEXT_BASE
 | 
				
			||||||
6ef000   Environment         CONFIG_ENV_OFFSET
 | 
					6ef000   Environment         CONFIG_ENV_OFFSET
 | 
				
			||||||
6f0000   MRC cache           CONFIG_ENABLE_MRC_CACHE
 | 
					 | 
				
			||||||
700000   u-boot-dtb.bin      CONFIG_TEXT_BASE
 | 
					 | 
				
			||||||
7b0000   vga.bin             CONFIG_VGA_BIOS_ADDR
 | 
					7b0000   vga.bin             CONFIG_VGA_BIOS_ADDR
 | 
				
			||||||
7c0000   fsp.bin             CONFIG_FSP_ADDR
 | 
					7c0000   fsp.bin             CONFIG_FSP_ADDR
 | 
				
			||||||
7f8000   <spare>             (depends on size of fsp.bin)
 | 
					7f8000   <spare>             (depends on size of fsp.bin)
 | 
				
			||||||
@ -68,3 +68,14 @@ Overall ROM image size is controlled by CONFIG_ROM_SIZE.
 | 
				
			|||||||
Note that the debug version of the FSP is bigger in size. If this version
 | 
					Note that the debug version of the FSP is bigger in size. If this version
 | 
				
			||||||
is used, CONFIG_FSP_ADDR needs to be configured to 0xfffb0000 instead of
 | 
					is used, CONFIG_FSP_ADDR needs to be configured to 0xfffb0000 instead of
 | 
				
			||||||
the default value 0xfffc0000.
 | 
					the default value 0xfffc0000.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If you want to change CONFIG_TEXT_BASE from the current value of ffe00000
 | 
				
			||||||
 | 
					you need to check a few other things. CONFIG_SYS_MONITOR_BASE should
 | 
				
			||||||
 | 
					automatically update to be the same as CONFIG_TEXT_BASE but
 | 
				
			||||||
 | 
					CONFIG_SYS_MONITOR_LEN may need to be adjusted too. It must cover the space
 | 
				
			||||||
 | 
					from the start of U-Boot to the end of the RAM, since the 16-bit boot needs to
 | 
				
			||||||
 | 
					be able to jump to U-Boot. See the end of arch/x86/lib/fsp1/fsp_car.S which
 | 
				
			||||||
 | 
					has these values.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Also check the MRC cache address in the devicetree ("rw-mrc-cache"). It must
 | 
				
			||||||
 | 
					not overlap with U-Boot.
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user