Revert "x86: use invd instead of wbinvd in real mode start code"
This reverts commit 0d67fac29f.
As real hardware testing (*) shows the above mentioned commit
breaks U-Boot on it. Revert for the upcoming release. We may get
more information in the future and optimize the code accordingly.
(*) on Intel Edison board.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Bin Meng <bmeng.cn@gmail.com>
[bmeng: fix a typo in the commit message]
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
			
			
This commit is contained in:
		
							parent
							
								
									38a2a48cd9
								
							
						
					
					
						commit
						fa97ca161b
					
				| 
						 | 
					@ -50,7 +50,7 @@ _x86boot_start:
 | 
				
			||||||
	movl	%cr0, %eax
 | 
						movl	%cr0, %eax
 | 
				
			||||||
	orl	$(X86_CR0_NW | X86_CR0_CD), %eax
 | 
						orl	$(X86_CR0_NW | X86_CR0_CD), %eax
 | 
				
			||||||
	movl	%eax, %cr0
 | 
						movl	%eax, %cr0
 | 
				
			||||||
	invd
 | 
						wbinvd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/*
 | 
						/*
 | 
				
			||||||
	 * Zero the BIST (Built-In Self Test) value since we don't have it.
 | 
						 * Zero the BIST (Built-In Self Test) value since we don't have it.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,7 +28,7 @@ start16:
 | 
				
			||||||
	movl	%cr0, %eax
 | 
						movl	%cr0, %eax
 | 
				
			||||||
	orl	$(X86_CR0_NW | X86_CR0_CD), %eax
 | 
						orl	$(X86_CR0_NW | X86_CR0_CD), %eax
 | 
				
			||||||
	movl	%eax, %cr0
 | 
						movl	%eax, %cr0
 | 
				
			||||||
	invd
 | 
						wbinvd
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* load the temporary Global Descriptor Table */
 | 
						/* load the temporary Global Descriptor Table */
 | 
				
			||||||
data32 cs	lidt	idt_ptr
 | 
					data32 cs	lidt	idt_ptr
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue