ldt.h 718 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * Copyright (C) 2004 Fujitsu Siemens Computers GmbH
  3. * Licensed under the GPL
  4. *
  5. * Author: Bodo Stroesser <bstroesser@fujitsu-siemens.com>
  6. */
  7. #ifndef __ASM_LDT_H
  8. #define __ASM_LDT_H
  9. #include <linux/mutex.h>
  10. #include <sysdep/host_ldt.h>
  11. extern void ldt_host_info(void);
  12. #define LDT_PAGES_MAX \
  13. ((LDT_ENTRIES * LDT_ENTRY_SIZE)/PAGE_SIZE)
  14. #define LDT_ENTRIES_PER_PAGE \
  15. (PAGE_SIZE/LDT_ENTRY_SIZE)
  16. #define LDT_DIRECT_ENTRIES \
  17. ((LDT_PAGES_MAX*sizeof(void *))/LDT_ENTRY_SIZE)
  18. struct ldt_entry {
  19. __u32 a;
  20. __u32 b;
  21. };
  22. typedef struct uml_ldt {
  23. int entry_count;
  24. struct mutex lock;
  25. union {
  26. struct ldt_entry * pages[LDT_PAGES_MAX];
  27. struct ldt_entry entries[LDT_DIRECT_ENTRIES];
  28. } u;
  29. } uml_ldt_t;
  30. #endif