/kernel/trunk/genarch/include/mm/page_pt.h |
---|
32,6 → 32,8 |
* are supposed to implement *_ARCH macros. |
*/ |
#ifdef CONFIG_PAGE_PT |
#ifndef __PAGE_PT_H__ |
#define __PAGE_PT_H__ |
102,3 → 104,5 |
extern pte_t *page_mapping_find_pt(as_t *as, __address page); |
#endif |
#endif |
/kernel/trunk/genarch/include/mm/page_ht.h |
---|
30,6 → 30,8 |
* This is the generic page hash table interface. |
*/ |
#ifdef CONFIG_PAGE_HT |
#ifndef __PAGE_HT_H__ |
#define __PAGE_HT_H__ |
46,10 → 48,12 |
#define PAGE_HT_ENTRIES_BITS 13 |
#define PAGE_HT_ENTRIES (1<<PAGE_HT_ENTRIES_BITS) |
#define PTE_VALID_ARCH(pte) ((pte) != NULL) |
#define PTE_PRESENT_ARCH(pte) ((pte)->p != 0) |
#define PTE_GET_FRAME_ARCH(pte) ((pte)->frame) |
#define PTE_VALID(pte) ((pte) != NULL) |
#define PTE_PRESENT(pte) ((pte)->p != 0) |
#define PTE_GET_FRAME(pte) ((pte)->frame) |
#define SET_PTL0_ADDRESS(x) |
struct pte { |
link_t link; /**< Page hash table link. */ |
as_t *as; /**< Address space. */ |
71,3 → 75,5 |
extern hash_table_operations_t ht_operations; |
#endif |
#endif |
/kernel/trunk/generic/src/mm/as.c |
---|
40,6 → 40,7 |
#include <mm/tlb.h> |
#include <arch/mm/page.h> |
#include <genarch/mm/page_pt.h> |
#include <genarch/mm/page_ht.h> |
#include <mm/asid.h> |
#include <arch/mm/asid.h> |
#include <arch/types.h> |
/kernel/trunk/arch/sparc64/include/mm/page.h |
---|
43,8 → 43,6 |
#define KA2PA(x) ((__address) (x)) |
#define PA2KA(x) ((__address) (x)) |
#define SET_PTL0_ADDRESS_ARCH(x) /**< To be removed as situation permits. */ |
union page_address { |
__address address; |
struct { |
/kernel/trunk/arch/ia64/include/mm/page.h |
---|
41,8 → 41,6 |
/** Bit width of the TLB-locked portion of kernel address space. */ |
#define KERNEL_PAGE_WIDTH 28 /* 256M */ |
#define SET_PTL0_ADDRESS_ARCH(x) /**< To be removed as situation permits. */ |
#define PPN_SHIFT 12 |
#define VRN_SHIFT 61 |