OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [asm-armnommu/] [proc-armo/] [page.h] - Diff between revs 1765 and 1782

Only display areas with differences | Details | Blame | View Log

Rev 1765 Rev 1782
/*
/*
 * linux/include/asm-arm/proc-armo/page.h
 * linux/include/asm-arm/proc-armo/page.h
 *
 *
 * Copyright (C) 1995, 1996 Russell King
 * Copyright (C) 1995, 1996 Russell King
 */
 */
 
 
#ifndef __ASM_PROC_PAGE_H
#ifndef __ASM_PROC_PAGE_H
#define __ASM_PROC_PAGE_H
#define __ASM_PROC_PAGE_H
 
 
/* PAGE_SHIFT determines the page size */
/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT      15
#define PAGE_SHIFT      15
#define PAGE_SIZE       (1UL << PAGE_SHIFT)
#define PAGE_SIZE       (1UL << PAGE_SHIFT)
#define PAGE_MASK       (~(PAGE_SIZE-1))
#define PAGE_MASK       (~(PAGE_SIZE-1))
 
 
#ifdef __KERNEL__
#ifdef __KERNEL__
 
 
#define STRICT_MM_TYPECHECKS
#define STRICT_MM_TYPECHECKS
 
 
#ifdef STRICT_MM_TYPECHECKS
#ifdef STRICT_MM_TYPECHECKS
/*
/*
 * These are used to make use of C type-checking..
 * These are used to make use of C type-checking..
 */
 */
typedef struct { unsigned long pte; } pte_t;
typedef struct { unsigned long pte; } pte_t;
typedef struct { unsigned long pmd; } pmd_t;
typedef struct { unsigned long pmd; } pmd_t;
typedef struct { unsigned long pgd; } pgd_t;
typedef struct { unsigned long pgd; } pgd_t;
typedef struct { unsigned long pgprot; } pgprot_t;
typedef struct { unsigned long pgprot; } pgprot_t;
 
 
#define pte_val(x)      ((x).pte)
#define pte_val(x)      ((x).pte)
#define pmd_val(x)      ((x).pmd)
#define pmd_val(x)      ((x).pmd)
#define pgd_val(x)      ((x).pgd)
#define pgd_val(x)      ((x).pgd)
#define pgprot_val(x)   ((x).pgprot)
#define pgprot_val(x)   ((x).pgprot)
 
 
#define __pte(x)        ((pte_t) { (x) } )
#define __pte(x)        ((pte_t) { (x) } )
#define __pmd(x)        ((pmd_t) { (x) } )
#define __pmd(x)        ((pmd_t) { (x) } )
#define __pgd(x)        ((pgd_t) { (x) } )
#define __pgd(x)        ((pgd_t) { (x) } )
#define __pgprot(x)     ((pgprot_t) { (x) } )
#define __pgprot(x)     ((pgprot_t) { (x) } )
 
 
#else
#else
/*
/*
 * .. while these make it easier on the compiler
 * .. while these make it easier on the compiler
 */
 */
typedef unsigned long pte_t;
typedef unsigned long pte_t;
typedef unsigned long pmd_t;
typedef unsigned long pmd_t;
typedef unsigned long pgd_t;
typedef unsigned long pgd_t;
typedef unsigned long pgprot_t;
typedef unsigned long pgprot_t;
 
 
#define pte_val(x)      (x)
#define pte_val(x)      (x)
#define pmd_val(x)      (x)
#define pmd_val(x)      (x)
#define pgd_val(x)      (x)
#define pgd_val(x)      (x)
#define pgprot_val(x)   (x)
#define pgprot_val(x)   (x)
 
 
#define __pte(x)        (x)
#define __pte(x)        (x)
#define __pmd(x)        (x)
#define __pmd(x)        (x)
#define __pgd(x)        (x)
#define __pgd(x)        (x)
#define __pgprot(x)     (x)
#define __pgprot(x)     (x)
 
 
#endif
#endif
 
 
/* to align the pointer to the (next) page boundary */
/* to align the pointer to the (next) page boundary */
#define PAGE_ALIGN(addr)        (((addr)+PAGE_SIZE-1)&PAGE_MASK)
#define PAGE_ALIGN(addr)        (((addr)+PAGE_SIZE-1)&PAGE_MASK)
 
 
/* This handles the memory map.. */
/* This handles the memory map.. */
#define PAGE_OFFSET             0x02000000
#define PAGE_OFFSET             0x02000000
#define MAP_NR(addr)            (((unsigned long)(addr) - PAGE_OFFSET) >> PAGE_SHIFT)
#define MAP_NR(addr)            (((unsigned long)(addr) - PAGE_OFFSET) >> PAGE_SHIFT)
 
 
#endif /* __KERNEL__ */
#endif /* __KERNEL__ */
 
 
#endif /* __ASM_PROC_PAGE_H */
#endif /* __ASM_PROC_PAGE_H */
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.