mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 08:21:36 +01:00 
			
		
		
		
	Option ROMs require a few additional descriptors. Add these, and remove the enum since we now have to access several descriptors from assembler. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			48 lines
		
	
	
		
			915 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			915 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * (C) Copyright 2002
 | |
|  * Daniel Engström, Omicron Ceti AB, daniel@omicron.se
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #ifndef __ASM_PROCESSOR_H_
 | |
| #define __ASM_PROCESSOR_H_ 1
 | |
| 
 | |
| #define X86_GDT_ENTRY_SIZE		8
 | |
| 
 | |
| #define X86_GDT_ENTRY_NULL		0
 | |
| #define X86_GDT_ENTRY_UNUSED		1
 | |
| #define X86_GDT_ENTRY_32BIT_CS		2
 | |
| #define X86_GDT_ENTRY_32BIT_DS		3
 | |
| #define X86_GDT_ENTRY_32BIT_FS		4
 | |
| #define X86_GDT_ENTRY_16BIT_CS		5
 | |
| #define X86_GDT_ENTRY_16BIT_DS		6
 | |
| #define X86_GDT_ENTRY_16BIT_FLAT_CS	7
 | |
| #define X86_GDT_ENTRY_16BIT_FLAT_DS	8
 | |
| #define X86_GDT_NUM_ENTRIES		9
 | |
| 
 | |
| #define X86_GDT_SIZE		(X86_GDT_NUM_ENTRIES * X86_GDT_ENTRY_SIZE)
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| 
 | |
| #define PORT_RESET		0xcf9
 | |
| 
 | |
| static inline __attribute__((always_inline)) void cpu_hlt(void)
 | |
| {
 | |
| 	asm("hlt");
 | |
| }
 | |
| 
 | |
| static inline ulong cpu_get_sp(void)
 | |
| {
 | |
| 	ulong result;
 | |
| 
 | |
| 	asm volatile(
 | |
| 		"mov %%esp, %%eax"
 | |
| 		: "=a" (result));
 | |
| 	return result;
 | |
| }
 | |
| 
 | |
| #endif /* __ASSEMBLY__ */
 | |
| 
 | |
| #endif
 |