epoc32/include/assp/omap3530_assp/assp.mmh
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     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