Rev 902 | Rev 1108 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 902 | Rev 977 | ||
|---|---|---|---|
| Line 44... | Line 44... | ||
| 44 | #define KEY_PAGE 1 |
44 | #define KEY_PAGE 1 |
| 45 | 45 | ||
| 46 | #define PAGE_HT_ENTRIES_BITS 13 |
46 | #define PAGE_HT_ENTRIES_BITS 13 |
| 47 | #define PAGE_HT_ENTRIES (1<<PAGE_HT_ENTRIES_BITS) |
47 | #define PAGE_HT_ENTRIES (1<<PAGE_HT_ENTRIES_BITS) |
| 48 | 48 | ||
| - | 49 | #define PTE_VALID_ARCH(pte) ((pte) != NULL) |
|
| - | 50 | #define PTE_PRESENT_ARCH(pte) ((pte)->p != 0) |
|
| - | 51 | #define PTE_GET_FRAME_ARCH(pte) ((pte)->frame) |
|
| - | 52 | ||
| 49 | struct pte { |
53 | struct pte { |
| 50 | link_t link; /**< Page hash table link. */ |
54 | link_t link; /**< Page hash table link. */ |
| 51 | as_t *as; /**< Address space. */ |
55 | as_t *as; /**< Address space. */ |
| 52 | __address page; /**< Virtual memory page. */ |
56 | __address page; /**< Virtual memory page. */ |
| 53 | __address frame; /**< Physical memory frame. */ |
57 | __address frame; /**< Physical memory frame. */ |