omap3530/assp/inc/assp.mmh
changeset 0 6663340f3fc9
child 105 3c8e997405fe
equal deleted inserted replaced
-1:000000000000 0:6663340f3fc9
       
     1 // Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of the License "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // omap3530/omap3530_assp/assp.mmh
       
    15 // TO DO: (mandatory)
       
    16 // Add here a definition for your CPU (list in CONFIG.INC)
       
    17 // macro __CPU_CORTEX_A8__
       
    18 //
       
    19 
       
    20 macro __CPU_CORTEX_A8N__
       
    21 
       
    22 // TO DO: (mandatory)
       
    23 //
       
    24 // Add here a definition for your Memory Model
       
    25 //
       
    26 #define MM_MULTIPLE
       
    27 
       
    28 // TO DO: (mandatory)
       
    29 //
       
    30 // Macro which generates the names for the binaries for this platform
       
    31 //
       
    32 #define AsspTarget(name,ext) _omap3530_##name##.##ext
       
    33 
       
    34 //Include debug support. Some e32 tests require debug support
       
    35 macro __DEBUGGER_SUPPORT__
       
    36 
       
    37 //
       
    38 // TO DO: 
       
    39 //
       
    40 // If euser is built from the variant, uncomment the following line to build it
       
    41 // as ARM rather than Thumb
       
    42 // 
       
    43 // #define __BUILD_VARIANT_EUSER_AS_ARM__
       
    44 
       
    45 // TO DO: (optional)
       
    46 //
       
    47 // To replace some of the generic utility functions with variant specific
       
    48 // versions (eg to replace memcpy with a version optimised for the hardware),
       
    49 // uncomment the two lines below and edit the files in the replacementUtils
       
    50 // directory.
       
    51 //
       
    52 // #define REPLACE_GENERIC_UTILS
       
    53 // #define VariantReplacementUtilsPath beagle/beagle_variant/replacement_utils
       
    54 
       
    55 // TO DO: (optional)
       
    56 //
       
    57 // Enable BTrace support in release versions of the kernel by adding
       
    58 // the following BTRACE macro declarations
       
    59 //
       
    60 // macro BTRACE_KERNEL_ALL
       
    61 
       
    62 // TO DO:
       
    63 //
       
    64 // Uncomment the following line if using the r1p0 release or later of the ARM1136 processor.
       
    65 // 
       
    66 // macro __CPU_ARM1136_IS_R1__
       
    67 
       
    68 // TO DO:
       
    69 //
       
    70 // Include the following line if default memory mapping should use shared memory.
       
    71 // Should be on for multicore (SMP) devices.
       
    72 //
       
    73 // macro	__CPU_USE_SHARED_MEMORY
       
    74 //
       
    75 
       
    76 // TO DO:
       
    77 //
       
    78 // Uncomment the next line if using the ARM1136 processor and ARM1136 Erratum 406973
       
    79 // "CLREX instruction might be ignored during data cache line fill"
       
    80 // is fixed on this hardware.
       
    81 // 
       
    82 // macro __CPU_ARM1136_ERRATUM_406973_FIXED
       
    83 
       
    84 // Uncomment next line if:
       
    85 //	1) using the ARM1136 processor and ARM1136 Erratum 408022 "Cancelled write to CONTEXTID register might update ASID" 
       
    86 //	   is fixed on this hardware, or
       
    87 //	2) using the ARM1176 processor and ARM1176 Erratum 415047 "Cancelled write to CONTEXTID register might update ASID" 
       
    88 //	   is fixed on this hardware.
       
    89 //
       
    90 // macro __CPU_ARM1136_ERRATUM_408022_FIXED
       
    91 
       
    92 // Uncomment if:
       
    93 //	1)	using ARM1136 processor and ARM1136 Erratum 411920: "Invalidate Entire Instruction Cache
       
    94 //	  	operation might fail to invalidate some lines if coincident with linefill"
       
    95 //  	  	is fixed on this hardware, or
       
    96 //	2)	using ARM1176 processor and ARM1176 Erratum 415045: "Invalidate Entire Instruction Cache
       
    97 // 	  	operation might fail to invalidate some lines if coincident with linefill
       
    98 //	  	is fixed on this hardware.
       
    99 // Workaround:
       
   100 //	1)	Disables the use of of prefetch range cache operations by setting RV bit in Auxiliary Ctrl Reg.
       
   101 //	2)	Replaces Invalidate ICache operation with the sequence defined in the errata document.
       
   102 // If this macro is enabled, it should be accompanied by:
       
   103 // 	"GBLL CFG_CPU_ARM1136_ERRATUM_411920_FIXED" in variant.mmh
       
   104 //
       
   105 // macro __CPU_ARM1136_ERRATUM_411920_FIXED
       
   106 
       
   107 // Uncomment the following line if Page Tables/Dirs have to be updated in main memory.
       
   108 // Standard platforms shouldn't have this feature switched on.
       
   109 // This must be accompanied by __ARM_L210_CACHE__ or __ARM_L220_CACHE__ macro.
       
   110 // Omission::  The solution doesn't update temporary mappings 
       
   111 // of inter-process communication (IPC) - aka aliasing.
       
   112 //
       
   113 // macro __FLUSH_PT_INTO_RAM__
       
   114 
       
   115 // Uncomment the following line if Symbian OS is running in TrustZone non-secure state and the
       
   116 // secure state has prevented code executing in non-secure state from being able to mask FIQs by
       
   117 // setting the SCR.FW bit in the secure configuration register.
       
   118 //
       
   119 // macro __FIQ_RESERVED_FOR_SECURE_STATE__
       
   120 
       
   121 // Various PlatSec configuration options cannot be disabled even by clearing the appropriate
       
   122 // bits in the kernel configuration flags - they are enforced at compile time.  Uncomment the
       
   123 // following to allow the clearing of bits in the kernel config flags to disable the relevant
       
   124 // options at run time.
       
   125 //
       
   126 //macro __PLATSEC_UNLOCKED__
       
   127 
       
   128 // If this macro is enabled then EMapAttrBufferedNC memory will be remapped as EMapAttrFullyBlocking
       
   129 //macro FAULTY_NONSHARED_DEVICE_MEMORY
       
   130 
       
   131 // Uncomment the following line if L210/20 cache is running in forced-WT mode.
       
   132 // (Forced_WT bit set in Debug Control Register of L210/20 cache controller.)
       
   133 // macro __ARM_L2_CACHE_WT_MODE
       
   134 
       
   135 // For the status of errata of L210 & L220 cache, see the header of source file:
       
   136 // e32\kernel\arm\cachel2.cpp
       
   137 
       
   138 #if defined(__USING_USING_ASSP_REGISTER_API__) || defined(__USING_INTERRUPT_API__) || defined(__USING_ASSP_REGISTER_API__)
       
   139 library	AsspTarget(kaomap3530,lib)
       
   140 #endif
       
   141