Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/um/include/shared/ldt.h
10819 views
1
/*
2
* Copyright (C) 2004 Fujitsu Siemens Computers GmbH
3
* Licensed under the GPL
4
*
5
* Author: Bodo Stroesser <[email protected]>
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
14
extern 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
23
struct ldt_entry {
24
__u32 a;
25
__u32 b;
26
};
27
28
typedef 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
39