]> Joshua Wise's Git repositories - netwatch.git/blob - netwatch/vm_flags.h
Slightly permute the USB_LEGKEY stuff.
[netwatch.git] / netwatch / vm_flags.h
1 /* vm_flags.h
2  * Page table and page directory flags.
3  * NetWatch system management mode administration console
4  *
5  * Copyright (c) 2008 Jacob Potter and Joshua Wise.  All rights reserved.
6  * This program is free software; you can redistribute and/or modify it under
7  * the terms found in the file LICENSE in the root of this source tree.
8  *
9  */
10
11 #ifndef _VM_FLAGS_H
12 #define _VM_FLAGS_H
13
14 #define PTE_FOR(x)      (((unsigned int)(x) >> 12) & 0x3FF)
15 #define PDE_FOR(x)      ((unsigned int)(x) >> 22)
16 #define ADDR_12_MASK(x) ((unsigned int)(x) & ~((1 << 12) - 1))
17 #define ADDR_22_MASK(x) ((unsigned int)(x) & ~((1 << 22) - 1))
18 #define LOWER_12(x)     ((unsigned int)(x) & ((1 << 12) - 1))
19 #define LOWER_22(x)     ((unsigned int)(x) & ((1 << 22) - 1))
20
21 #define PDE_4M_ADDR_SHIFT       22
22 #define PTE_4K_ADDR_SHIFT       12
23 #define PDE_TABLE_ADDR_SHIFT    12
24 #define PTE_FRAME_ADDR_MASK     (~((1 << PTE_4K_ADDR_SHIFT) - 1))
25 #define PDE_TABLE_ADDR_MASK     (~((1 << PDE_TABLE_ADDR_SHIFT) - 1))
26
27 #define PDE_ATTRIB_INDEX        (1 << 12)
28 #define PDE_GLOBAL              (1 << 8)
29 #define PDE_PAGE_SIZE           (1 << 7)
30 #define PDE_DIRTY               (1 << 6)
31 #define PDE_ACCESSED            (1 << 5)
32 #define PDE_NO_CACHE            (1 << 4)
33 #define PDE_WRITE_THROUGH       (1 << 3)
34 #define PDE_USER                (1 << 2)
35 #define PDE_READ_WRITE          (1 << 1)
36 #define PDE_PRESENT             (1 << 0)
37
38 #define PTE_GLOBAL              (1 << 8)
39 #define PTE_ATTRIB_INDEX        (1 << 7)
40 #define PTE_DIRTY               (1 << 6)
41 #define PTE_ACCESSED            (1 << 5)
42 #define PTE_NO_CACHE            (1 << 4)
43 #define PTE_WRITE_THROUGH       (1 << 3)
44 #define PTE_USER                (1 << 2)
45 #define PTE_READ_WRITE          (1 << 1)
46 #define PTE_PRESENT             (1 << 0)
47
48 #endif /* _VM_FLAGS_H */
This page took 0.025716 seconds and 4 git commands to generate.