79 lines
2.5 KiB
C
79 lines
2.5 KiB
C
/* mmuArmManzano.h - Manzano (XScale varient) MMU library header file */
|
|
|
|
/* Copyright (c) 1998-2006 Wind River Systems, Inc.
|
|
*
|
|
* The right to copy, distribute or otherwise make use of this software
|
|
* may be licensed only pursuant to the terms of an applicable Wind River
|
|
* license agreement. No license to Wind River intellectual property rights
|
|
* is granted herein. All rights not licensed by Wind River are reserved
|
|
* by Wind River.
|
|
*/
|
|
|
|
/*
|
|
modification history
|
|
--------------------
|
|
012,22feb06,m_h Manzano Support
|
|
011,25jan06,m_h created.
|
|
*/
|
|
|
|
#ifndef __INCmmuArmManzanoLibh
|
|
#define __INCmmuArmManzanoLibh
|
|
|
|
/* Enable support for supersection descriptors */
|
|
#undef INCLUDE_MMU_SUPERSECTION_SUPPORT
|
|
#define INCLUDE_MMU_SUPERSECTION_SUPPORT
|
|
|
|
#ifdef INCLUDE_MMU_SUPERSECTION_SUPPORT
|
|
/* Supersections require "section" functionality */
|
|
#undef INCLUDE_MMU_SECTION_SUPPORT
|
|
#define INCLUDE_MMU_SECTION_SUPPORT
|
|
#endif /* INCLUDE_MMU_SUPERSECTION_SUPPORT */
|
|
|
|
|
|
#undef INCLUDE_MMU_SBIT_SUPPORT
|
|
#define INCLUDE_MMU_SBIT_SUPPORT
|
|
|
|
#include "arch/arm/mmuArmXSCALELib.h"
|
|
|
|
#ifndef _ASMLANGUAGE
|
|
|
|
#if defined(__STDC__) || defined(__cplusplus)
|
|
|
|
|
|
IMPORT void mmuMANZANOLibInstall (VIRT_ADDR(physToVirt) (PHYS_ADDR),
|
|
PHYS_ADDR(virtToPhys) (VIRT_ADDR));
|
|
IMPORT void mmuMANZANOTtbrSet (MMU_LEVEL_1_DESC *);
|
|
IMPORT MMU_LEVEL_1_DESC * mmuMANZANOTtbrGet ( void);
|
|
IMPORT void mmuMANZANODacrSet (UINT32 dacrVal);
|
|
IMPORT void mmuMANZANOTLBIDFlushEntry (void *addr);
|
|
IMPORT void mmuMANZANOTLBIDFlushAll (void);
|
|
IMPORT void mmuMANZANOAEnable (UINT32 cacheState);
|
|
IMPORT void mmuMANZANOADisable (void);
|
|
IMPORT STATUS mmuMANZANOPBitSet ( void * virtAddr, UINT32 size);
|
|
IMPORT STATUS mmuMANZANOPBitClear ( void * virtAddr, UINT32 size);
|
|
IMPORT STATUS mmuMANZANOPBitGet ( void * virtAddr );
|
|
IMPORT STATUS mmuMANZANOAcrGet (void );
|
|
IMPORT void mmuMANZANOAcrSet (UINT32 acrVal);
|
|
|
|
#else /* __STDC__ */
|
|
|
|
IMPORT void mmuMANZANOLibInstall ();
|
|
IMPORT void mmuMANZANOTtbrSet ();
|
|
IMPORT MMU_LEVEL_1_DESC * mmuMANZANOTtbrGet ();
|
|
IMPORT void mmuMANZANODacrSet ();
|
|
IMPORT void mmuMANZANOTLBIDFlushEntry ();
|
|
IMPORT void mmuMANZANOTLBIDFlushAll ();
|
|
IMPORT void mmuMANZANOAEnable ();
|
|
IMPORT void mmuMANZANOADisable ();
|
|
IMPORT STATUS mmuMANZANOPBitSet ();
|
|
IMPORT STATUS mmuMANZANOPBitClear ();
|
|
IMPORT STATUS mmuMANZANOPBitGet ();
|
|
IMPORT STATUS mmuMANZANOAcrGet ();
|
|
IMPORT void mmuMANZANOAcrSet ();
|
|
|
|
#endif /* __STDC__ */
|
|
|
|
#endif /* _ASMLANGUAGE */
|
|
|
|
#endif /* __INCmmuArmManzanoLibh */
|