[259] | 1 | #ifndef _TSAR_CONFIG_H_ |
---|
| 2 | #define _TSAR_CONFIG_H_ |
---|
| 3 | |
---|
| 4 | #define yes 1 |
---|
| 5 | #define no 0 |
---|
| 6 | |
---|
| 7 | /////////////////////////////////////////////////// |
---|
| 8 | // Memory system |
---|
| 9 | /////////////////////////////////////////////////// |
---|
| 10 | |
---|
| 11 | #define USE_MEMCACHE_V3 yes |
---|
| 12 | #define USE_MEMCACHE_V4 no |
---|
| 13 | |
---|
| 14 | #define CONFIG_MEMC_UPDATE_TAB_LINES 4 |
---|
| 15 | #define CONFIG_MEMC_TRANSACTION_TAB_LINES 4 |
---|
| 16 | |
---|
| 17 | #define MEMC_WAYS 16 |
---|
| 18 | #define MEMC_SETS 256 |
---|
| 19 | |
---|
| 20 | #define L1_IWAYS 4 |
---|
| 21 | #define L1_ISETS 64 |
---|
| 22 | |
---|
| 23 | #define L1_DWAYS 4 |
---|
| 24 | #define L1_DSETS 64 |
---|
| 25 | |
---|
| 26 | #define TLB_IWAYS 4 |
---|
| 27 | #define TLB_ISETS 16 |
---|
| 28 | |
---|
| 29 | #define TLB_DWAYS 4 |
---|
| 30 | #define TLB_DSETS 16 |
---|
| 31 | |
---|
| 32 | #define CONFIG_XRAM_LATENCY 0 |
---|
| 33 | |
---|
| 34 | /////////////////////////////////////////////////// |
---|
| 35 | // Operating System |
---|
| 36 | /////////////////////////////////////////////////// |
---|
| 37 | |
---|
| 38 | #define USE_ALMOS yes |
---|
| 39 | |
---|
| 40 | |
---|
| 41 | /////////////////////////////////////////////////// |
---|
| 42 | // Peripheral Devices |
---|
| 43 | /////////////////////////////////////////////////// |
---|
| 44 | |
---|
| 45 | #define USE_FRAME_BUFFER no |
---|
| 46 | |
---|
| 47 | #define SECTOR_SIZE 4096 |
---|
| 48 | #define BDEV_IMAGE_NAME "hdd-img.bin" |
---|
| 49 | #define BDEV_NAME_LEN 128 |
---|
| 50 | |
---|
| 51 | #define N_TTYS 4 |
---|
| 52 | |
---|
| 53 | /////////////////////////////////////////////////// |
---|
| 54 | // Parallelisation |
---|
| 55 | /////////////////////////////////////////////////// |
---|
| 56 | #define USE_OPENMP yes |
---|
| 57 | |
---|
| 58 | /////////////////////////////////////////////////// |
---|
| 59 | // Local-Interconnect |
---|
| 60 | ////////////////////////////////////////////////// |
---|
| 61 | #define USE_LOCAL_RING no |
---|
| 62 | |
---|
| 63 | /////////////////////////////////////////////////// |
---|
| 64 | // Global-Interconnect |
---|
| 65 | /////////////////////////////////////////////////// |
---|
| 66 | #define VDSPIN_CMD_IN_LEN 4 |
---|
| 67 | #define VDSPIN_CMD_OUT_LEN 4 |
---|
| 68 | #define VDSPIN_RSP_IN_LEN 4 |
---|
| 69 | #define VDSPIN_RSP_OUT_LEN 4 |
---|
| 70 | |
---|
| 71 | /////////////////////////////////////////////////// |
---|
| 72 | // Profiling & Debug |
---|
| 73 | /////////////////////////////////////////////////// |
---|
| 74 | |
---|
| 75 | #define USE_LOGGER_ON_CPUs no |
---|
| 76 | #define USE_LOGGER_ON_DMA no |
---|
| 77 | #define USE_PROFILER_ON_CPUs yes |
---|
| 78 | #define USE_GDBSERVER no |
---|
| 79 | |
---|
| 80 | #define VCI_LOGGER_ON_ROM no |
---|
| 81 | #define VCI_LOGGER_ON_MC_IO no |
---|
| 82 | #define VCI_LOGGER_ON_MC0_D no |
---|
| 83 | #define VCI_LOGGER_ON_MC2_D no |
---|
| 84 | #define VCI_LOGGER_ON_BDEV no |
---|
| 85 | |
---|
| 86 | #define CONFIG_LOGGER_START_CYCLE 6000000 |
---|
| 87 | |
---|
| 88 | #define CONFIG_RING_IDEBUG no |
---|
| 89 | #define CONFIG_RING_HIDEBUG no |
---|
| 90 | #define CONFIG_RING_TDEBUG no |
---|
| 91 | #define CONFIG_RING_HTDEBUG no |
---|
| 92 | |
---|
| 93 | |
---|
| 94 | /////////////////////////////////////////////////// |
---|
| 95 | // Physical Address Sapce |
---|
| 96 | /////////////////////////////////////////////////// |
---|
| 97 | // segments definition in direct space. |
---|
| 98 | // There is 16 Mbytes address space per cluster. |
---|
| 99 | // The 8 MSB bits define the cluster index (x,y), |
---|
| 100 | // even if the number of clusters is less than 256. |
---|
| 101 | // Each memory cache contains up to 12 Mbytes. |
---|
| 102 | // There is one MEMC segment and one XICU segment |
---|
| 103 | // per cluster. The peripherals BDEV, FBUF, MTTY, |
---|
| 104 | // CDMA and the boot BROM are mapped in cluster |
---|
| 105 | // containing address 0xBFC00000 |
---|
| 106 | /////////////////////////////////////////////////// |
---|
| 107 | |
---|
| 108 | #define MEMC_BASE 0x00000000 |
---|
| 109 | #define MEMC_SIZE 0x00C00000 |
---|
| 110 | |
---|
| 111 | #define BROM_BASE 0xBFC00000 |
---|
| 112 | #define BROM_SIZE 0x00100000 |
---|
| 113 | |
---|
| 114 | #define FBUF_BASE 0xBFD00000 |
---|
| 115 | #define FBUF_SIZE 0x00200000 |
---|
| 116 | |
---|
| 117 | #define XICU_BASE 0x00F00000 |
---|
| 118 | #define XICU_SIZE 0x00002000 |
---|
| 119 | |
---|
| 120 | #define BDEV_BASE 0xBFF10000 |
---|
| 121 | #define BDEV_SIZE 0x00000100 |
---|
| 122 | |
---|
| 123 | #define MTTY_BASE 0xBFF20000 |
---|
| 124 | #define MTTY_SIZE 0x00000100 |
---|
| 125 | |
---|
| 126 | #define CDMA_BASE 0xBFF30000 |
---|
| 127 | #define CDMA_SIZE 0x00000100 |
---|
| 128 | |
---|
| 129 | |
---|
| 130 | //////////////////////////////////////////////////////////////////// |
---|
| 131 | // TGTID & SRCID definition in direct space |
---|
| 132 | // For all components: global TGTID = global SRCID = cluster_index |
---|
| 133 | // For processors, the local SRCID is between 0 & nprocs-1 |
---|
| 134 | //////////////////////////////////////////////////////////////////// |
---|
| 135 | |
---|
| 136 | #define MEMC_TGTID 0 |
---|
| 137 | #define XICU_TGTID 1 |
---|
| 138 | #define FBUF_TGTID 2 |
---|
| 139 | #define MTTY_TGTID 3 |
---|
| 140 | #define BROM_TGTID 4 |
---|
| 141 | #define BDEV_TGTID 5 |
---|
| 142 | #define CDMA_TGTID 6 |
---|
| 143 | |
---|
| 144 | #define PROC_SRCID 0 |
---|
| 145 | #define BDEV_SRCID nprocs |
---|
| 146 | #define CDMA_SRCID (nprocs+1) |
---|
| 147 | |
---|
| 148 | #define CONFIG_ADDRESS_WIDTH 32 |
---|
| 149 | |
---|
| 150 | #endif /* _TSAR_CONFIG_H_ */ |
---|