Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
core.h File Reference

Go to the source code of this file.

Macros

#define XCHAL_HAVE_BE   1 /* big-endian byte ordering */
 
#define XCHAL_HAVE_WINDOWED   1 /* windowed registers option */
 
#define XCHAL_NUM_AREGS   64 /* num of physical addr regs */
 
#define XCHAL_NUM_AREGS_LOG2   6 /* log2(XCHAL_NUM_AREGS) */
 
#define XCHAL_MAX_INSTRUCTION_SIZE   3 /* max instr bytes (3..8) */
 
#define XCHAL_HAVE_DEBUG   1 /* debug option */
 
#define XCHAL_HAVE_DENSITY   1 /* 16-bit instructions */
 
#define XCHAL_HAVE_LOOPS   1 /* zero-overhead loops */
 
#define XCHAL_HAVE_NSA   1 /* NSA/NSAU instructions */
 
#define XCHAL_HAVE_MINMAX   0 /* MIN/MAX instructions */
 
#define XCHAL_HAVE_SEXT   0 /* SEXT instruction */
 
#define XCHAL_HAVE_CLAMPS   0 /* CLAMPS instruction */
 
#define XCHAL_HAVE_MUL16   0 /* MUL16S/MUL16U instructions */
 
#define XCHAL_HAVE_MUL32   0 /* MULL instruction */
 
#define XCHAL_HAVE_MUL32_HIGH   0 /* MULUH/MULSH instructions */
 
#define XCHAL_HAVE_L32R   1 /* L32R instruction */
 
#define XCHAL_HAVE_ABSOLUTE_LITERALS   1 /* non-PC-rel (extended) L32R */
 
#define XCHAL_HAVE_CONST16   0 /* CONST16 instruction */
 
#define XCHAL_HAVE_ADDX   1 /* ADDX#/SUBX# instructions */
 
#define XCHAL_HAVE_WIDE_BRANCHES   0 /* B*.W18 or B*.W15 instr's */
 
#define XCHAL_HAVE_PREDICTED_BRANCHES   0 /* B[EQ/EQZ/NE/NEZ]T instr's */
 
#define XCHAL_HAVE_CALL4AND12   1 /* (obsolete option) */
 
#define XCHAL_HAVE_ABS   1 /* ABS instruction */
 
#define XCHAL_HAVE_RELEASE_SYNC   0 /* L32AI/S32RI instructions */
 
#define XCHAL_HAVE_S32C1I   0 /* S32C1I instruction */
 
#define XCHAL_HAVE_SPECULATION   0 /* speculation */
 
#define XCHAL_HAVE_FULL_RESET   1 /* all regs/state reset */
 
#define XCHAL_NUM_CONTEXTS   1 /* */
 
#define XCHAL_NUM_MISC_REGS   2 /* num of scratch regs (0..4) */
 
#define XCHAL_HAVE_TAP_MASTER   0 /* JTAG TAP control instr's */
 
#define XCHAL_HAVE_PRID   1 /* processor ID register */
 
#define XCHAL_HAVE_THREADPTR   1 /* THREADPTR register */
 
#define XCHAL_HAVE_BOOLEANS   0 /* boolean registers */
 
#define XCHAL_HAVE_CP   0 /* CPENABLE reg (coprocessor) */
 
#define XCHAL_CP_MAXCFG   0 /* max allowed cp id plus one */
 
#define XCHAL_HAVE_MAC16   0 /* MAC16 package */
 
#define XCHAL_HAVE_VECTORFPU2005   0 /* vector floating-point pkg */
 
#define XCHAL_HAVE_FP   0 /* floating point pkg */
 
#define XCHAL_HAVE_VECTRA1   0 /* Vectra I pkg */
 
#define XCHAL_HAVE_VECTRALX   0 /* Vectra LX pkg */
 
#define XCHAL_HAVE_HIFI2   0 /* HiFi2 Audio Engine pkg */
 
#define XCHAL_NUM_WRITEBUFFER_ENTRIES   4 /* size of write buffer */
 
#define XCHAL_INST_FETCH_WIDTH   4 /* instr-fetch width in bytes */
 
#define XCHAL_DATA_WIDTH   4 /* data width in bytes */
 
#define XCHAL_UNALIGNED_LOAD_EXCEPTION   1 /* unaligned loads cause exc. */
 
#define XCHAL_UNALIGNED_STORE_EXCEPTION   1 /* unaligned stores cause exc.*/
 
#define XCHAL_CORE_ID
 
#define XCHAL_BUILD_UNIQUE_ID   0x00006700 /* 22-bit sw build ID */
 
#define XCHAL_HW_CONFIGID0   0xC103C3FF /* ConfigID hi 32 bits*/
 
#define XCHAL_HW_CONFIGID1   0x0C006700 /* ConfigID lo 32 bits*/
 
#define XCHAL_HW_VERSION_NAME   "LX2.0.0" /* full version name */
 
#define XCHAL_HW_VERSION_MAJOR   2200 /* major ver# of targeted hw */
 
#define XCHAL_HW_VERSION_MINOR   0 /* minor ver# of targeted hw */
 
#define XTHAL_HW_REL_LX2   1
 
#define XTHAL_HW_REL_LX2_0   1
 
#define XTHAL_HW_REL_LX2_0_0   1
 
#define XCHAL_HW_CONFIGID_RELIABLE   1
 
#define XCHAL_HW_MIN_VERSION_MAJOR   2200 /* major v of earliest tgt hw */
 
#define XCHAL_HW_MIN_VERSION_MINOR   0 /* minor v of earliest tgt hw */
 
#define XCHAL_HW_MAX_VERSION_MAJOR   2200 /* major v of latest tgt hw */
 
#define XCHAL_HW_MAX_VERSION_MINOR   0 /* minor v of latest tgt hw */
 
#define XCHAL_ICACHE_LINESIZE   16 /* I-cache line size in bytes */
 
#define XCHAL_DCACHE_LINESIZE   16 /* D-cache line size in bytes */
 
#define XCHAL_ICACHE_LINEWIDTH   4 /* log2(I line size in bytes) */
 
#define XCHAL_DCACHE_LINEWIDTH   4 /* log2(D line size in bytes) */
 
#define XCHAL_ICACHE_SIZE   8192 /* I-cache size in bytes or 0 */
 
#define XCHAL_DCACHE_SIZE   8192 /* D-cache size in bytes or 0 */
 
#define XCHAL_DCACHE_IS_WRITEBACK   0 /* writeback feature */
 
#define XCHAL_HAVE_PIF   1 /* any outbound PIF present */
 
#define XCHAL_ICACHE_SETWIDTH   8
 
#define XCHAL_DCACHE_SETWIDTH   8
 
#define XCHAL_ICACHE_WAYS   2
 
#define XCHAL_DCACHE_WAYS   2
 
#define XCHAL_ICACHE_LINE_LOCKABLE   0
 
#define XCHAL_DCACHE_LINE_LOCKABLE   0
 
#define XCHAL_ICACHE_ECC_PARITY   0
 
#define XCHAL_DCACHE_ECC_PARITY   0
 
#define XCHAL_CA_BITS   4
 
#define XCHAL_NUM_INSTROM   0 /* number of core instr. ROMs */
 
#define XCHAL_NUM_INSTRAM   0 /* number of core instr. RAMs */
 
#define XCHAL_NUM_DATAROM   0 /* number of core data ROMs */
 
#define XCHAL_NUM_DATARAM   0 /* number of core data RAMs */
 
#define XCHAL_NUM_URAM   0 /* number of core unified RAMs*/
 
#define XCHAL_NUM_XLMI   0 /* number of core XLMI ports */
 
#define XCHAL_HAVE_INTERRUPTS   1 /* interrupt option */
 
#define XCHAL_HAVE_HIGHPRI_INTERRUPTS   1 /* med/high-pri. interrupts */
 
#define XCHAL_HAVE_NMI   0 /* non-maskable interrupt */
 
#define XCHAL_HAVE_CCOUNT   1 /* CCOUNT reg. (timer option) */
 
#define XCHAL_NUM_TIMERS   3 /* number of CCOMPAREn regs */
 
#define XCHAL_NUM_INTERRUPTS   17 /* number of interrupts */
 
#define XCHAL_NUM_INTERRUPTS_LOG2   5 /* ceil(log2(NUM_INTERRUPTS)) */
 
#define XCHAL_NUM_EXTINTERRUPTS   10 /* num of external interrupts */
 
#define XCHAL_NUM_INTLEVELS
 
#define XCHAL_EXCM_LEVEL   1 /* level masked by PS.EXCM */
 
#define XCHAL_INTLEVEL1_MASK   0x000064F9
 
#define XCHAL_INTLEVEL2_MASK   0x00008902
 
#define XCHAL_INTLEVEL3_MASK   0x00011204
 
#define XCHAL_INTLEVEL4_MASK   0x00000000
 
#define XCHAL_INTLEVEL5_MASK   0x00000000
 
#define XCHAL_INTLEVEL6_MASK   0x00000000
 
#define XCHAL_INTLEVEL7_MASK   0x00000000
 
#define XCHAL_INTLEVEL1_ANDBELOW_MASK   0x000064F9
 
#define XCHAL_INTLEVEL2_ANDBELOW_MASK   0x0000EDFB
 
#define XCHAL_INTLEVEL3_ANDBELOW_MASK   0x0001FFFF
 
#define XCHAL_INTLEVEL4_ANDBELOW_MASK   0x0001FFFF
 
#define XCHAL_INTLEVEL5_ANDBELOW_MASK   0x0001FFFF
 
#define XCHAL_INTLEVEL6_ANDBELOW_MASK   0x0001FFFF
 
#define XCHAL_INTLEVEL7_ANDBELOW_MASK   0x0001FFFF
 
#define XCHAL_INT0_LEVEL   1
 
#define XCHAL_INT1_LEVEL   2
 
#define XCHAL_INT2_LEVEL   3
 
#define XCHAL_INT3_LEVEL   1
 
#define XCHAL_INT4_LEVEL   1
 
#define XCHAL_INT5_LEVEL   1
 
#define XCHAL_INT6_LEVEL   1
 
#define XCHAL_INT7_LEVEL   1
 
#define XCHAL_INT8_LEVEL   2
 
#define XCHAL_INT9_LEVEL   3
 
#define XCHAL_INT10_LEVEL   1
 
#define XCHAL_INT11_LEVEL   2
 
#define XCHAL_INT12_LEVEL   3
 
#define XCHAL_INT13_LEVEL   1
 
#define XCHAL_INT14_LEVEL   1
 
#define XCHAL_INT15_LEVEL   2
 
#define XCHAL_INT16_LEVEL   3
 
#define XCHAL_DEBUGLEVEL   4 /* debug interrupt level */
 
#define XCHAL_HAVE_DEBUG_EXTERN_INT   0 /* OCD external db interrupt */
 
#define XCHAL_INT0_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL
 
#define XCHAL_INT1_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL
 
#define XCHAL_INT2_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL
 
#define XCHAL_INT3_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL
 
#define XCHAL_INT4_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL
 
#define XCHAL_INT5_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL
 
#define XCHAL_INT6_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL
 
#define XCHAL_INT7_TYPE   XTHAL_INTTYPE_EXTERN_EDGE
 
#define XCHAL_INT8_TYPE   XTHAL_INTTYPE_EXTERN_EDGE
 
#define XCHAL_INT9_TYPE   XTHAL_INTTYPE_EXTERN_EDGE
 
#define XCHAL_INT10_TYPE   XTHAL_INTTYPE_TIMER
 
#define XCHAL_INT11_TYPE   XTHAL_INTTYPE_TIMER
 
#define XCHAL_INT12_TYPE   XTHAL_INTTYPE_TIMER
 
#define XCHAL_INT13_TYPE   XTHAL_INTTYPE_SOFTWARE
 
#define XCHAL_INT14_TYPE   XTHAL_INTTYPE_SOFTWARE
 
#define XCHAL_INT15_TYPE   XTHAL_INTTYPE_SOFTWARE
 
#define XCHAL_INT16_TYPE   XTHAL_INTTYPE_SOFTWARE
 
#define XCHAL_INTTYPE_MASK_UNCONFIGURED   0xFFFE0000
 
#define XCHAL_INTTYPE_MASK_SOFTWARE   0x0001E000
 
#define XCHAL_INTTYPE_MASK_EXTERN_EDGE   0x00000380
 
#define XCHAL_INTTYPE_MASK_EXTERN_LEVEL   0x0000007F
 
#define XCHAL_INTTYPE_MASK_TIMER   0x00001C00
 
#define XCHAL_INTTYPE_MASK_NMI   0x00000000
 
#define XCHAL_INTTYPE_MASK_WRITE_ERROR   0x00000000
 
#define XCHAL_TIMER0_INTERRUPT   10 /* CCOMPARE0 */
 
#define XCHAL_TIMER1_INTERRUPT   11 /* CCOMPARE1 */
 
#define XCHAL_TIMER2_INTERRUPT   12 /* CCOMPARE2 */
 
#define XCHAL_TIMER3_INTERRUPT   XTHAL_TIMER_UNCONFIGURED
 
#define XCHAL_EXTINT0_NUM   0 /* (intlevel 1) */
 
#define XCHAL_EXTINT1_NUM   1 /* (intlevel 2) */
 
#define XCHAL_EXTINT2_NUM   2 /* (intlevel 3) */
 
#define XCHAL_EXTINT3_NUM   3 /* (intlevel 1) */
 
#define XCHAL_EXTINT4_NUM   4 /* (intlevel 1) */
 
#define XCHAL_EXTINT5_NUM   5 /* (intlevel 1) */
 
#define XCHAL_EXTINT6_NUM   6 /* (intlevel 1) */
 
#define XCHAL_EXTINT7_NUM   7 /* (intlevel 1) */
 
#define XCHAL_EXTINT8_NUM   8 /* (intlevel 2) */
 
#define XCHAL_EXTINT9_NUM   9 /* (intlevel 3) */
 
#define XCHAL_XEA_VERSION
 
#define XCHAL_HAVE_XEA1   0 /* Exception Architecture 1 */
 
#define XCHAL_HAVE_XEA2   1 /* Exception Architecture 2 */
 
#define XCHAL_HAVE_XEAX   0 /* External Exception Arch. */
 
#define XCHAL_HAVE_EXCEPTIONS   1 /* exception option */
 
#define XCHAL_HAVE_MEM_ECC_PARITY   0 /* local memory ECC/parity */
 
#define XCHAL_RESET_VECTOR_VADDR   0xFE000020
 
#define XCHAL_RESET_VECTOR_PADDR   0xFE000020
 
#define XCHAL_USER_VECTOR_VADDR   0xD0000220
 
#define XCHAL_USER_VECTOR_PADDR   0x00000220
 
#define XCHAL_KERNEL_VECTOR_VADDR   0xD0000200
 
#define XCHAL_KERNEL_VECTOR_PADDR   0x00000200
 
#define XCHAL_DOUBLEEXC_VECTOR_VADDR   0xD0000290
 
#define XCHAL_DOUBLEEXC_VECTOR_PADDR   0x00000290
 
#define XCHAL_WINDOW_VECTORS_VADDR   0xD0000000
 
#define XCHAL_WINDOW_VECTORS_PADDR   0x00000000
 
#define XCHAL_INTLEVEL2_VECTOR_VADDR   0xD0000240
 
#define XCHAL_INTLEVEL2_VECTOR_PADDR   0x00000240
 
#define XCHAL_INTLEVEL3_VECTOR_VADDR   0xD0000250
 
#define XCHAL_INTLEVEL3_VECTOR_PADDR   0x00000250
 
#define XCHAL_INTLEVEL4_VECTOR_VADDR   0xFE000520
 
#define XCHAL_INTLEVEL4_VECTOR_PADDR   0xFE000520
 
#define XCHAL_DEBUG_VECTOR_VADDR   XCHAL_INTLEVEL4_VECTOR_VADDR
 
#define XCHAL_DEBUG_VECTOR_PADDR   XCHAL_INTLEVEL4_VECTOR_PADDR
 
#define XCHAL_HAVE_OCD   1 /* OnChipDebug option */
 
#define XCHAL_NUM_IBREAK   2 /* number of IBREAKn regs */
 
#define XCHAL_NUM_DBREAK   2 /* number of DBREAKn regs */
 
#define XCHAL_HAVE_OCD_DIR_ARRAY   1 /* faster OCD option */
 
#define XCHAL_HAVE_TLBS   1 /* inverse of HAVE_CACHEATTR */
 
#define XCHAL_HAVE_SPANNING_WAY   0 /* one way maps I+D 4GB vaddr */
 
#define XCHAL_HAVE_IDENTITY_MAP   0 /* vaddr == paddr always */
 
#define XCHAL_HAVE_CACHEATTR   0 /* CACHEATTR register present */
 
#define XCHAL_HAVE_MIMIC_CACHEATTR   0 /* region protection */
 
#define XCHAL_HAVE_XLT_CACHEATTR   0 /* region prot. w/translation */
 
#define XCHAL_HAVE_PTP_MMU
 
#define XCHAL_ITLB_ARF_ENTRIES_LOG2   2 /* log2(autorefill way size) */
 
#define XCHAL_DTLB_ARF_ENTRIES_LOG2   2 /* log2(autorefill way size) */
 
#define XCHAL_MMU_ASID_BITS   8 /* number of bits in ASIDs */
 
#define XCHAL_MMU_RINGS   4 /* number of rings (1..4) */
 
#define XCHAL_MMU_RING_BITS   2 /* num of bits in RING field */
 

Macro Definition Documentation

#define XCHAL_BUILD_UNIQUE_ID   0x00006700 /* 22-bit sw build ID */

Definition at line 87 of file core.h.

#define XCHAL_CA_BITS   4

Definition at line 155 of file core.h.

#define XCHAL_CORE_ID
Value:
"fsf" /* alphanum core name
(CoreID) set in the Xtensa
Processor Generator */

Definition at line 85 of file core.h.

#define XCHAL_CP_MAXCFG   0 /* max allowed cp id plus one */

Definition at line 65 of file core.h.

#define XCHAL_DATA_WIDTH   4 /* data width in bytes */

Definition at line 80 of file core.h.

#define XCHAL_DCACHE_ECC_PARITY   0

Definition at line 152 of file core.h.

#define XCHAL_DCACHE_IS_WRITEBACK   0 /* writeback feature */

Definition at line 120 of file core.h.

#define XCHAL_DCACHE_LINE_LOCKABLE   0

Definition at line 150 of file core.h.

#define XCHAL_DCACHE_LINESIZE   16 /* D-cache line size in bytes */

Definition at line 113 of file core.h.

#define XCHAL_DCACHE_LINEWIDTH   4 /* log2(D line size in bytes) */

Definition at line 115 of file core.h.

#define XCHAL_DCACHE_SETWIDTH   8

Definition at line 142 of file core.h.

#define XCHAL_DCACHE_SIZE   8192 /* D-cache size in bytes or 0 */

Definition at line 118 of file core.h.

#define XCHAL_DCACHE_WAYS   2

Definition at line 146 of file core.h.

#define XCHAL_DEBUG_VECTOR_PADDR   XCHAL_INTLEVEL4_VECTOR_PADDR

Definition at line 313 of file core.h.

#define XCHAL_DEBUG_VECTOR_VADDR   XCHAL_INTLEVEL4_VECTOR_VADDR

Definition at line 312 of file core.h.

#define XCHAL_DEBUGLEVEL   4 /* debug interrupt level */

Definition at line 222 of file core.h.

#define XCHAL_DOUBLEEXC_VECTOR_PADDR   0x00000290

Definition at line 303 of file core.h.

#define XCHAL_DOUBLEEXC_VECTOR_VADDR   0xD0000290

Definition at line 302 of file core.h.

#define XCHAL_DTLB_ARF_ENTRIES_LOG2   2 /* log2(autorefill way size) */

Definition at line 341 of file core.h.

#define XCHAL_EXCM_LEVEL   1 /* level masked by PS.EXCM */

Definition at line 183 of file core.h.

#define XCHAL_EXTINT0_NUM   0 /* (intlevel 1) */

Definition at line 273 of file core.h.

#define XCHAL_EXTINT1_NUM   1 /* (intlevel 2) */

Definition at line 274 of file core.h.

#define XCHAL_EXTINT2_NUM   2 /* (intlevel 3) */

Definition at line 275 of file core.h.

#define XCHAL_EXTINT3_NUM   3 /* (intlevel 1) */

Definition at line 276 of file core.h.

#define XCHAL_EXTINT4_NUM   4 /* (intlevel 1) */

Definition at line 277 of file core.h.

#define XCHAL_EXTINT5_NUM   5 /* (intlevel 1) */

Definition at line 278 of file core.h.

#define XCHAL_EXTINT6_NUM   6 /* (intlevel 1) */

Definition at line 279 of file core.h.

#define XCHAL_EXTINT7_NUM   7 /* (intlevel 1) */

Definition at line 280 of file core.h.

#define XCHAL_EXTINT8_NUM   8 /* (intlevel 2) */

Definition at line 281 of file core.h.

#define XCHAL_EXTINT9_NUM   9 /* (intlevel 3) */

Definition at line 282 of file core.h.

#define XCHAL_HAVE_ABS   1 /* ABS instruction */

Definition at line 51 of file core.h.

#define XCHAL_HAVE_ABSOLUTE_LITERALS   1 /* non-PC-rel (extended) L32R */

Definition at line 45 of file core.h.

#define XCHAL_HAVE_ADDX   1 /* ADDX#/SUBX# instructions */

Definition at line 47 of file core.h.

#define XCHAL_HAVE_BE   1 /* big-endian byte ordering */

Definition at line 29 of file core.h.

#define XCHAL_HAVE_BOOLEANS   0 /* boolean registers */

Definition at line 63 of file core.h.

#define XCHAL_HAVE_CACHEATTR   0 /* CACHEATTR register present */

Definition at line 335 of file core.h.

#define XCHAL_HAVE_CALL4AND12   1 /* (obsolete option) */

Definition at line 50 of file core.h.

#define XCHAL_HAVE_CCOUNT   1 /* CCOUNT reg. (timer option) */

Definition at line 177 of file core.h.

#define XCHAL_HAVE_CLAMPS   0 /* CLAMPS instruction */

Definition at line 40 of file core.h.

#define XCHAL_HAVE_CONST16   0 /* CONST16 instruction */

Definition at line 46 of file core.h.

#define XCHAL_HAVE_CP   0 /* CPENABLE reg (coprocessor) */

Definition at line 64 of file core.h.

#define XCHAL_HAVE_DEBUG   1 /* debug option */

Definition at line 34 of file core.h.

#define XCHAL_HAVE_DEBUG_EXTERN_INT   0 /* OCD external db interrupt */

Definition at line 223 of file core.h.

#define XCHAL_HAVE_DENSITY   1 /* 16-bit instructions */

Definition at line 35 of file core.h.

#define XCHAL_HAVE_EXCEPTIONS   1 /* exception option */

Definition at line 293 of file core.h.

#define XCHAL_HAVE_FP   0 /* floating point pkg */

Definition at line 68 of file core.h.

#define XCHAL_HAVE_FULL_RESET   1 /* all regs/state reset */

Definition at line 57 of file core.h.

#define XCHAL_HAVE_HIFI2   0 /* HiFi2 Audio Engine pkg */

Definition at line 71 of file core.h.

#define XCHAL_HAVE_HIGHPRI_INTERRUPTS   1 /* med/high-pri. interrupts */

Definition at line 175 of file core.h.

#define XCHAL_HAVE_IDENTITY_MAP   0 /* vaddr == paddr always */

Definition at line 334 of file core.h.

#define XCHAL_HAVE_INTERRUPTS   1 /* interrupt option */

Definition at line 174 of file core.h.

#define XCHAL_HAVE_L32R   1 /* L32R instruction */

Definition at line 44 of file core.h.

#define XCHAL_HAVE_LOOPS   1 /* zero-overhead loops */

Definition at line 36 of file core.h.

#define XCHAL_HAVE_MAC16   0 /* MAC16 package */

Definition at line 66 of file core.h.

#define XCHAL_HAVE_MEM_ECC_PARITY   0 /* local memory ECC/parity */

Definition at line 294 of file core.h.

#define XCHAL_HAVE_MIMIC_CACHEATTR   0 /* region protection */

Definition at line 336 of file core.h.

#define XCHAL_HAVE_MINMAX   0 /* MIN/MAX instructions */

Definition at line 38 of file core.h.

#define XCHAL_HAVE_MUL16   0 /* MUL16S/MUL16U instructions */

Definition at line 41 of file core.h.

#define XCHAL_HAVE_MUL32   0 /* MULL instruction */

Definition at line 42 of file core.h.

#define XCHAL_HAVE_MUL32_HIGH   0 /* MULUH/MULSH instructions */

Definition at line 43 of file core.h.

#define XCHAL_HAVE_NMI   0 /* non-maskable interrupt */

Definition at line 176 of file core.h.

#define XCHAL_HAVE_NSA   1 /* NSA/NSAU instructions */

Definition at line 37 of file core.h.

#define XCHAL_HAVE_OCD   1 /* OnChipDebug option */

Definition at line 320 of file core.h.

#define XCHAL_HAVE_OCD_DIR_ARRAY   1 /* faster OCD option */

Definition at line 323 of file core.h.

#define XCHAL_HAVE_PIF   1 /* any outbound PIF present */

Definition at line 136 of file core.h.

#define XCHAL_HAVE_PREDICTED_BRANCHES   0 /* B[EQ/EQZ/NE/NEZ]T instr's */

Definition at line 49 of file core.h.

#define XCHAL_HAVE_PRID   1 /* processor ID register */

Definition at line 61 of file core.h.

#define XCHAL_HAVE_PTP_MMU
Value:
1 /* full MMU (with page table
[autorefill] and protection)
usable for an MMU-based OS */

Definition at line 338 of file core.h.

#define XCHAL_HAVE_RELEASE_SYNC   0 /* L32AI/S32RI instructions */

Definition at line 54 of file core.h.

#define XCHAL_HAVE_S32C1I   0 /* S32C1I instruction */

Definition at line 55 of file core.h.

#define XCHAL_HAVE_SEXT   0 /* SEXT instruction */

Definition at line 39 of file core.h.

#define XCHAL_HAVE_SPANNING_WAY   0 /* one way maps I+D 4GB vaddr */

Definition at line 333 of file core.h.

#define XCHAL_HAVE_SPECULATION   0 /* speculation */

Definition at line 56 of file core.h.

#define XCHAL_HAVE_TAP_MASTER   0 /* JTAG TAP control instr's */

Definition at line 60 of file core.h.

#define XCHAL_HAVE_THREADPTR   1 /* THREADPTR register */

Definition at line 62 of file core.h.

#define XCHAL_HAVE_TLBS   1 /* inverse of HAVE_CACHEATTR */

Definition at line 332 of file core.h.

#define XCHAL_HAVE_VECTORFPU2005   0 /* vector floating-point pkg */

Definition at line 67 of file core.h.

#define XCHAL_HAVE_VECTRA1   0 /* Vectra I pkg */

Definition at line 69 of file core.h.

#define XCHAL_HAVE_VECTRALX   0 /* Vectra LX pkg */

Definition at line 70 of file core.h.

#define XCHAL_HAVE_WIDE_BRANCHES   0 /* B*.W18 or B*.W15 instr's */

Definition at line 48 of file core.h.

#define XCHAL_HAVE_WINDOWED   1 /* windowed registers option */

Definition at line 30 of file core.h.

#define XCHAL_HAVE_XEA1   0 /* Exception Architecture 1 */

Definition at line 290 of file core.h.

#define XCHAL_HAVE_XEA2   1 /* Exception Architecture 2 */

Definition at line 291 of file core.h.

#define XCHAL_HAVE_XEAX   0 /* External Exception Arch. */

Definition at line 292 of file core.h.

#define XCHAL_HAVE_XLT_CACHEATTR   0 /* region prot. w/translation */

Definition at line 337 of file core.h.

#define XCHAL_HW_CONFIGID0   0xC103C3FF /* ConfigID hi 32 bits*/

Definition at line 92 of file core.h.

#define XCHAL_HW_CONFIGID1   0x0C006700 /* ConfigID lo 32 bits*/

Definition at line 93 of file core.h.

#define XCHAL_HW_CONFIGID_RELIABLE   1

Definition at line 100 of file core.h.

#define XCHAL_HW_MAX_VERSION_MAJOR   2200 /* major v of latest tgt hw */

Definition at line 104 of file core.h.

#define XCHAL_HW_MAX_VERSION_MINOR   0 /* minor v of latest tgt hw */

Definition at line 105 of file core.h.

#define XCHAL_HW_MIN_VERSION_MAJOR   2200 /* major v of earliest tgt hw */

Definition at line 102 of file core.h.

#define XCHAL_HW_MIN_VERSION_MINOR   0 /* minor v of earliest tgt hw */

Definition at line 103 of file core.h.

#define XCHAL_HW_VERSION_MAJOR   2200 /* major ver# of targeted hw */

Definition at line 95 of file core.h.

#define XCHAL_HW_VERSION_MINOR   0 /* minor ver# of targeted hw */

Definition at line 96 of file core.h.

#define XCHAL_HW_VERSION_NAME   "LX2.0.0" /* full version name */

Definition at line 94 of file core.h.

#define XCHAL_ICACHE_ECC_PARITY   0

Definition at line 151 of file core.h.

#define XCHAL_ICACHE_LINE_LOCKABLE   0

Definition at line 149 of file core.h.

#define XCHAL_ICACHE_LINESIZE   16 /* I-cache line size in bytes */

Definition at line 112 of file core.h.

#define XCHAL_ICACHE_LINEWIDTH   4 /* log2(I line size in bytes) */

Definition at line 114 of file core.h.

#define XCHAL_ICACHE_SETWIDTH   8

Definition at line 141 of file core.h.

#define XCHAL_ICACHE_SIZE   8192 /* I-cache size in bytes or 0 */

Definition at line 117 of file core.h.

#define XCHAL_ICACHE_WAYS   2

Definition at line 145 of file core.h.

#define XCHAL_INST_FETCH_WIDTH   4 /* instr-fetch width in bytes */

Definition at line 79 of file core.h.

#define XCHAL_INT0_LEVEL   1

Definition at line 205 of file core.h.

#define XCHAL_INT0_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL

Definition at line 226 of file core.h.

#define XCHAL_INT10_LEVEL   1

Definition at line 215 of file core.h.

#define XCHAL_INT10_TYPE   XTHAL_INTTYPE_TIMER

Definition at line 236 of file core.h.

#define XCHAL_INT11_LEVEL   2

Definition at line 216 of file core.h.

#define XCHAL_INT11_TYPE   XTHAL_INTTYPE_TIMER

Definition at line 237 of file core.h.

#define XCHAL_INT12_LEVEL   3

Definition at line 217 of file core.h.

#define XCHAL_INT12_TYPE   XTHAL_INTTYPE_TIMER

Definition at line 238 of file core.h.

#define XCHAL_INT13_LEVEL   1

Definition at line 218 of file core.h.

#define XCHAL_INT13_TYPE   XTHAL_INTTYPE_SOFTWARE

Definition at line 239 of file core.h.

#define XCHAL_INT14_LEVEL   1

Definition at line 219 of file core.h.

#define XCHAL_INT14_TYPE   XTHAL_INTTYPE_SOFTWARE

Definition at line 240 of file core.h.

#define XCHAL_INT15_LEVEL   2

Definition at line 220 of file core.h.

#define XCHAL_INT15_TYPE   XTHAL_INTTYPE_SOFTWARE

Definition at line 241 of file core.h.

#define XCHAL_INT16_LEVEL   3

Definition at line 221 of file core.h.

#define XCHAL_INT16_TYPE   XTHAL_INTTYPE_SOFTWARE

Definition at line 242 of file core.h.

#define XCHAL_INT1_LEVEL   2

Definition at line 206 of file core.h.

#define XCHAL_INT1_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL

Definition at line 227 of file core.h.

#define XCHAL_INT2_LEVEL   3

Definition at line 207 of file core.h.

#define XCHAL_INT2_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL

Definition at line 228 of file core.h.

#define XCHAL_INT3_LEVEL   1

Definition at line 208 of file core.h.

#define XCHAL_INT3_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL

Definition at line 229 of file core.h.

#define XCHAL_INT4_LEVEL   1

Definition at line 209 of file core.h.

#define XCHAL_INT4_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL

Definition at line 230 of file core.h.

#define XCHAL_INT5_LEVEL   1

Definition at line 210 of file core.h.

#define XCHAL_INT5_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL

Definition at line 231 of file core.h.

#define XCHAL_INT6_LEVEL   1

Definition at line 211 of file core.h.

#define XCHAL_INT6_TYPE   XTHAL_INTTYPE_EXTERN_LEVEL

Definition at line 232 of file core.h.

#define XCHAL_INT7_LEVEL   1

Definition at line 212 of file core.h.

#define XCHAL_INT7_TYPE   XTHAL_INTTYPE_EXTERN_EDGE

Definition at line 233 of file core.h.

#define XCHAL_INT8_LEVEL   2

Definition at line 213 of file core.h.

#define XCHAL_INT8_TYPE   XTHAL_INTTYPE_EXTERN_EDGE

Definition at line 234 of file core.h.

#define XCHAL_INT9_LEVEL   3

Definition at line 214 of file core.h.

#define XCHAL_INT9_TYPE   XTHAL_INTTYPE_EXTERN_EDGE

Definition at line 235 of file core.h.

#define XCHAL_INTLEVEL1_ANDBELOW_MASK   0x000064F9

Definition at line 196 of file core.h.

#define XCHAL_INTLEVEL1_MASK   0x000064F9

Definition at line 187 of file core.h.

#define XCHAL_INTLEVEL2_ANDBELOW_MASK   0x0000EDFB

Definition at line 197 of file core.h.

#define XCHAL_INTLEVEL2_MASK   0x00008902

Definition at line 188 of file core.h.

#define XCHAL_INTLEVEL2_VECTOR_PADDR   0x00000240

Definition at line 307 of file core.h.

#define XCHAL_INTLEVEL2_VECTOR_VADDR   0xD0000240

Definition at line 306 of file core.h.

#define XCHAL_INTLEVEL3_ANDBELOW_MASK   0x0001FFFF

Definition at line 198 of file core.h.

#define XCHAL_INTLEVEL3_MASK   0x00011204

Definition at line 189 of file core.h.

#define XCHAL_INTLEVEL3_VECTOR_PADDR   0x00000250

Definition at line 309 of file core.h.

#define XCHAL_INTLEVEL3_VECTOR_VADDR   0xD0000250

Definition at line 308 of file core.h.

#define XCHAL_INTLEVEL4_ANDBELOW_MASK   0x0001FFFF

Definition at line 199 of file core.h.

#define XCHAL_INTLEVEL4_MASK   0x00000000

Definition at line 190 of file core.h.

#define XCHAL_INTLEVEL4_VECTOR_PADDR   0xFE000520

Definition at line 311 of file core.h.

#define XCHAL_INTLEVEL4_VECTOR_VADDR   0xFE000520

Definition at line 310 of file core.h.

#define XCHAL_INTLEVEL5_ANDBELOW_MASK   0x0001FFFF

Definition at line 200 of file core.h.

#define XCHAL_INTLEVEL5_MASK   0x00000000

Definition at line 191 of file core.h.

#define XCHAL_INTLEVEL6_ANDBELOW_MASK   0x0001FFFF

Definition at line 201 of file core.h.

#define XCHAL_INTLEVEL6_MASK   0x00000000

Definition at line 192 of file core.h.

#define XCHAL_INTLEVEL7_ANDBELOW_MASK   0x0001FFFF

Definition at line 202 of file core.h.

#define XCHAL_INTLEVEL7_MASK   0x00000000

Definition at line 193 of file core.h.

#define XCHAL_INTTYPE_MASK_EXTERN_EDGE   0x00000380

Definition at line 247 of file core.h.

#define XCHAL_INTTYPE_MASK_EXTERN_LEVEL   0x0000007F

Definition at line 248 of file core.h.

#define XCHAL_INTTYPE_MASK_NMI   0x00000000

Definition at line 250 of file core.h.

#define XCHAL_INTTYPE_MASK_SOFTWARE   0x0001E000

Definition at line 246 of file core.h.

#define XCHAL_INTTYPE_MASK_TIMER   0x00001C00

Definition at line 249 of file core.h.

#define XCHAL_INTTYPE_MASK_UNCONFIGURED   0xFFFE0000

Definition at line 245 of file core.h.

#define XCHAL_INTTYPE_MASK_WRITE_ERROR   0x00000000

Definition at line 251 of file core.h.

#define XCHAL_ITLB_ARF_ENTRIES_LOG2   2 /* log2(autorefill way size) */

Definition at line 340 of file core.h.

#define XCHAL_KERNEL_VECTOR_PADDR   0x00000200

Definition at line 301 of file core.h.

#define XCHAL_KERNEL_VECTOR_VADDR   0xD0000200

Definition at line 300 of file core.h.

#define XCHAL_MAX_INSTRUCTION_SIZE   3 /* max instr bytes (3..8) */

Definition at line 33 of file core.h.

#define XCHAL_MMU_ASID_BITS   8 /* number of bits in ASIDs */

Definition at line 343 of file core.h.

#define XCHAL_MMU_RING_BITS   2 /* num of bits in RING field */

Definition at line 345 of file core.h.

#define XCHAL_MMU_RINGS   4 /* number of rings (1..4) */

Definition at line 344 of file core.h.

#define XCHAL_NUM_AREGS   64 /* num of physical addr regs */

Definition at line 31 of file core.h.

#define XCHAL_NUM_AREGS_LOG2   6 /* log2(XCHAL_NUM_AREGS) */

Definition at line 32 of file core.h.

#define XCHAL_NUM_CONTEXTS   1 /* */

Definition at line 58 of file core.h.

#define XCHAL_NUM_DATARAM   0 /* number of core data RAMs */

Definition at line 165 of file core.h.

#define XCHAL_NUM_DATAROM   0 /* number of core data ROMs */

Definition at line 164 of file core.h.

#define XCHAL_NUM_DBREAK   2 /* number of DBREAKn regs */

Definition at line 322 of file core.h.

#define XCHAL_NUM_EXTINTERRUPTS   10 /* num of external interrupts */

Definition at line 181 of file core.h.

#define XCHAL_NUM_IBREAK   2 /* number of IBREAKn regs */

Definition at line 321 of file core.h.

#define XCHAL_NUM_INSTRAM   0 /* number of core instr. RAMs */

Definition at line 163 of file core.h.

#define XCHAL_NUM_INSTROM   0 /* number of core instr. ROMs */

Definition at line 162 of file core.h.

#define XCHAL_NUM_INTERRUPTS   17 /* number of interrupts */

Definition at line 179 of file core.h.

#define XCHAL_NUM_INTERRUPTS_LOG2   5 /* ceil(log2(NUM_INTERRUPTS)) */

Definition at line 180 of file core.h.

#define XCHAL_NUM_INTLEVELS
Value:
4 /* number of interrupt levels
(not including level zero) */

Definition at line 182 of file core.h.

#define XCHAL_NUM_MISC_REGS   2 /* num of scratch regs (0..4) */

Definition at line 59 of file core.h.

#define XCHAL_NUM_TIMERS   3 /* number of CCOMPAREn regs */

Definition at line 178 of file core.h.

#define XCHAL_NUM_URAM   0 /* number of core unified RAMs*/

Definition at line 166 of file core.h.

#define XCHAL_NUM_WRITEBUFFER_ENTRIES   4 /* size of write buffer */

Definition at line 78 of file core.h.

#define XCHAL_NUM_XLMI   0 /* number of core XLMI ports */

Definition at line 167 of file core.h.

#define XCHAL_RESET_VECTOR_PADDR   0xFE000020

Definition at line 297 of file core.h.

#define XCHAL_RESET_VECTOR_VADDR   0xFE000020

Definition at line 296 of file core.h.

#define XCHAL_TIMER0_INTERRUPT   10 /* CCOMPARE0 */

Definition at line 254 of file core.h.

#define XCHAL_TIMER1_INTERRUPT   11 /* CCOMPARE1 */

Definition at line 255 of file core.h.

#define XCHAL_TIMER2_INTERRUPT   12 /* CCOMPARE2 */

Definition at line 256 of file core.h.

#define XCHAL_TIMER3_INTERRUPT   XTHAL_TIMER_UNCONFIGURED

Definition at line 257 of file core.h.

#define XCHAL_UNALIGNED_LOAD_EXCEPTION   1 /* unaligned loads cause exc. */

Definition at line 82 of file core.h.

#define XCHAL_UNALIGNED_STORE_EXCEPTION   1 /* unaligned stores cause exc.*/

Definition at line 83 of file core.h.

#define XCHAL_USER_VECTOR_PADDR   0x00000220

Definition at line 299 of file core.h.

#define XCHAL_USER_VECTOR_VADDR   0xD0000220

Definition at line 298 of file core.h.

#define XCHAL_WINDOW_VECTORS_PADDR   0x00000000

Definition at line 305 of file core.h.

#define XCHAL_WINDOW_VECTORS_VADDR   0xD0000000

Definition at line 304 of file core.h.

#define XCHAL_XEA_VERSION
Value:
2 /* Xtensa Exception Architecture
number: 1 == XEA1 (old)
2 == XEA2 (new)
0 == XEAX (extern) */

Definition at line 289 of file core.h.

#define XTHAL_HW_REL_LX2   1

Definition at line 97 of file core.h.

#define XTHAL_HW_REL_LX2_0   1

Definition at line 98 of file core.h.

#define XTHAL_HW_REL_LX2_0_0   1

Definition at line 99 of file core.h.