]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-um/ldt.h
[ARM] 4610/2: AT91: Support for STN LCD on SAM9261-EK board.
[linux-2.6-omap-h63xx.git] / include / asm-um / ldt.h
index e908439d338aef6c881ea0f4d2e9e5476136295d..b2553f3e87ebfcd3294fe94ecf85a1b975b7f0eb 100644 (file)
@@ -1,5 +1,37 @@
-#ifndef __UM_LDT_H
-#define __UM_LDT_H
+/*
+ * 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 "asm/semaphore.h"
+#include "asm/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 semaphore semaphore;
+       union {
+               struct ldt_entry * pages[LDT_PAGES_MAX];
+               struct ldt_entry entries[LDT_DIRECT_ENTRIES];
+       } u;
+} uml_ldt_t;
 
-#include "asm/arch/ldt.h"
 #endif