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".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // omap3530/omap3530_assp/assp.mmh
16 // Add here a definition for your CPU (list in CONFIG.INC)
17 // macro __CPU_CORTEX_A8__
20 macro __CPU_CORTEX_A8N__
24 // Add here a definition for your Memory Model
30 // Macro which generates the names for the binaries for this platform
32 #define AsspTarget(name,ext) _omap3530_##name##.##ext
34 //Include debug support. Some e32 tests require debug support
35 macro __DEBUGGER_SUPPORT__
40 // If euser is built from the variant, uncomment the following line to build it
41 // as ARM rather than Thumb
43 // #define __BUILD_VARIANT_EUSER_AS_ARM__
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
52 // #define REPLACE_GENERIC_UTILS
53 // #define VariantReplacementUtilsPath beagle/beagle_variant/replacement_utils
57 // Enable BTrace support in release versions of the kernel by adding
58 // the following BTRACE macro declarations
60 // macro BTRACE_KERNEL_ALL
64 // Uncomment the following line if using the r1p0 release or later of the ARM1136 processor.
66 // macro __CPU_ARM1136_IS_R1__
70 // Include the following line if default memory mapping should use shared memory.
71 // Should be on for multicore (SMP) devices.
73 // macro __CPU_USE_SHARED_MEMORY
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.
82 // macro __CPU_ARM1136_ERRATUM_406973_FIXED
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.
90 // macro __CPU_ARM1136_ERRATUM_408022_FIXED
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.
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
105 // macro __CPU_ARM1136_ERRATUM_411920_FIXED
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.
113 // macro __FLUSH_PT_INTO_RAM__
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.
119 // macro __FIQ_RESERVED_FOR_SECURE_STATE__
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.
126 //macro __PLATSEC_UNLOCKED__
128 // If this macro is enabled then EMapAttrBufferedNC memory will be remapped as EMapAttrFullyBlocking
129 //macro FAULTY_NONSHARED_DEVICE_MEMORY
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
135 // For the status of errata of L210 & L220 cache, see the header of source file:
136 // e32\kernel\arm\cachel2.cpp
138 #if defined(__USING_USING_ASSP_REGISTER_API__) || defined(__USING_INTERRUPT_API__) || defined(__USING_ASSP_REGISTER_API__)
139 library AsspTarget(kaomap3530,lib)