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

Subversion Repositories or1k_old

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

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

Rev 1765 Rev 1782
#ifndef _M68K_PAGE_H
#ifndef _M68K_PAGE_H
#define _M68K_PAGE_H
#define _M68K_PAGE_H
 
 
#include <linux/config.h>
#include <linux/config.h>
#include <asm/shglcore.h>
#include <asm/shglcore.h>
 
 
/* PAGE_SHIFT determines the page size */
/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT      12
#define PAGE_SHIFT      12
#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[16]; } pmd_t;
typedef struct { unsigned long pmd[16]; } 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[0])
#define pmd_val(x)      ((&x)->pmd[0])
#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 struct { unsigned long pmd[16]; } pmd_t;
typedef struct { unsigned long pmd[16]; } 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)->pmd[0])
#define pmd_val(x)      ((&x)->pmd[0])
#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)        ((pmd_t) { (x) } )
#define __pmd(x)        ((pmd_t) { (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.. */
#ifdef CONFIG_COLDFIRE
#ifdef CONFIG_COLDFIRE
#ifdef CONFIG_SMALL
#ifdef CONFIG_SMALL
#define PAGE_OFFSET             0x30020000
#define PAGE_OFFSET             0x30020000
#else
#else
#define PAGE_OFFSET             0x00000000
#define PAGE_OFFSET             0x00000000
#endif
#endif
#endif
#endif
 
 
#ifdef CONFIG_PILOT
#ifdef CONFIG_PILOT
#ifdef CONFIG_M68328
#ifdef CONFIG_M68328
#define PAGE_OFFSET             0x10000000
#define PAGE_OFFSET             0x10000000
#endif
#endif
#ifdef CONFIG_M68EZ328
#ifdef CONFIG_M68EZ328
#define PAGE_OFFSET             0x00000000
#define PAGE_OFFSET             0x00000000
#endif
#endif
#endif
#endif
#ifdef CONFIG_UCSIMM
#ifdef CONFIG_UCSIMM
#define PAGE_OFFSET             0x00000000
#define PAGE_OFFSET             0x00000000
#endif
#endif
#ifdef CONFIG_M68EZ328ADS
#ifdef CONFIG_M68EZ328ADS
#define PAGE_OFFSET             0x00000000
#define PAGE_OFFSET             0x00000000
#endif
#endif
#ifdef CONFIG_ALMA_ANS
#ifdef CONFIG_ALMA_ANS
#define PAGE_OFFSET             0x00000000
#define PAGE_OFFSET             0x00000000
#endif
#endif
#ifdef CONFIG_M68EN302
#ifdef CONFIG_M68EN302
#define PAGE_OFFSET             0x00000000
#define PAGE_OFFSET             0x00000000
#endif
#endif
#ifdef CONFIG_SHGLCORE
#ifdef CONFIG_SHGLCORE
#define PAGE_OFFSET             SHGLCORE_RAM_BANK_0_ADDR 
#define PAGE_OFFSET             SHGLCORE_RAM_BANK_0_ADDR 
#endif
#endif
#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 /* _M68K_PAGE_H */
#endif /* _M68K_PAGE_H */
 
 

powered by: WebSVN 2.1.0

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