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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rtems-20020807/] [cpukit/] [score/] [cpu/] [arm/] [rtems/] [score/] [arm.h] - Rev 1780

Go to most recent revision | Compare with Previous | Blame | View Log

/*  
 *  arm.h,v 1.4 2002/07/30 23:16:40 joel Exp
 *
 *
 *  COPYRIGHT (c) 2000 Canon Research Centre France SA.
 *  Emmanuel Raguet, mailto:raguet@crf.canon.fr
 *
 *  Copyright (c) 2002 Advent Networks, Inc.
 *       Jay Monkman <jmonkman@adventnetworks.com>
 *
 *  The license and distribution terms for this file may be
 *  found in the file LICENSE in this distribution or at
 *  http://www.OARcorp.com/rtems/license.html.
 *
 */
 
#ifndef _INCLUDE_ARM_h
#define _INCLUDE_ARM_h
 
#ifdef __cplusplus
extern "C" {
#endif
 
/*
 *  This file contains the information required to build
 *  RTEMS for a particular member of the "arm"
 *  family when executing in protected mode.  It does
 *  this by setting variables to indicate which implementation
 *  dependent features are present in a particular member
 *  of the family.
 */
#if defined(__ARM_ARCH_4__)
#  define CPU_MODEL_NAME  "ARMv4"
#  define ARM_HAS_CLZ     0
#  define ARM_HAS_THUMB   0
 
#elif defined(__ARM_ARCH_4T__)
#  define CPU_MODEL_NAME  "ARMv4T"
#  define ARM_HAS_CLZ     0
#  define ARM_HAS_THUMB   1
 
#elif defined(__ARM_ARCH_5__)
#  define CPU_MODEL_NAME  "ARMv5"
#  define ARM_HAS_CLZ     1
#  define ARM_HAS_THUMB   0
 
#elif defined(__ARM_ARCH_5T__)
#  define CPU_MODEL_NAME  "ARMv5T"
#  define ARM_HAS_CLZ     1
#  define ARM_HAS_THUMB   1
 
#elif defined(__ARM_ARCH_5E__)
#  define CPU_MODEL_NAME  "ARMv5E"
#  define ARM_HAS_CLZ     1
#  define ARM_HAS_THUMB   0
 
#elif defined(__ARM_ARCH_5TE__)
#  define CPU_MODEL_NAME  "ARMv5TE"
#  define ARM_HAS_CLZ     1
#  define ARM_HAS_THUMB   1
 
#else
#  error "Unsupported CPU Model"
 
#endif
 
/* All ARM CPUs are assumed to not have floating point units */
#define ARM_HAS_FPU     0
 
/*
 *  Define the name of the CPU family.
 */
 
#define CPU_NAME "ARM"
 
#ifdef __cplusplus
}
#endif
 
#endif /* ! _INCLUDE_ARM_h */
/* end of include file */
 

Go to most recent revision | 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.