unplugged-vendor/prebuilts/xcc/linux-x86/xtensa/RI-2018.0-linux/XtensaTools/config/mt6893-params

504 lines
13 KiB
Plaintext

# Xtensa default parameter values
# Customer ID=7578; Build=0x7aa7f; Copyright (c) 2004-2018 Tensilica Inc. ALL RIGHTS RESERVED.
# These coded instructions, statements, and computer programs are the
# copyrighted works and confidential proprietary information of Tensilica Inc.
# They may not be modified, copied, reproduced, distributed, or disclosed to
# third parties in any manner, medium, or form, in whole or in part, without
# the prior written consent of Tensilica Inc.
# WARNING: This file has been automatically generated with values that are
# specific to a particular Xtensa processor configuration. Changing values
# here will likely result in an inconsistent system. Do not edit!
# Version information for software tools and target hardware
SWToolsRelease = RI-2018.0
SWToolsVername = 14.00
SWToolsVersion = 1400000
HWMicroArchLatest = 270006
HWMicroArchEarliest = 270006
TargetHWVersion = LX7.0.6
ConfigName = Xm_hifi3_prod_v2
IsPreconfiguredCore = 0
uarchName = Barcelona
HasVectorPipe = 0
HasXNNE = 0
# Preconfigured ISA parameters
IsaIsBigEndian = 0
IsaMaxInstructionSize = 8
IsaUseWindowedRegisters = 1
IsaUseDensityInstruction = 1
IsaNumContexts = 1
IsaUseL32R = 1
IsaUseConst16 = 0
IsaUseAbs = 1
IsaUseAddx = 1
IsaUsePredictedBranches = 0
IsaUseNormShiftAmount = 1
IsaUseMinMax = 1
IsaUseSignExtend = 1
IsaUseDepBits = 0
IsaUseClamps = 1
IsaUseMAC16 = 0
IsaUseMul16 = 1
MUL32ImplementsMul16 = 1
MAC16ImplementsMul16 = 0
IsaUseS32C1I = 0
IsaUseTAPMaster = 0
IsaUseVectorFPU2005 = 0
IsaAssumesSPFPU = 1
IsaAssumesDPFPU = 0
IsaUseDoubleFP_accel = 0
IsaUseFloatingPoint = 1
IsaUseFloatingPointDiv = 1
IsaUseFloatingPointRecip = 1
IsaUseFloatingPointSqrt = 1
IsaUseFloatingPointRSqrt = 1
IsaUseDoubleFP = 0
IsaUseDoubleFPDiv = 0
IsaUseDoubleFPRecip = 0
IsaUseDoubleFPSqrt = 0
IsaUseDoubleFPRSqrt = 0
IsaUseVectra1 = 0
IsaUseVectra2 = 0
IsaUseVTMMU = 0
IsaUseLinuxMMU = 0
IsaUseLinuxMMUIIndexCount = 0
IsaUseLinuxMMUDIndexCount = 0
IsaUseRegionProt = 1
IsaUseRegionProtXlation = 0
IsaUseThreadPtr = 0
IsaUseBBE16 = 0
IsaUseBBENEP = 0
IsaUsePDX = 0
IsaUseFusionG = 0
IsaUseFusionJ = 0
IsaUseVision = 0
IsaUseBall = 0
IsaUseFusion = 0
IsaUseHiFi2 = 0
IsaUseHiFi3 = 1
IsaUseHiFi3Z = 0
IsaUseHiFi4 = 0
IsaUseHiFi5 = 0
IsaUseHiFiPro = 0
IsaUseHiFi2_32x24 = 0
IsaUseHiFi2_40b = 0
IsaUseConnXD2 = 0
IsaUse32bitMul = 1
IsaUse32bitMulh = 0
IsaUseIterative32bitMul = 0
IsaUse32bitDiv = 1
IsaUseBooleans = 1
IsaUseCoprocessor = 1
IsaCoprocessorCount = 2
IsaUseLeadingZeros = 1
IsaUseLoops = 1
IsaUseExtL32R = 0
IsaUseLitBase = 0
IsaUseInstPif = 1
IsaUseDataPif = 1
IsaUseExceptions = 1
IsaUseImpreciseExceptions = 0
IsaUseHalt = 0
IsaUsePrid = 1
ProcessorID = 0
HWConfigID0 = 0xC0B3DBFE
HWConfigID1 = 0x218719DA
IsaMisAlignedLoadExc = 1
IsaMisAlignedStoreExc = 1
IsaUseSynchronization = 1
IsaUsePerfCounters = 0
perfCounterCount = 8
IsaSysHandlesMisAlignedLoad = 0
IsaSysHandlesMisAlignedStore = 0
IsaHardwareHandlesMisAlignedLoad = 0
IsaHardwareHandlesMisAlignedStore = 0
IsaUseOCD = 1
DebugLoadStoreDDR = 1
DebugDataVAddrTrapCount = 2
DebugInstVAddrTrapCount = 2
DebugExternalInterrupt = 1
ExternalRegistersInterface = 1
ArithmeticException = 0
NumMiscRegs = 0
PIFReadDataBits = 64
PIFWriteDataBits = 64
PIFWriteResponse = 1
PIFCriticalWordFirst = 1
PIFArbitraryByteEnables = 1
PIFInbound = 1
PIFInboundBufferEntries = 2
PIFReqAttribute = 0
#PIFReqDomain: Implies if POReqDomain[1:0] signal is present.
#Also implies data cache tag have 3 extra bits (Allocate/Shared/Inner).
PIFReqDomain = 0
EarlyRestart = 1
LoopBufferSize = 32
MemoryErrorsEnabled = 0
DataErrorWordWidth = 0
TIEUseWideStore = 1
WideInstHoldingBuffer = 1
IPrefetchBuffers = 0
PrefetchBuffers = 16
PrefetchToL1 = 0
PrefetchCastoutLines = 1
PrefetchBlock = 0
PrefetchBlockEntries = 2
CMEDowngrades = 0
WriteBufferEntries = 16
WriteBufferBypassAddrBits = 0
HasL2CC = 0
DataCacheBytes = 65536
DataCacheWayCount = 4
DataCacheLineBytes = 128
DataCacheAccessWidth = 64
DataCacheWriteback = 1
DataCacheLock = 1
DataCacheTest = 1
DataCacheDataParity = 0
DataCacheDataECC = 0
DataCacheTagParity = 0
DataCacheTagECC = 0
DataCacheCoherence = 0
DataCacheBanks = 1
DataCacheWayDisable = 1
InstCacheBytes = 32768
InstCacheWayCount = 2
InstCacheLineBytes = 128
InstCacheAccessWidth = 64
InstCacheLock = 1
InstCacheTest = 1
InstCacheDataParity = 0
InstCacheDataECC = 0
InstCacheTagParity = 0
InstCacheTagECC = 0
InstCacheBanks = 1
InstCacheWayDisable = 1
PhysicalAddressWidth = 32
ByteEnableWidth = 8
MasterExclAccess = 1
SlaveExclAccess = 1
ExtExclMasters = 1
UnifiedRAMCount = 0
InstRAMCount = 1
InstRAM0Latency = 2
InstROMCount = 0
DataRAMCount = 2
DataRAM0Latency = 2
DataRAM1Latency = 2
DataROMCount = 0
DataPortCount = 0
StoreBufferEntries = 3
# Local memory info for ISS:
# Get the count for each local memory type, and if
# the count is non-zero, return a list of parameters
# [ size, base_address, access_width, busy, dma, cbox, rcw, parity, ecc, enable_mask, enable_code, udma, dyn_base ]
# for each instance of that memory type.
#
ISSEntriesPerRam = 13
ISSUnifiedRAMCount = 0
ISSDataRAMCount = 2
ISSDataRAMBanks=1
ISSDataRAMSubBanks=1
DataRAMSplitRW=0
DataRAMAttributeWidth=0
ISSDataRAMInfo = [ 0x10000 0x4ffb0000 64 1 1 0 0 0 0 0 0 0 0 0x20000 0x4ffc0000 64 1 1 0 0 0 0 0 0 0 0 ]
ISSDataROMCount = 0
ISSInstRAMCount = 1
ISSInstRAMBanks=1
ISSInstRAMSubBanks=1
InstRAMSplitRW=0
InstRAMAttributeWidth=0
ISSInstRAMInfo = [ 0x10000 0x4ffe0000 64 0 1 0 0 0 0 0 0 0 0 ]
ISSInstROMCount = 0
ISSDataPortCount = 0
# C-Box
CBox = 0
# PC
PC_Width = 32
PC_UpperFixedBits = 0x00000000
# Local memory latency
InstCIFCycles = 2
InstFetchWidth = 64
DataCIFCycles = 2
LoadStoreWidth = 64
LoadStoreUnitsCount = 1
AllowImemLoadStore = 1
FastL32RFromIRam = 1
ImplRegFileBuildingBlock = FlipFlop
ImplResetFlops = 1
ImplAsyncReset = 1
ImplTargetSpeed = 938
ImplTargetSize = 510128
ImplTargetTechnology = 28hm
ImplOperatingCondition = Worst
ImplVoltageCondition = Nominal
ClkGateFuncUnit = 1
ClkGateGlobal = 1
LatchesTransparent = 0
FullScan = 1
TracePort = 1
TracePortData = 0
TracePortMemBytes = 2048
TRAX = 1
PIFBridgeType = AXI
PIFAsyncBusBridge = 1
BootLoader = 0
DCQueues = 0
DCPorts = 1
TIE_DC545CK = 0
TIE_DC570T = 0
TIE_MUL32 = 1
TIE_MUL32_H = 0
ConnXBBE16 = 0
ConnXBBE16_VecDiv = 0
ConnXBBE16_Rsqrt = 0
ConnXBBE16_Despread = 0
# Base vector addresses
RelocatableVectors = 1
VectorBase1FromPins = 1
StaticVectorSelect = 0
StaticVectorBase0 = 0x4ffe0000
StaticVectorBase1 = 0x4ffe0700
DynVecBaseReset = 0x4ffe0400
DynVecBaseAlignBits = 10
InterruptStackBase = 0x00000000
RelocatableISB = 1
InterruptTableBase = 0x00000000
RelocatableITB = 0
# Vector offsets
ResetVectorOffset = 0x00000000
MemoryExceptionVectorOffset = 0x00000000
WindowVectorsOffset = 0x00000000
KernelExceptionVectorOffset = 0x0000029c
UserExceptionVectorOffset = 0x000002bc
DoubleExceptionVectorOffset = 0x000002dc
Level2InterruptVectorOffset = 0x0000017c
Level3InterruptVectorOffset = 0x000001a0
Level4InterruptVectorOffset = 0x000001e0
Level5InterruptVectorOffset = 0x00000220
Level6InterruptVectorOffset = 0x00000260
Level7InterruptVectorOffset = 0x00000000
DebugExceptionVectorOffset = 0x00000220
NMIExceptionVectorOffset = 0x00000260
# Vectors configured
Vectors = [ ResetVector KernelExceptionVector UserExceptionVector DoubleExceptionVector WindowVectors Level2InterruptVector Level3InterruptVector Level4InterruptVector DebugExceptionVector NMIExceptionVector ]
VectorSizes = [ 736 28 28 28 376 28 56 56 56 56 ]
StaticVectors = [ ResetVector ]
# Interrupts
InterruptCount = 32
InterruptLevelMax = 5
InterruptExtCount = 27
IsaUseHighLevelInterrupt = 1
ISSInterruptLevelMasks = [ 0x0 0x040c00ff 0x5830ff00 0x20c30000 0x03000000 0x00000000 ]
InterruptVectorOffsets = [ 0x0 0x0 0x0000017c 0x000001a0 0x000001e0 0x00000220 ]
IsNMIConfigured = 1
ISSInterruptSoftwareMask = 0x40000000
ISSInterruptExtLevelMask = 0x0003ffff
ISSInterruptWriteErrMask = 0x20000000
ISSInterruptExtEdgeMask = 0x03fc0000
ISSInterruptNMIMask = 0x80000000
ISSInterruptUDmaDoneMask = 0x00000000
ISSInterruptUDmaErrMask = 0x00000000
ISSInterruptGSErrMask = 0x00000000
ISSAllInterruptMask = 0xffffffff
EXCMLevel = 3
TimerCount = 2
ISSTimerInterrupts = [ 26 27 ]
# Debug info for ISS
IsaUseDebug = 1
DebugInterruptLevel = 5
NewExceptionArch = 1
ExternalExceptionArch = 0
ExceptionArch2 = 1
ExceptionArch3 = 0
# NX Branch Prediction Using BTB (Branch Target Buffer)
BTB = [
# Configured
0
]
AXI = 1
AxiECC = 0
AceLite = 0
FullAce = 0
MPU = [
# configured
1
# num of MPU background map entries
2
# num of MPU foreground map entries which software can write using WPTLB
16
# num of MTU entries
0
# Virtual address start LSB
12
# Is micro DMA configured
0
# Is block prefetch configured
0
# MPU Background Map Entries: Each line consists of an entry of the form:
#VirtStartAddr SizeInBytes AccessRights MemoryType
0x00000000 0x80000000 0x00000007 0x00000006
0x80000000 0x80000000 0x00000007 0x00000006
]
MMU = [
# configured
0
]
# iDMA information
iDMA = 0
iDMANumChannels = 0
iDMATranspose = 0
iDMAPifBufDepth = 0
iDMAMaxOutstandingRows = 0
iDMAPifDataBits = 0
iDMAAddrWidth = 32
#GatherScatter Information: 0 for regs implies that this isn't present
GatherScatter = 0
#FIXME: Need to add in gather()/scatter() in future?
GS_ScatterRegs = 0
GS_GatherRegs = 0
GS_Unalign = 0
GS_ElementsPerCycle = 0
# Special locations used by ISS
SysUartPAddr = 0xffffffff
DVMagicLocVAddr = 0xdeede000
DVMagicLocPAddr = 0xdeede000
DVPrintfPAddr = 0xdeede004
DVPrintfVAddr = 0xdeede004
# Bus errors
BusAddressErrors = [ 0x3ffff000 0x3ffff100 0x3ffff200 0x3ffff300 0xfffff000 0xfffff108 0xfffff210 0xfffff318 ]
BusAddressErrorCount = 8
BusDataErrors = [ 0x3ffff420 0x3ffff528 0x3ffff630 0x3ffff738 0xfffff420 0xfffff528 0xfffff630 0xfffff738 ]
BusDataErrorCount = 8
BusErrorPattern = 0
# System information
SW_ABI = windowed
SW_FloatingPointABI = 1
SW_CLibrary = xclib
SW_FuSa = 0
SW_memmap_cacheattr_reset = default
default-lsp = sim
alwaysPIC = 0
maxPageSize = 1
enableShared = 0
sysroot =
# for Linux:
# default-lsp = linux
# alwaysPIC = 1
# maxPageSize = 1
# enableShared = 1
# sysroot = <sysroot directory>
BuildUniqueID = 502399
BuildMode = Evaluation
ConfigKey0 = 0x972567AA
ConfigKey1 = 0x7611A58E
# File locations
# Note: Relative paths are relative to the location of the parameter file.
install-prefix = ../../../../../../../prebuilts/xcc/linux-x86/xtensa/RI-2018.0-linux/XtensaTools
config-prefix = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux
xtensa-tools = ../../../../../../../prebuilts/xcc/linux-x86/xtensa/RI-2018.0-linux/XtensaTools/Tools
tc-tools = ../../../../../../../prebuilts/xcc/linux-x86/xtensa/RI-2018.0-linux/XtensaTools/TIE
isa-base-dlls = [
../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libisa-core-hw.so
../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libisa-core.so
]
ctype-base-dll = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libctype.so
iss-base-dll = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libcas-core.so
iss-ref-base-dll = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libcas-ref-core.so
fiss-base-dll = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libfiss-base.so
fiss-ref-base-dll = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libfiss-ref-base.so
xml-base-dll = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libtie-core.so
xml-msem-dll= ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/config/libtie-Xtensa-msem.so
xtensa-base-header = ../../../../../../../vendor/mediatek/proprietary/tinysys/adsp/license/prebuilt/HIFI3/3rd_party/hwcfg/RI-2018.0-linux/xtensa-elf/arch/include/xtensa/config/defs.h
tie-internal-module-headers = []
# TIE parameters
isa-tie-dll =
iss-tie-dll =
iss-ref-tie-dll =
xml-tie-dll =
xtensa-tie-header =
IsaUseWideBranches = 1
tie-checksum-0 = 0
tie-checksum-1 = 0
tie-checksum-2 = 0
tie-checksum-3 = 0
tie-includedir =
tie-ident = 0
# Register information
num_aregs = 64
# Pipeline stages
ISSPipeBStage = 1
ISSPipeEStage = 1
ISSPipeMStage = 3
ISSPipeWStage = 4
ISSArchLicense = 0
# Initial values for ISS rams
iss_irom_init_value = 0x00000000
iss_iram_init_value = 0x6c6cb6b6
iss_dram_init_value = 0x01234567
iss_drom_init_value = 0x00000000
iss_dport_init_value = 0x00000000
iss_uram_init_value = 0x00000000
# Initial values for ISS caches
iss_idata_init_value = 0xa5a5a5a5
iss_itag_init_value = 0xabcdef00
iss_ddata_init_value = 0x1a2b3c4d
iss_dtag_init_value = 0xbecada00
# System Ram and Rom parameters
ISSSysRamBytes = 0x80000000
ISSSysRamPAddr = 0x50000000
# DV parameters
DV_DynVecBaseReset = 0x4ffe0400
DV_StaticVectorBase0 = 0x4ffe0000
DV_StaticVectorBase1 = 0x4ffe0700