mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 14:00:19 +00: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
 |