]> Joshua Wise's Git repositories - netwatch.git/blame - netwatch/vm_flags.h
Slightly permute the USB_LEGKEY stuff.
[netwatch.git] / netwatch / vm_flags.h
CommitLineData
3c4e084d
JP
1/* vm_flags.h
2 * Page table and page directory flags.
3 * NetWatch system management mode administration console
9e2a82e4 4 *
3c4e084d
JP
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.
9e2a82e4 8 *
9e2a82e4
JP
9 */
10
11#ifndef _VM_FLAGS_H
12#define _VM_FLAGS_H
13
923ea2c2
JW
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
9e2a82e4
JP
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.028153 seconds and 4 git commands to generate.