Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1107 → Rev 1108

/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