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] - Rev 1782

Compare with Previous | Blame | View Log

#ifndef _M68K_PAGE_H
#define _M68K_PAGE_H
 
#include <linux/config.h>
#include <asm/shglcore.h>
 
/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT	12
#define PAGE_SIZE	(1UL << PAGE_SHIFT)
#define PAGE_MASK	(~(PAGE_SIZE-1))
 
#ifdef __KERNEL__
 
#define STRICT_MM_TYPECHECKS
 
#ifdef STRICT_MM_TYPECHECKS
/*
 * 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;
 
#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) } )
 
#else
/*
 * .. while these make it easier on the compiler
 */
typedef unsigned long pte_t;
typedef struct { unsigned long pmd[16]; } pmd_t;
typedef unsigned long pgd_t;
typedef unsigned long pgprot_t;
 
#define pte_val(x)	(x)
#define pmd_val(x)	((&x)->pmd[0])
#define pgd_val(x)	(x)
#define pgprot_val(x)	(x)
 
#define __pte(x)	(x)
#define __pmd(x)	((pmd_t) { (x) } )
#define __pgd(x)	(x)
#define __pgprot(x)	(x)
 
#endif
 
/* to align the pointer to the (next) page boundary */
#define PAGE_ALIGN(addr)	(((addr)+PAGE_SIZE-1)&PAGE_MASK)
 
/* This handles the memory map.. */
#ifdef CONFIG_COLDFIRE
#ifdef CONFIG_SMALL
#define PAGE_OFFSET		0x30020000
#else
#define PAGE_OFFSET		0x00000000
#endif
#endif
 
#ifdef CONFIG_PILOT
#ifdef CONFIG_M68328
#define PAGE_OFFSET		0x10000000
#endif
#ifdef CONFIG_M68EZ328
#define PAGE_OFFSET		0x00000000
#endif
#endif
#ifdef CONFIG_UCSIMM
#define PAGE_OFFSET		0x00000000
#endif
#ifdef CONFIG_M68EZ328ADS
#define PAGE_OFFSET             0x00000000
#endif
#ifdef CONFIG_ALMA_ANS
#define PAGE_OFFSET             0x00000000
#endif
#ifdef CONFIG_M68EN302
#define PAGE_OFFSET		0x00000000
#endif
#ifdef CONFIG_SHGLCORE
#define PAGE_OFFSET		SHGLCORE_RAM_BANK_0_ADDR 
#endif
#define MAP_NR(addr)		((((unsigned long)(addr)) - PAGE_OFFSET) >> PAGE_SHIFT)
 
#endif /* __KERNEL__ */
 
#endif /* _M68K_PAGE_H */
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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