SecBSD's official ports repository
This commit is contained in:
commit
2c0afcbbf3
64331 changed files with 5339189 additions and 0 deletions
|
@ -0,0 +1,385 @@
|
|||
Index: newlib/libc/sys/xtensa/include/xtensa/config/core-isa.h
|
||||
--- newlib/libc/sys/xtensa/include/xtensa/config/core-isa.h.orig
|
||||
+++ newlib/libc/sys/xtensa/include/xtensa/config/core-isa.h
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
/* Xtensa processor core configuration information.
|
||||
|
||||
- Copyright (c) 1999-2016 Tensilica Inc.
|
||||
+ Copyright (c) 1999-2018 Tensilica Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
@@ -53,8 +53,8 @@
|
||||
#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_LOOP_BUFFER_SIZE 256 /* zero-ov. loop instr buffer size */
|
||||
+#define XCHAL_HAVE_LOOPS 0 /* zero-overhead loops */
|
||||
+#define XCHAL_LOOP_BUFFER_SIZE 0 /* zero-ov. loop instr buffer size */
|
||||
#define XCHAL_HAVE_NSA 1 /* NSA/NSAU instructions */
|
||||
#define XCHAL_HAVE_MINMAX 1 /* MIN/MAX instructions */
|
||||
#define XCHAL_HAVE_SEXT 1 /* SEXT instruction */
|
||||
@@ -68,6 +68,7 @@
|
||||
#define XCHAL_HAVE_ABSOLUTE_LITERALS 0 /* non-PC-rel (extended) L32R */
|
||||
#define XCHAL_HAVE_CONST16 0 /* CONST16 instruction */
|
||||
#define XCHAL_HAVE_ADDX 1 /* ADDX#/SUBX# instructions */
|
||||
+#define XCHAL_HAVE_EXCLUSIVE 0 /* L32EX/S32EX 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) */
|
||||
@@ -75,7 +76,7 @@
|
||||
/*#define XCHAL_HAVE_POPC 0*/ /* POPC instruction */
|
||||
/*#define XCHAL_HAVE_CRC 0*/ /* CRC instruction */
|
||||
#define XCHAL_HAVE_RELEASE_SYNC 1 /* L32AI/S32RI instructions */
|
||||
-#define XCHAL_HAVE_S32C1I 1 /* S32C1I instruction */
|
||||
+#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 /* */
|
||||
@@ -90,53 +91,71 @@
|
||||
#define XCHAL_HAVE_PSO_CDM 0 /* core/debug/mem pwr domains */
|
||||
#define XCHAL_HAVE_PSO_FULL_RETENTION 0 /* all regs preserved on PSO */
|
||||
#define XCHAL_HAVE_THREADPTR 1 /* THREADPTR register */
|
||||
-#define XCHAL_HAVE_BOOLEANS 1 /* boolean registers */
|
||||
+#define XCHAL_HAVE_BOOLEANS 0 /* boolean registers */
|
||||
#define XCHAL_HAVE_CP 1 /* CPENABLE reg (coprocessor) */
|
||||
#define XCHAL_CP_MAXCFG 8 /* max allowed cp id plus one */
|
||||
-#define XCHAL_HAVE_MAC16 1 /* MAC16 package */
|
||||
+#define XCHAL_HAVE_MAC16 0 /* MAC16 package */
|
||||
|
||||
-#define XCHAL_HAVE_FUSION 0 /* Fusion*/
|
||||
-#define XCHAL_HAVE_FUSION_FP 0 /* Fusion FP option */
|
||||
-#define XCHAL_HAVE_FUSION_LOW_POWER 0 /* Fusion Low Power option */
|
||||
-#define XCHAL_HAVE_FUSION_AES 0 /* Fusion BLE/Wifi AES-128 CCM option */
|
||||
-#define XCHAL_HAVE_FUSION_CONVENC 0 /* Fusion Conv Encode option */
|
||||
-#define XCHAL_HAVE_FUSION_LFSR_CRC 0 /* Fusion LFSR-CRC option */
|
||||
-#define XCHAL_HAVE_FUSION_BITOPS 0 /* Fusion Bit Operations Support option */
|
||||
-#define XCHAL_HAVE_FUSION_AVS 0 /* Fusion AVS option */
|
||||
-#define XCHAL_HAVE_FUSION_16BIT_BASEBAND 0 /* Fusion 16-bit Baseband option */
|
||||
-#define XCHAL_HAVE_FUSION_VITERBI 0 /* Fusion Viterbi option */
|
||||
-#define XCHAL_HAVE_FUSION_SOFTDEMAP 0 /* Fusion Soft Bit Demap option */
|
||||
+#define XCHAL_HAVE_FUSION 0 /* Fusion*/
|
||||
+#define XCHAL_HAVE_FUSION_FP 0 /* Fusion FP option */
|
||||
+#define XCHAL_HAVE_FUSION_LOW_POWER 0 /* Fusion Low Power option */
|
||||
+#define XCHAL_HAVE_FUSION_AES 0 /* Fusion BLE/Wifi AES-128 CCM option */
|
||||
+#define XCHAL_HAVE_FUSION_CONVENC 0 /* Fusion Conv Encode option */
|
||||
+#define XCHAL_HAVE_FUSION_LFSR_CRC 0 /* Fusion LFSR-CRC option */
|
||||
+#define XCHAL_HAVE_FUSION_BITOPS 0 /* Fusion Bit Operations Support option */
|
||||
+#define XCHAL_HAVE_FUSION_AVS 0 /* Fusion AVS option */
|
||||
+#define XCHAL_HAVE_FUSION_16BIT_BASEBAND 0 /* Fusion 16-bit Baseband option */
|
||||
+#define XCHAL_HAVE_FUSION_VITERBI 0 /* Fusion Viterbi option */
|
||||
+#define XCHAL_HAVE_FUSION_SOFTDEMAP 0 /* Fusion Soft Bit Demap option */
|
||||
#define XCHAL_HAVE_HIFIPRO 0 /* HiFiPro Audio Engine pkg */
|
||||
+#define XCHAL_HAVE_HIFI5 0 /* HiFi5 Audio Engine pkg */
|
||||
+#define XCHAL_HAVE_HIFI5_VFPU 0 /* HiFi5 Audio Engine VFPU option */
|
||||
#define XCHAL_HAVE_HIFI4 0 /* HiFi4 Audio Engine pkg */
|
||||
#define XCHAL_HAVE_HIFI4_VFPU 0 /* HiFi4 Audio Engine VFPU option */
|
||||
#define XCHAL_HAVE_HIFI3 0 /* HiFi3 Audio Engine pkg */
|
||||
#define XCHAL_HAVE_HIFI3_VFPU 0 /* HiFi3 Audio Engine VFPU option */
|
||||
+#define XCHAL_HAVE_HIFI3Z 0 /* HiFi3Z Audio Engine pkg */
|
||||
+#define XCHAL_HAVE_HIFI3Z_VFPU 0 /* HiFi3Z Audio Engine VFPU option */
|
||||
#define XCHAL_HAVE_HIFI2 0 /* HiFi2 Audio Engine pkg */
|
||||
#define XCHAL_HAVE_HIFI2EP 0 /* HiFi2EP */
|
||||
#define XCHAL_HAVE_HIFI_MINI 0
|
||||
|
||||
|
||||
-#define XCHAL_HAVE_VECTORFPU2005 0 /* vector or user floating-point pkg */
|
||||
-#define XCHAL_HAVE_USER_DPFPU 0 /* user DP floating-point pkg */
|
||||
-#define XCHAL_HAVE_USER_SPFPU 0 /* user DP floating-point pkg */
|
||||
-#define XCHAL_HAVE_FP 1 /* single prec floating point */
|
||||
-#define XCHAL_HAVE_FP_DIV 1 /* FP with DIV instructions */
|
||||
-#define XCHAL_HAVE_FP_RECIP 1 /* FP with RECIP instructions */
|
||||
-#define XCHAL_HAVE_FP_SQRT 1 /* FP with SQRT instructions */
|
||||
-#define XCHAL_HAVE_FP_RSQRT 1 /* FP with RSQRT instructions */
|
||||
-#define XCHAL_HAVE_DFP 0 /* double precision FP pkg */
|
||||
-#define XCHAL_HAVE_DFP_DIV 0 /* DFP with DIV instructions */
|
||||
-#define XCHAL_HAVE_DFP_RECIP 0 /* DFP with RECIP instructions*/
|
||||
-#define XCHAL_HAVE_DFP_SQRT 0 /* DFP with SQRT instructions */
|
||||
-#define XCHAL_HAVE_DFP_RSQRT 0 /* DFP with RSQRT instructions*/
|
||||
-#define XCHAL_HAVE_DFP_ACCEL 1 /* double precision FP acceleration pkg */
|
||||
-#define XCHAL_HAVE_DFP_accel XCHAL_HAVE_DFP_ACCEL /* for backward compatibility */
|
||||
|
||||
-#define XCHAL_HAVE_DFPU_SINGLE_ONLY 1 /* DFPU Coprocessor, single precision only */
|
||||
-#define XCHAL_HAVE_DFPU_SINGLE_DOUBLE 0 /* DFPU Coprocessor, single and double precision */
|
||||
+#define XCHAL_HAVE_VECTORFPU2005 0 /* vector floating-point pkg */
|
||||
+#define XCHAL_HAVE_USER_DPFPU 0 /* user DP floating-point pkg */
|
||||
+#define XCHAL_HAVE_USER_SPFPU 0 /* user SP floating-point pkg */
|
||||
+#define XCHAL_HAVE_FP 0 /* single prec floating point */
|
||||
+#define XCHAL_HAVE_FP_DIV 0 /* FP with DIV instructions */
|
||||
+#define XCHAL_HAVE_FP_RECIP 0 /* FP with RECIP instructions */
|
||||
+#define XCHAL_HAVE_FP_SQRT 0 /* FP with SQRT instructions */
|
||||
+#define XCHAL_HAVE_FP_RSQRT 0 /* FP with RSQRT instructions */
|
||||
+#define XCHAL_HAVE_DFP 0 /* double precision FP pkg */
|
||||
+#define XCHAL_HAVE_DFP_DIV 0 /* DFP with DIV instructions */
|
||||
+#define XCHAL_HAVE_DFP_RECIP 0 /* DFP with RECIP instructions*/
|
||||
+#define XCHAL_HAVE_DFP_SQRT 0 /* DFP with SQRT instructions */
|
||||
+#define XCHAL_HAVE_DFP_RSQRT 0 /* DFP with RSQRT instructions*/
|
||||
+#define XCHAL_HAVE_DFP_ACCEL 0 /* double precision FP acceleration pkg */
|
||||
+#define XCHAL_HAVE_DFP_accel XCHAL_HAVE_DFP_ACCEL /* for backward compatibility */
|
||||
+
|
||||
+#define XCHAL_HAVE_DFPU_SINGLE_ONLY 0 /* DFPU Coprocessor, single precision only */
|
||||
+#define XCHAL_HAVE_DFPU_SINGLE_DOUBLE 0 /* DFPU Coprocessor, single and double precision */
|
||||
#define XCHAL_HAVE_VECTRA1 0 /* Vectra I pkg */
|
||||
#define XCHAL_HAVE_VECTRALX 0 /* Vectra LX pkg */
|
||||
-#define XCHAL_HAVE_PDX4 0 /* PDX4 */
|
||||
+
|
||||
+#define XCHAL_HAVE_FUSIONG 0 /* FusionG */
|
||||
+#define XCHAL_HAVE_FUSIONG3 0 /* FusionG3 */
|
||||
+#define XCHAL_HAVE_FUSIONG6 0 /* FusionG6 */
|
||||
+#define XCHAL_HAVE_FUSIONG_SP_VFPU 0 /* sp_vfpu option on FusionG */
|
||||
+#define XCHAL_HAVE_FUSIONG_DP_VFPU 0 /* dp_vfpu option on FusionG */
|
||||
+#define XCHAL_FUSIONG_SIMD32 0 /* simd32 for FusionG */
|
||||
+
|
||||
+#define XCHAL_HAVE_PDX 0 /* PDX */
|
||||
+#define XCHAL_PDX_SIMD32 0 /* simd32 for PDX */
|
||||
+#define XCHAL_HAVE_PDX4 0 /* PDX4 */
|
||||
+#define XCHAL_HAVE_PDX8 0 /* PDX8 */
|
||||
+#define XCHAL_HAVE_PDX16 0 /* PDX16 */
|
||||
+
|
||||
#define XCHAL_HAVE_CONNXD2 0 /* ConnX D2 pkg */
|
||||
#define XCHAL_HAVE_CONNXD2_DUALLSFLIX 0 /* ConnX D2 & Dual LoadStore Flix */
|
||||
#define XCHAL_HAVE_BBE16 0 /* ConnX BBE16 pkg */
|
||||
@@ -144,6 +163,7 @@
|
||||
#define XCHAL_HAVE_BBE16_VECDIV 0 /* BBE16 & vector divide */
|
||||
#define XCHAL_HAVE_BBE16_DESPREAD 0 /* BBE16 & despread */
|
||||
#define XCHAL_HAVE_BBENEP 0 /* ConnX BBENEP pkgs */
|
||||
+#define XCHAL_HAVE_BBENEP_SP_VFPU 0 /* sp_vfpu option on BBE-EP */
|
||||
#define XCHAL_HAVE_BSP3 0 /* ConnX BSP3 pkg */
|
||||
#define XCHAL_HAVE_BSP3_TRANSPOSE 0 /* BSP3 & transpose32x32 */
|
||||
#define XCHAL_HAVE_SSP16 0 /* ConnX SSP16 pkg */
|
||||
@@ -151,10 +171,19 @@
|
||||
#define XCHAL_HAVE_TURBO16 0 /* ConnX Turbo16 pkg */
|
||||
#define XCHAL_HAVE_BBP16 0 /* ConnX BBP16 pkg */
|
||||
#define XCHAL_HAVE_FLIX3 0 /* basic 3-way FLIX option */
|
||||
-#define XCHAL_HAVE_GRIVPEP 0 /* GRIVPEP is General Release of IVPEP */
|
||||
-#define XCHAL_HAVE_GRIVPEP_HISTOGRAM 0 /* Histogram option on GRIVPEP */
|
||||
+#define XCHAL_HAVE_GRIVPEP 0 /* General Release of IVPEP */
|
||||
+#define XCHAL_HAVE_GRIVPEP_HISTOGRAM 0 /* Histogram option on GRIVPEP */
|
||||
|
||||
+#define XCHAL_HAVE_VISION 0 /* Vision P5/P6 */
|
||||
+#define XCHAL_VISION_SIMD16 0 /* simd16 for Vision P5/P6 */
|
||||
+#define XCHAL_VISION_TYPE 0 /* Vision P5, P6, or P3 */
|
||||
+#define XCHAL_VISION_QUAD_MAC_TYPE 0 /* quad_mac option on Vision P6 */
|
||||
+#define XCHAL_HAVE_VISION_HISTOGRAM 0 /* histogram option on Vision P5/P6 */
|
||||
+#define XCHAL_HAVE_VISION_SP_VFPU 0 /* sp_vfpu option on Vision P5/P6 */
|
||||
+#define XCHAL_HAVE_VISION_HP_VFPU 0 /* hp_vfpu option on Vision P6 */
|
||||
|
||||
+#define XCHAL_HAVE_VISIONC 0 /* Vision C */
|
||||
+
|
||||
/*----------------------------------------------------------------------
|
||||
MISC
|
||||
----------------------------------------------------------------------*/
|
||||
@@ -165,42 +194,42 @@
|
||||
#define XCHAL_DATA_WIDTH 4 /* data width in bytes */
|
||||
#define XCHAL_DATA_PIPE_DELAY 2 /* d-side pipeline delay
|
||||
(1 = 5-stage, 2 = 7-stage) */
|
||||
-#define XCHAL_CLOCK_GATING_GLOBAL 1 /* global clock gating */
|
||||
-#define XCHAL_CLOCK_GATING_FUNCUNIT 1 /* funct. unit clock gating */
|
||||
+#define XCHAL_CLOCK_GATING_GLOBAL 0 /* global clock gating */
|
||||
+#define XCHAL_CLOCK_GATING_FUNCUNIT 0 /* funct. unit clock gating */
|
||||
/* In T1050, applies to selected core load and store instructions (see ISA): */
|
||||
#define XCHAL_UNALIGNED_LOAD_EXCEPTION 0 /* unaligned loads cause exc. */
|
||||
#define XCHAL_UNALIGNED_STORE_EXCEPTION 0 /* unaligned stores cause exc.*/
|
||||
#define XCHAL_UNALIGNED_LOAD_HW 1 /* unaligned loads work in hw */
|
||||
#define XCHAL_UNALIGNED_STORE_HW 1 /* unaligned stores work in hw*/
|
||||
|
||||
-#define XCHAL_SW_VERSION 1100003 /* sw version of this header */
|
||||
+#define XCHAL_SW_VERSION 1200009 /* sw version of this header */
|
||||
|
||||
-#define XCHAL_CORE_ID "esp32_v3_49_prod" /* alphanum core name
|
||||
+#define XCHAL_CORE_ID "esp_core_722_f" /* alphanum core name
|
||||
(CoreID) set in the Xtensa
|
||||
Processor Generator */
|
||||
|
||||
-#define XCHAL_BUILD_UNIQUE_ID 0x0005FE96 /* 22-bit sw build ID */
|
||||
+#define XCHAL_BUILD_UNIQUE_ID 0x000787B1 /* 22-bit sw build ID */
|
||||
|
||||
/*
|
||||
* These definitions describe the hardware targeted by this software.
|
||||
*/
|
||||
-#define XCHAL_HW_CONFIGID0 0xC2BCFFFE /* ConfigID hi 32 bits*/
|
||||
-#define XCHAL_HW_CONFIGID1 0x1CC5FE96 /* ConfigID lo 32 bits*/
|
||||
-#define XCHAL_HW_VERSION_NAME "LX6.0.3" /* full version name */
|
||||
-#define XCHAL_HW_VERSION_MAJOR 2600 /* major ver# of targeted hw */
|
||||
-#define XCHAL_HW_VERSION_MINOR 3 /* minor ver# of targeted hw */
|
||||
-#define XCHAL_HW_VERSION 260003 /* major*100+minor */
|
||||
-#define XCHAL_HW_REL_LX6 1
|
||||
-#define XCHAL_HW_REL_LX6_0 1
|
||||
-#define XCHAL_HW_REL_LX6_0_3 1
|
||||
+#define XCHAL_HW_CONFIGID0 0xC2ECFAFE /* ConfigID hi 32 bits*/
|
||||
+#define XCHAL_HW_CONFIGID1 0x224787B1 /* ConfigID lo 32 bits*/
|
||||
+#define XCHAL_HW_VERSION_NAME "LX7.0.9" /* full version name */
|
||||
+#define XCHAL_HW_VERSION_MAJOR 2700 /* major ver# of targeted hw */
|
||||
+#define XCHAL_HW_VERSION_MINOR 9 /* minor ver# of targeted hw */
|
||||
+#define XCHAL_HW_VERSION 270009 /* major*100+minor */
|
||||
+#define XCHAL_HW_REL_LX7 1
|
||||
+#define XCHAL_HW_REL_LX7_0 1
|
||||
+#define XCHAL_HW_REL_LX7_0_9 1
|
||||
#define XCHAL_HW_CONFIGID_RELIABLE 1
|
||||
/* If software targets a *range* of hardware versions, these are the bounds: */
|
||||
-#define XCHAL_HW_MIN_VERSION_MAJOR 2600 /* major v of earliest tgt hw */
|
||||
-#define XCHAL_HW_MIN_VERSION_MINOR 3 /* minor v of earliest tgt hw */
|
||||
-#define XCHAL_HW_MIN_VERSION 260003 /* earliest targeted hw */
|
||||
-#define XCHAL_HW_MAX_VERSION_MAJOR 2600 /* major v of latest tgt hw */
|
||||
-#define XCHAL_HW_MAX_VERSION_MINOR 3 /* minor v of latest tgt hw */
|
||||
-#define XCHAL_HW_MAX_VERSION 260003 /* latest targeted hw */
|
||||
+#define XCHAL_HW_MIN_VERSION_MAJOR 2700 /* major v of earliest tgt hw */
|
||||
+#define XCHAL_HW_MIN_VERSION_MINOR 9 /* minor v of earliest tgt hw */
|
||||
+#define XCHAL_HW_MIN_VERSION 270009 /* earliest targeted hw */
|
||||
+#define XCHAL_HW_MAX_VERSION_MAJOR 2700 /* major v of latest tgt hw */
|
||||
+#define XCHAL_HW_MAX_VERSION_MINOR 9 /* minor v of latest tgt hw */
|
||||
+#define XCHAL_HW_MAX_VERSION 270009 /* latest targeted hw */
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
@@ -243,11 +272,14 @@
|
||||
CACHE
|
||||
----------------------------------------------------------------------*/
|
||||
|
||||
-#define XCHAL_HAVE_PIF 1 /* any outbound PIF present */
|
||||
+#define XCHAL_HAVE_PIF 1 /* any outbound bus present */
|
||||
+
|
||||
#define XCHAL_HAVE_AXI 0 /* AXI bus */
|
||||
+#define XCHAL_HAVE_AXI_ECC 0 /* ECC on AXI bus */
|
||||
+#define XCHAL_HAVE_ACELITE 0 /* ACELite bus */
|
||||
|
||||
#define XCHAL_HAVE_PIF_WR_RESP 0 /* pif write response */
|
||||
-#define XCHAL_HAVE_PIF_REQ_ATTR 0 /* pif attribute */
|
||||
+#define XCHAL_HAVE_PIF_REQ_ATTR 1 /* pif attribute */
|
||||
|
||||
/* If present, cache size in bytes == (ways * 2^(linewidth + setwidth)). */
|
||||
|
||||
@@ -278,7 +310,6 @@
|
||||
/*----------------------------------------------------------------------
|
||||
INTERNAL I/D RAM/ROMs and XLMI
|
||||
----------------------------------------------------------------------*/
|
||||
-
|
||||
#define XCHAL_NUM_INSTROM 1 /* number of core instr. ROMs */
|
||||
#define XCHAL_NUM_INSTRAM 2 /* number of core instr. RAMs */
|
||||
#define XCHAL_NUM_DATAROM 1 /* number of core data ROMs */
|
||||
@@ -297,26 +328,32 @@
|
||||
#define XCHAL_INSTRAM0_PADDR 0x40000000 /* physical address */
|
||||
#define XCHAL_INSTRAM0_SIZE 4194304 /* size in bytes */
|
||||
#define XCHAL_INSTRAM0_ECC_PARITY 0 /* ECC/parity type, 0=none */
|
||||
+#define XCHAL_HAVE_INSTRAM0 1
|
||||
+#define XCHAL_INSTRAM0_HAVE_IDMA 0 /* idma supported by this local memory */
|
||||
|
||||
/* Instruction RAM 1: */
|
||||
#define XCHAL_INSTRAM1_VADDR 0x40400000 /* virtual address */
|
||||
#define XCHAL_INSTRAM1_PADDR 0x40400000 /* physical address */
|
||||
#define XCHAL_INSTRAM1_SIZE 4194304 /* size in bytes */
|
||||
#define XCHAL_INSTRAM1_ECC_PARITY 0 /* ECC/parity type, 0=none */
|
||||
+#define XCHAL_HAVE_INSTRAM1 1
|
||||
+#define XCHAL_INSTRAM1_HAVE_IDMA 0 /* idma supported by this local memory */
|
||||
|
||||
/* Data ROM 0: */
|
||||
-#define XCHAL_DATAROM0_VADDR 0x3F400000 /* virtual address */
|
||||
-#define XCHAL_DATAROM0_PADDR 0x3F400000 /* physical address */
|
||||
+#define XCHAL_DATAROM0_VADDR 0x3F000000 /* virtual address */
|
||||
+#define XCHAL_DATAROM0_PADDR 0x3F000000 /* physical address */
|
||||
#define XCHAL_DATAROM0_SIZE 4194304 /* size in bytes */
|
||||
#define XCHAL_DATAROM0_ECC_PARITY 0 /* ECC/parity type, 0=none */
|
||||
#define XCHAL_DATAROM0_BANKS 1 /* number of banks */
|
||||
|
||||
/* Data RAM 0: */
|
||||
-#define XCHAL_DATARAM0_VADDR 0x3FF80000 /* virtual address */
|
||||
-#define XCHAL_DATARAM0_PADDR 0x3FF80000 /* physical address */
|
||||
-#define XCHAL_DATARAM0_SIZE 524288 /* size in bytes */
|
||||
+#define XCHAL_DATARAM0_VADDR 0x3FC00000 /* virtual address */
|
||||
+#define XCHAL_DATARAM0_PADDR 0x3FC00000 /* physical address */
|
||||
+#define XCHAL_DATARAM0_SIZE 4194304 /* size in bytes */
|
||||
#define XCHAL_DATARAM0_ECC_PARITY 0 /* ECC/parity type, 0=none */
|
||||
#define XCHAL_DATARAM0_BANKS 1 /* number of banks */
|
||||
+#define XCHAL_HAVE_DATARAM0 1
|
||||
+#define XCHAL_DATARAM0_HAVE_IDMA 0 /* idma supported by this local memory */
|
||||
|
||||
/* Data RAM 1: */
|
||||
#define XCHAL_DATARAM1_VADDR 0x3F800000 /* virtual address */
|
||||
@@ -324,13 +361,18 @@
|
||||
#define XCHAL_DATARAM1_SIZE 4194304 /* size in bytes */
|
||||
#define XCHAL_DATARAM1_ECC_PARITY 0 /* ECC/parity type, 0=none */
|
||||
#define XCHAL_DATARAM1_BANKS 1 /* number of banks */
|
||||
+#define XCHAL_HAVE_DATARAM1 1
|
||||
+#define XCHAL_DATARAM1_HAVE_IDMA 0 /* idma supported by this local memory */
|
||||
|
||||
/* XLMI Port 0: */
|
||||
-#define XCHAL_XLMI0_VADDR 0x3FF00000 /* virtual address */
|
||||
-#define XCHAL_XLMI0_PADDR 0x3FF00000 /* physical address */
|
||||
-#define XCHAL_XLMI0_SIZE 524288 /* size in bytes */
|
||||
+#define XCHAL_XLMI0_VADDR 0x3F400000 /* virtual address */
|
||||
+#define XCHAL_XLMI0_PADDR 0x3F400000 /* physical address */
|
||||
+#define XCHAL_XLMI0_SIZE 4194304 /* size in bytes */
|
||||
#define XCHAL_XLMI0_ECC_PARITY 0 /* ECC/parity type, 0=none */
|
||||
|
||||
+#define XCHAL_HAVE_IDMA 0
|
||||
+#define XCHAL_HAVE_IDMA_TRANSPOSE 0
|
||||
+
|
||||
#define XCHAL_HAVE_IMEM_LOADSTORE 1 /* can load/store to IROM/IRAM*/
|
||||
|
||||
|
||||
@@ -450,6 +492,9 @@
|
||||
#define XCHAL_INTTYPE_MASK_NMI 0x00004000
|
||||
#define XCHAL_INTTYPE_MASK_WRITE_ERROR 0x00000000
|
||||
#define XCHAL_INTTYPE_MASK_PROFILING 0x00000800
|
||||
+#define XCHAL_INTTYPE_MASK_IDMA_DONE 0x00000000
|
||||
+#define XCHAL_INTTYPE_MASK_IDMA_ERR 0x00000000
|
||||
+#define XCHAL_INTTYPE_MASK_GS_ERR 0x00000000
|
||||
|
||||
/* Interrupt numbers assigned to specific interrupt sources: */
|
||||
#define XCHAL_TIMER0_INTERRUPT 6 /* CCOMPARE0 */
|
||||
@@ -457,7 +502,7 @@
|
||||
#define XCHAL_TIMER2_INTERRUPT 16 /* CCOMPARE2 */
|
||||
#define XCHAL_TIMER3_INTERRUPT XTHAL_TIMER_UNCONFIGURED
|
||||
#define XCHAL_NMI_INTERRUPT 14 /* non-maskable interrupt */
|
||||
-#define XCHAL_PROFILING_INTERRUPT 11 /* profiling interrupt */
|
||||
+#define XCHAL_PROFILING_INTERRUPT 11
|
||||
|
||||
/* Interrupt numbers for levels at which only one interrupt is configured: */
|
||||
#define XCHAL_INTLEVEL7_NUM 14
|
||||
@@ -605,7 +650,7 @@
|
||||
|
||||
/* Misc */
|
||||
#define XCHAL_HAVE_DEBUG_ERI 1 /* ERI to debug module */
|
||||
-#define XCHAL_HAVE_DEBUG_APB 1 /* APB to debug module */
|
||||
+#define XCHAL_HAVE_DEBUG_APB 0 /* APB to debug module */
|
||||
#define XCHAL_HAVE_DEBUG_JTAG 1 /* JTAG to debug module */
|
||||
|
||||
/* On-Chip Debug (OCD) */
|
||||
@@ -619,7 +664,7 @@
|
||||
#define XCHAL_HAVE_TRAX 1 /* TRAX in debug module */
|
||||
#define XCHAL_TRAX_MEM_SIZE 16384 /* TRAX memory size in bytes */
|
||||
#define XCHAL_TRAX_MEM_SHAREABLE 1 /* start/end regs; ready sig. */
|
||||
-#define XCHAL_TRAX_ATB_WIDTH 32 /* ATB width (bits), 0=no ATB */
|
||||
+#define XCHAL_TRAX_ATB_WIDTH 0 /* ATB width (bits), 0=no ATB */
|
||||
#define XCHAL_TRAX_TIME_WIDTH 0 /* timestamp bitwidth, 0=none */
|
||||
|
||||
/* Perf counters */
|
||||
@@ -642,11 +687,25 @@
|
||||
#define XCHAL_HAVE_PTP_MMU 0 /* full MMU (with page table
|
||||
[autorefill] and protection)
|
||||
usable for an MMU-based OS */
|
||||
-/* If none of the above last 4 are set, it's a custom TLB configuration. */
|
||||
|
||||
+/* If none of the above last 5 are set, it's a custom TLB configuration. */
|
||||
+
|
||||
#define XCHAL_MMU_ASID_BITS 0 /* number of bits in ASIDs */
|
||||
#define XCHAL_MMU_RINGS 1 /* number of rings (1..4) */
|
||||
#define XCHAL_MMU_RING_BITS 0 /* num of bits in RING field */
|
||||
+
|
||||
+/*----------------------------------------------------------------------
|
||||
+ MPU
|
||||
+ ----------------------------------------------------------------------*/
|
||||
+#define XCHAL_HAVE_MPU 0
|
||||
+#define XCHAL_MPU_ENTRIES 0
|
||||
+
|
||||
+#define XCHAL_MPU_ALIGN_REQ 1 /* MPU requires alignment of entries to background map */
|
||||
+#define XCHAL_MPU_BACKGROUND_ENTRIES 0 /* number of entries in bg map*/
|
||||
+#define XCHAL_MPU_BG_CACHEADRDIS 0 /* default CACHEADRDIS for bg */
|
||||
+
|
||||
+#define XCHAL_MPU_ALIGN_BITS 0
|
||||
+#define XCHAL_MPU_ALIGN 0
|
||||
|
||||
#endif /* !XTENSA_HAL_NON_PRIVILEGED_ONLY */
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue