|
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 |