Logo Search packages:      
Sourcecode: linux version File versions  Download package

page.h

#ifndef _M68K_PAGE_H
#define _M68K_PAGE_H

#include <linux/const.h>
#include <asm/setup.h>
#include <asm/page_offset.h>

/* PAGE_SHIFT determines the page size */
#ifndef CONFIG_SUN3
#define PAGE_SHIFT      (12)
#else
#define PAGE_SHIFT      (13)
#endif
#define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT)
#define PAGE_MASK (~(PAGE_SIZE-1))
#define PAGE_OFFSET     (PAGE_OFFSET_RAW)

#ifndef __ASSEMBLY__

/*
 * These are used to make use of C type-checking..
 */
typedef struct { unsigned long pte; } pte_t;
typedef struct { unsigned long pmd[16]; } pmd_t;
typedef struct { unsigned long pgd; } pgd_t;
typedef struct { unsigned long pgprot; } pgprot_t;
typedef struct page *pgtable_t;

#define pte_val(x)      ((x).pte)
#define pmd_val(x)      ((&x)->pmd[0])
#define pgd_val(x)      ((x).pgd)
#define pgprot_val(x)   ((x).pgprot)

#define __pte(x)  ((pte_t) { (x) } )
#define __pmd(x)  ((pmd_t) { (x) } )
#define __pgd(x)  ((pgd_t) { (x) } )
#define __pgprot(x)     ((pgprot_t) { (x) } )

#endif /* !__ASSEMBLY__ */

#ifdef CONFIG_MMU
#include "page_mm.h"
#else
#include "page_no.h"
#endif

#include <asm-generic/getorder.h>

#endif /* _M68K_PAGE_H */

Generated by  Doxygen 1.6.0   Back to index