 efb21cc238
			
		
	
	
	efb21cc238
	
	
	
		
			
			* turn asm/ldt.h into ldt.h; update the (very few) users * take host_ldt.h into sysdep, kill symlink mess * includes of asm/arch/ldt.h turn into asm/ldt.h now Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			718 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			718 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2004 Fujitsu Siemens Computers GmbH
 | |
|  * Licensed under the GPL
 | |
|  *
 | |
|  * Author: Bodo Stroesser <bstroesser@fujitsu-siemens.com>
 | |
|  */
 | |
| 
 | |
| #ifndef __ASM_LDT_H
 | |
| #define __ASM_LDT_H
 | |
| 
 | |
| #include <linux/mutex.h>
 | |
| #include <sysdep/host_ldt.h>
 | |
| 
 | |
| extern void ldt_host_info(void);
 | |
| 
 | |
| #define LDT_PAGES_MAX \
 | |
| 	((LDT_ENTRIES * LDT_ENTRY_SIZE)/PAGE_SIZE)
 | |
| #define LDT_ENTRIES_PER_PAGE \
 | |
| 	(PAGE_SIZE/LDT_ENTRY_SIZE)
 | |
| #define LDT_DIRECT_ENTRIES \
 | |
| 	((LDT_PAGES_MAX*sizeof(void *))/LDT_ENTRY_SIZE)
 | |
| 
 | |
| struct ldt_entry {
 | |
| 	__u32 a;
 | |
| 	__u32 b;
 | |
| };
 | |
| 
 | |
| typedef struct uml_ldt {
 | |
| 	int entry_count;
 | |
| 	struct mutex lock;
 | |
| 	union {
 | |
| 		struct ldt_entry * pages[LDT_PAGES_MAX];
 | |
| 		struct ldt_entry entries[LDT_DIRECT_ENTRIES];
 | |
| 	} u;
 | |
| } uml_ldt_t;
 | |
| 
 | |
| #endif
 |