 aa7bd94249
			
		
	
	
	aa7bd94249
	
	
	
		
			
			Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			876 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			876 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __ASM_HOST_LDT_I386_H
 | |
| #define __ASM_HOST_LDT_I386_H
 | |
| 
 | |
| #include <asm/ldt.h>
 | |
| 
 | |
| /*
 | |
|  * macros stolen from include/asm-i386/desc.h
 | |
|  */
 | |
| #define LDT_entry_a(info) \
 | |
| 	((((info)->base_addr & 0x0000ffff) << 16) | ((info)->limit & 0x0ffff))
 | |
| 
 | |
| #define LDT_entry_b(info) \
 | |
| 	(((info)->base_addr & 0xff000000) | \
 | |
| 	(((info)->base_addr & 0x00ff0000) >> 16) | \
 | |
| 	((info)->limit & 0xf0000) | \
 | |
| 	(((info)->read_exec_only ^ 1) << 9) | \
 | |
| 	((info)->contents << 10) | \
 | |
| 	(((info)->seg_not_present ^ 1) << 15) | \
 | |
| 	((info)->seg_32bit << 22) | \
 | |
| 	((info)->limit_in_pages << 23) | \
 | |
| 	((info)->useable << 20) | \
 | |
| 	0x7000)
 | |
| 
 | |
| #define LDT_empty(info) (\
 | |
| 	(info)->base_addr	== 0	&& \
 | |
| 	(info)->limit		== 0	&& \
 | |
| 	(info)->contents	== 0	&& \
 | |
| 	(info)->read_exec_only	== 1	&& \
 | |
| 	(info)->seg_32bit	== 0	&& \
 | |
| 	(info)->limit_in_pages	== 0	&& \
 | |
| 	(info)->seg_not_present	== 1	&& \
 | |
| 	(info)->useable		== 0	)
 | |
| 
 | |
| #endif
 |