linux/arch/um/include/shared/ldt.h
<<
>>
Prefs
   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
   8#ifndef __ASM_LDT_H
   9#define __ASM_LDT_H
  10
  11#include <linux/mutex.h>
  12#include <sysdep/host_ldt.h>
  13
  14extern void ldt_host_info(void);
  15
  16#define LDT_PAGES_MAX \
  17        ((LDT_ENTRIES * LDT_ENTRY_SIZE)/PAGE_SIZE)
  18#define LDT_ENTRIES_PER_PAGE \
  19        (PAGE_SIZE/LDT_ENTRY_SIZE)
  20#define LDT_DIRECT_ENTRIES \
  21        ((LDT_PAGES_MAX*sizeof(void *))/LDT_ENTRY_SIZE)
  22
  23struct ldt_entry {
  24        __u32 a;
  25        __u32 b;
  26};
  27
  28typedef struct uml_ldt {
  29        int entry_count;
  30        struct mutex lock;
  31        union {
  32                struct ldt_entry * pages[LDT_PAGES_MAX];
  33                struct ldt_entry entries[LDT_DIRECT_ENTRIES];
  34        } u;
  35} uml_ldt_t;
  36
  37#endif
  38