| 1 | // ========== Copyright Header Begin ========================================== |
| 2 | // |
| 3 | // OpenSPARC T2 Processor File: bmac_memory_map.vri |
| 4 | // Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved |
| 5 | // 4150 Network Circle, Santa Clara, California 95054, U.S.A. |
| 6 | // |
| 7 | // * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| 8 | // |
| 9 | // This program is free software; you can redistribute it and/or modify |
| 10 | // it under the terms of the GNU General Public License as published by |
| 11 | // the Free Software Foundation; version 2 of the License. |
| 12 | // |
| 13 | // This program is distributed in the hope that it will be useful, |
| 14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 16 | // GNU General Public License for more details. |
| 17 | // |
| 18 | // You should have received a copy of the GNU General Public License |
| 19 | // along with this program; if not, write to the Free Software |
| 20 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 21 | // |
| 22 | // For the avoidance of doubt, and except that if any non-GPL license |
| 23 | // choice is available it will apply instead, Sun elects to use only |
| 24 | // the General Public License version 2 (GPLv2) at this time for any |
| 25 | // software where a choice of GPL license versions is made |
| 26 | // available with the language indicating that GPLv2 or any later version |
| 27 | // may be used, or where a choice of which version of the GPL is applied is |
| 28 | // otherwise unspecified. |
| 29 | // |
| 30 | // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
| 31 | // CA 95054 USA or visit www.sun.com if you need additional information or |
| 32 | // have any questions. |
| 33 | // |
| 34 | // ========== Copyright Header End ============================================ |
| 35 | #include "neptune_memory_map.vri" |
| 36 | |
| 37 | #define BTxMAC_SW_RST (12'h000 <<1) // 1 bit w/self clear |
| 38 | #define BRxMAC_SW_RST (12'h004 <<1) // 1 bit w/self clear |
| 39 | #define MAC_SEND_PAUSE (12'h000 <<1) // 17 bit w/self clear |
| 40 | |
| 41 | #define BTxMAC_STATUS (12'h010 <<1) // 9 bit |
| 42 | #define BRxMAC_STATUS (12'h014 <<1) // 7 bit |
| 43 | #define BMAC_CTRL_STAT (12'h018 <<1) // 32 bit |
| 44 | |
| 45 | #define BTxMAC_STAT_MSK (12'h020 <<1) // 9 bit |
| 46 | #define BRxMAC_STAT_MSK (12'h024 <<1) // 7 bit |
| 47 | #define BMAC_C_S_MSK (12'h028 <<1) // 3 bit |
| 48 | |
| 49 | #define TxMAC_CONFIG (12'h030 <<1) // 10 bit |
| 50 | #define RxMAC_CONFIG (12'h034 <<1) // 9 bit |
| 51 | #define MAC_CTRL_CONFIG (12'h038 <<1) // 3 bit |
| 52 | #define MAC_XIF_CONFIG (12'h03C <<1) // 8 bit |
| 53 | |
| 54 | #define MAC_IPG0 (12'h040 <<1) // 8 bit |
| 55 | #define MAC_IPG1 (12'h044 <<1) // 8 bit |
| 56 | #define MAC_IPG2 (12'h048 <<1) // 8 bit |
| 57 | |
| 58 | #define MAC_SLOT_TIME (12'h04C <<1) // 10 bit |
| 59 | |
| 60 | #define BMAC_MIN (12'h050 <<1) // 10 bit |
| 61 | #define BMAC_MAX (12'h054 <<1) |
| 62 | #define MAC_PA_SIZE (12'h058 <<1) // 10 bit |
| 63 | #define MAC_JAM_SIZE (12'h05C <<1) // 4 bit |
| 64 | #define MAC_ATTMPT_LMT (12'h060 <<1) // 8 bit |
| 65 | #define MAC_CTRL_TYPE (12'h064 <<1) // 16 bit |
| 66 | |
| 67 | #define BMAC_ADDR0 (12'h080 <<1) // 16 bit ADDRL |
| 68 | #define BMAC_ADDR1 (12'h084 <<1) // 16 bit ADDRM |
| 69 | #define BMAC_ADDR2 (12'h088 <<1) // 16 bit ADDRH |
| 70 | |
| 71 | #define MAC_ADDR3 (12'h08C <<1) // 16 bit |
| 72 | #define MAC_ADDR4 (12'h090 <<1) // 16 bit |
| 73 | #define MAC_ADDR5 (12'h094 <<1) // 16 bit |
| 74 | #define MAC_ADDR6 (12'h098 <<1) // 16 bit |
| 75 | #define MAC_ADDR7 (12'h09C <<1) // 16 bit |
| 76 | #define MAC_ADDR8 (12'h0A0 <<1) // 16 bit |
| 77 | #define MAC_ADDR9 (12'h0A4 <<1) // 16 bit |
| 78 | #define MAC_ADDR10 (12'h0A8 <<1) // 16 bit |
| 79 | #define MAC_ADDR11 (12'h0AC <<1) // 16 bit |
| 80 | #define MAC_ADDR12 (12'h0B0 <<1) // 16 bit |
| 81 | #define MAC_ADDR13 (12'h0B4 <<1) // 16 bit |
| 82 | #define MAC_ADDR14 (12'h0B8 <<1) // 16 bit |
| 83 | #define MAC_ADDR15 (12'h0BC <<1) // 16 bit |
| 84 | #define MAC_ADDR16 (12'h0C0 <<1) // 16 bit |
| 85 | #define MAC_ADDR17 (12'h0C4 <<1) // 16 bit |
| 86 | #define MAC_ADDR18 (12'h0C8 <<1) // 16 bit |
| 87 | #define MAC_ADDR19 (12'h0CC <<1) // 16 bit |
| 88 | #define MAC_ADDR20 (12'h0D0 <<1) // 16 bit |
| 89 | #define MAC_ADDR21 (12'h0D4 <<1) // 16 bit |
| 90 | #define MAC_ADDR22 (12'h0D8 <<1) // 16 bit |
| 91 | #define MAC_ADDR23 (12'h0DC <<1) // 16 bit |
| 92 | #define MAC_ADDR24 (12'h0E0 <<1) // 16 bit |
| 93 | #define MAC_ADDR25 (12'h0E4 <<1) // 16 bit |
| 94 | #define MAC_ADDR26 (12'h0E8 <<1) // 16 bit |
| 95 | #define MAC_ADDR27 (12'h0EC <<1) // 16 bit |
| 96 | #define MAC_ADDR28 (12'h0F0 <<1) // 16 bit |
| 97 | #define MAC_ADDR29 (12'h0F4 <<1) // 16 bit |
| 98 | #define MAC_ADDR30 (12'h0F8 <<1) // 16 bit |
| 99 | #define MAC_ADDR31 (12'h0FC <<1) // 16 bit |
| 100 | #define MAC_ADDR32 (12'h100 <<1) // 16 bit |
| 101 | #define MAC_ADDR33 (12'h104 <<1) // 16 bit |
| 102 | #define MAC_ADDR34 (12'h108 <<1) // 16 bit |
| 103 | #define MAC_ADDR35 (12'h10C <<1) // 16 bit |
| 104 | #define MAC_ADDR36 (12'h110 <<1) // 16 bit |
| 105 | #define MAC_ADDR37 (12'h114 <<1) // 16 bit |
| 106 | #define MAC_ADDR38 (12'h118 <<1) // 16 bit |
| 107 | #define MAC_ADDR39 (12'h11C <<1) // 16 bit |
| 108 | #define MAC_ADDR40 (12'h120 <<1) // 16 bit |
| 109 | #define MAC_ADDR41 (12'h124 <<1) // 16 bit |
| 110 | #define MAC_ADDR42 (12'h128 <<1) // 16 bit |
| 111 | #define MAC_ADDR43 (12'h12C <<1) // 16 bit |
| 112 | #define MAC_ADDR44 (12'h130 <<1) // 16 bit |
| 113 | |
| 114 | #define MAC_FC_ADDR0 (12'h134 <<1) // 16 bit |
| 115 | #define MAC_FC_ADDR1 (12'h138 <<1) // 16 bit |
| 116 | #define MAC_FC_ADDR2 (12'h13C <<1) // 16 bit |
| 117 | |
| 118 | #define MAC_ADD_FILT0 (12'h14C <<1) // 16 bit |
| 119 | #define MAC_ADD_FILT1 (12'h150 <<1) // 16 bit |
| 120 | #define MAC_ADD_FILT2 (12'h154 <<1) // 16 bit |
| 121 | #define MAC_ADD_FILT12_MASK (12'h158 <<1) // 16 bit |
| 122 | #define MAC_ADD_FILT00_MASK (12'h15C <<1) // 16 bit |
| 123 | |
| 124 | #define MAC_HASH_TBL0 (12'h160 <<1) // 16 bit |
| 125 | #define MAC_HASH_TBL1 (12'h164 <<1) // 16 bit |
| 126 | #define MAC_HASH_TBL2 (12'h168 <<1) // 16 bit |
| 127 | #define MAC_HASH_TBL3 (12'h16C <<1) // 16 bit |
| 128 | #define MAC_HASH_TBL4 (12'h170 <<1) // 16 bit |
| 129 | #define MAC_HASH_TBL5 (12'h174 <<1) // 16 bit |
| 130 | #define MAC_HASH_TBL6 (12'h178 <<1) // 16 bit |
| 131 | #define MAC_HASH_TBL7 (12'h17C <<1) // 16 bit |
| 132 | #define MAC_HASH_TBL8 (12'h180 <<1) // 16 bit |
| 133 | #define MAC_HASH_TBL9 (12'h184 <<1) // 16 bit |
| 134 | #define MAC_HASH_TBL10 (12'h188 <<1) // 16 bit |
| 135 | #define MAC_HASH_TBL11 (12'h18C <<1) // 16 bit |
| 136 | #define MAC_HASH_TBL12 (12'h190 <<1) // 16 bit |
| 137 | #define MAC_HASH_TBL13 (12'h194 <<1) // 16 bit |
| 138 | #define MAC_HASH_TBL14 (12'h198 <<1) // 16 bit |
| 139 | #define MAC_HASH_TBL15 (12'h19C <<1) // 16 bit |
| 140 | |
| 141 | #define BMAC_COL_CNT (12'h1A0 <<1) // 16 bit |
| 142 | #define BMAC_OA_COL_CNT (12'h1A4 <<1) // 16 bit |
| 143 | #define BMAC_EX_COL_CNT (12'h1A8 <<1) // 16 bit |
| 144 | #define BMAC_LT_COL_CNT (12'h1AC <<1) // 16 bit |
| 145 | |
| 146 | #define MAC_DEF_TIMER (12'h1B0 <<1) // 16 bit |
| 147 | #define BMAC_PK_ATT_CNT (12'h1B4 <<1) // 8 bit |
| 148 | |
| 149 | #define BRxMAC_FRM_CNT (12'h1B8 <<1) // 16 bit |
| 150 | #define MAC_LEN_ER_CNT (12'h1BC <<1) // 16 bit |
| 151 | #define BMAC_AL_ER_CNT (12'h1C0 <<1) // 16 bit |
| 152 | #define BMAC_CRC_ER_CNT (12'h1C4 <<1) // 16 bit |
| 153 | #define BMAC_CD_VIO_CNT (12'h1C8 <<1) // 16 bit |
| 154 | #define MAC_RND_SEED (12'h1CC <<1) // 16 bit |
| 155 | |
| 156 | #define BMAC_SM_REG (12'h1D0 <<1) // 27 bit |
| 157 | |
| 158 | |
| 159 | #define BMAC_ALTAD_CMPEN (12'h1FC <<1) // |
| 160 | |
| 161 | #define BMAC_HOST_INFO (12'h200 <<1) // 21 bit |
| 162 | #define BMAC_HOST_INF1 (12'h204 <<1) // 21 bit |
| 163 | #define BMAC_HOST_INF2 (12'h208 <<1) // 21 bit |
| 164 | #define BMAC_HOST_INF3 (12'h20C <<1) // 21 bit |
| 165 | #define BMAC_HOST_INF4 (12'h210 <<1) // 21 bit |
| 166 | #define BMAC_HOST_INF5 (12'h214 <<1) // 21 bit |
| 167 | #define BMAC_HOST_INF6 (12'h218 <<1) // 21 bit |
| 168 | #define BMAC_HOST_INF7 (12'h21C <<1) // 21 bit |
| 169 | |
| 170 | |
| 171 | #define BTxMAC_BYTE_CNT (12'h220 <<1) // 21 bit |
| 172 | #define BTxMAC_FRM_CNT (12'h224 <<1) // 21 bit |
| 173 | #define BRxMAC_BYTE_CNT (12'h22c <<1) // 21 bit |
| 174 | //#define BRxMAC_BYTE_CNT (12'h240 <<1) // 21 bit |
| 175 | |
| 176 | #define BTxMAC_SW_RST_MASK ((1<<2)-1) |
| 177 | #define BRxMAC_SW_RST_MASK ((1<<2)-1) |
| 178 | #define MAC_SEND_PAUSE_MASK ((1<<17)-1) |
| 179 | |
| 180 | #define BTxMAC_STATUS_MASK ((1<<12)-1) |
| 181 | #define BRxMAC_STATUS_MASK ((1<<16)-1) |
| 182 | #define BMAC_CTRL_STAT_MASK ((1<<16)-1) |
| 183 | |
| 184 | #define BTxMAC_STAT_MSK_MASK ((1<<9)-1) |
| 185 | #define BRxMAC_STAT_MSK_MASK ((1<<7)-1) |
| 186 | #define BMAC_C_S_MSK_MASK ((1<<3)-1) |
| 187 | |
| 188 | #define TxMAC_CONFIG_MASK 32'h0000_03ff |
| 189 | #define RxMAC_CONFIG_MASK 32'h0000_00ff |
| 190 | #define MAC_CTRL_CONFIG_MASK 32'h0000_0007 |
| 191 | #define MAC_XIF_CONFIG_MASK 32'h0000_00ff |
| 192 | |
| 193 | #define MAC_IPG0_MASK ((1<<8)-1) |
| 194 | #define MAC_IPG1_MASK ((1<<8)-1) |
| 195 | #define MAC_IPG2_MASK ((1<<8)-1) |
| 196 | #define MAC_SLOT_TIME_MASK ((1<<10)-1) |
| 197 | |
| 198 | #define BMAC_MIN_MASK ((1<<10)-1) |
| 199 | #define BMAC_MAX_MASK 32'h3fff3fff |
| 200 | |
| 201 | #define MAC_PA_SIZE_MASK ((1<<10)-1) |
| 202 | #define MAC_JAM_SIZE_MASK ((1<<4)-1) |
| 203 | #define MAC_ATTMPT_LMT_MASK ((1<<8)-1) |
| 204 | #define MAC_CTRL_TYPE_MASK ((1<<16)-1) |
| 205 | |
| 206 | #define BMAC_ADDR0_MASK ((1<<16)-1) |
| 207 | #define BMAC_ADDR1_MASK ((1<<16)-1) |
| 208 | #define BMAC_ADDR2_MASK ((1<<16)-1) |
| 209 | #define MAC_ADDR3_MASK ((1<<16)-1) |
| 210 | #define MAC_ADDR4_MASK ((1<<16)-1) |
| 211 | #define MAC_ADDR5_MASK ((1<<16)-1) |
| 212 | #define MAC_ADDR6_MASK ((1<<16)-1) |
| 213 | #define MAC_ADDR7_MASK ((1<<16)-1) |
| 214 | #define MAC_ADDR8_MASK ((1<<16)-1) |
| 215 | #define MAC_ADDR9_MASK ((1<<16)-1) |
| 216 | #define MAC_ADDR10_MASK ((1<<16)-1) |
| 217 | #define MAC_ADDR11_MASK ((1<<16)-1) |
| 218 | #define MAC_ADDR12_MASK ((1<<16)-1) |
| 219 | #define MAC_ADDR13_MASK ((1<<16)-1) |
| 220 | #define MAC_ADDR14_MASK ((1<<16)-1) |
| 221 | #define MAC_ADDR15_MASK ((1<<16)-1) |
| 222 | #define MAC_ADDR16_MASK ((1<<16)-1) |
| 223 | #define MAC_ADDR17_MASK ((1<<16)-1) |
| 224 | #define MAC_ADDR18_MASK ((1<<16)-1) |
| 225 | #define MAC_ADDR19_MASK ((1<<16)-1) |
| 226 | #define MAC_ADDR20_MASK ((1<<16)-1) |
| 227 | #define MAC_ADDR21_MASK ((1<<16)-1) |
| 228 | #define MAC_ADDR22_MASK ((1<<16)-1) |
| 229 | #define MAC_ADDR23_MASK ((1<<16)-1) |
| 230 | #define MAC_ADDR24_MASK ((1<<16)-1) |
| 231 | #define MAC_ADDR25_MASK ((1<<16)-1) |
| 232 | #define MAC_ADDR26_MASK ((1<<16)-1) |
| 233 | #define MAC_ADDR27_MASK ((1<<16)-1) |
| 234 | #define MAC_ADDR28_MASK ((1<<16)-1) |
| 235 | #define MAC_ADDR29_MASK ((1<<16)-1) |
| 236 | #define MAC_ADDR30_MASK ((1<<16)-1) |
| 237 | #define MAC_ADDR31_MASK ((1<<16)-1) |
| 238 | #define MAC_ADDR32_MASK ((1<<16)-1) |
| 239 | #define MAC_ADDR33_MASK ((1<<16)-1) |
| 240 | #define MAC_ADDR34_MASK ((1<<16)-1) |
| 241 | #define MAC_ADDR35_MASK ((1<<16)-1) |
| 242 | #define MAC_ADDR36_MASK ((1<<16)-1) |
| 243 | #define MAC_ADDR37_MASK ((1<<16)-1) |
| 244 | #define MAC_ADDR38_MASK ((1<<16)-1) |
| 245 | #define MAC_ADDR39_MASK ((1<<16)-1) |
| 246 | #define MAC_ADDR40_MASK ((1<<16)-1) |
| 247 | #define MAC_ADDR41_MASK ((1<<16)-1) |
| 248 | #define MAC_ADDR42_MASK ((1<<16)-1) |
| 249 | #define MAC_ADDR43_MASK ((1<<16)-1) |
| 250 | #define MAC_ADDR44_MASK ((1<<16)-1) |
| 251 | |
| 252 | #define MAC_FC_ADDR0_MASK ((1<<16)-1) |
| 253 | #define MAC_FC_ADDR1_MASK ((1<<16)-1) |
| 254 | #define MAC_FC_ADDR2_MASK ((1<<16)-1) |
| 255 | |
| 256 | |
| 257 | #define MAC_ADD_FILT0_MASK ((1<<16)-1) |
| 258 | #define MAC_ADD_FILT1_MASK ((1<<16)-1) |
| 259 | #define MAC_ADD_FILT2_MASK ((1<<16)-1) |
| 260 | #define MAC_ADD_FILT12_MASK_MASK ((1<<8)-1) |
| 261 | #define MAC_ADD_FILT00_MASK_MASK ((1<<16)-1) |
| 262 | |
| 263 | #define MAC_HASH_TBL0_MASK ((1<<16)-1) |
| 264 | #define MAC_HASH_TBL1_MASK ((1<<16)-1) |
| 265 | #define MAC_HASH_TBL2_MASK ((1<<16)-1) |
| 266 | #define MAC_HASH_TBL3_MASK ((1<<16)-1) |
| 267 | #define MAC_HASH_TBL4_MASK ((1<<16)-1) |
| 268 | #define MAC_HASH_TBL5_MASK ((1<<16)-1) |
| 269 | #define MAC_HASH_TBL6_MASK ((1<<16)-1) |
| 270 | #define MAC_HASH_TBL7_MASK ((1<<16)-1) |
| 271 | #define MAC_HASH_TBL8_MASK ((1<<16)-1) |
| 272 | #define MAC_HASH_TBL9_MASK ((1<<16)-1) |
| 273 | #define MAC_HASH_TBL10_MASK ((1<<16)-1) |
| 274 | #define MAC_HASH_TBL11_MASK ((1<<16)-1) |
| 275 | #define MAC_HASH_TBL12_MASK ((1<<16)-1) |
| 276 | #define MAC_HASH_TBL13_MASK ((1<<16)-1) |
| 277 | #define MAC_HASH_TBL14_MASK ((1<<16)-1) |
| 278 | #define MAC_HASH_TBL15_MASK ((1<<16)-1) |
| 279 | |
| 280 | #define BMAC_COL_CNT_MASK ((1<<16)-1) |
| 281 | #define BMAC_OA_COL_CNT_MASK ((1<<16)-1) |
| 282 | #define BMAC_EX_COL_CNT_MASK ((1<<16)-1) |
| 283 | #define BMAC_LT_COL_CNT_MASK ((1<<16)-1) |
| 284 | #define MAC_DEF_TIMER_MASK ((1<<16)-1) |
| 285 | #define BMAC_PK_ATT_CNT_MASK ((1<<8)-1) |
| 286 | |
| 287 | #define BRxMAC_FRM_CNT_MASK ((1<<16)-1) |
| 288 | #define MAC_LEN_ER_CNT_MASK ((1<<16)-1) |
| 289 | #define BMAC_AL_ER_CNT_MASK ((1<<16)-1) |
| 290 | #define BMAC_CRC_ER_CNT_MASK ((1<<16)-1) |
| 291 | #define BMAC_CD_VIO_CNT_MASK ((1<<16)-1) |
| 292 | #define MAC_RND_SEED_MASK ((1<<10)-1) |
| 293 | #define BMAC_SM_REG_MASK ((1<<28)-1) |
| 294 | |
| 295 | #define BMAC_ALTAD_CMPEN_MASK ((1<<8)-1) |
| 296 | |
| 297 | #define BMAC_HOST_INFO0_MASK ((1<<18)-1) |
| 298 | #define BMAC_HOST_INFO1_MASK ((1<<18)-1) |
| 299 | #define BMAC_HOST_INFO2_MASK ((1<<18)-1) |
| 300 | #define BMAC_HOST_INFO3_MASK ((1<<18)-1) |
| 301 | #define BMAC_HOST_INFO4_MASK ((1<<18)-1) |
| 302 | #define BMAC_HOST_INFO5_MASK ((1<<18)-1) |
| 303 | #define BMAC_HOST_INFO6_MASK ((1<<18)-1) |
| 304 | #define BMAC_HOST_INFO7_MASK ((1<<18)-1) |
| 305 | |
| 306 | #define BTxMAC_FRM_CNT_MASK ((1<<21)-1) |
| 307 | #define BTxMAC_BYTE_CNT_MASK ((1<<27)-1) |
| 308 | #define BRxMAC_BYTE_CNT_MASK ((1<<27)-1) |
| 309 | |
| 310 | |
| 311 | |
| 312 | #define BTxMAC_SW_RST_DEFAULT 32'h00000000 |
| 313 | #define BRxMAC_SW_RST_DEFAULT 32'h00000000 |
| 314 | |
| 315 | #define MAC_SEND_PAUSE_DEFAULT 32'hxxxxxxxx |
| 316 | |
| 317 | #define BTxMAC_STATUS_DEFAULT 32'h00000000 |
| 318 | #define BRxMAC_STATUS_DEFAULT 32'h00000000 |
| 319 | #define BMAC_CTRL_STAT_DEFAULT 32'hxxxx0000 |
| 320 | |
| 321 | #define BTxMAC_STAT_MSK_DEFAULT 32'hxxxxx1ff |
| 322 | #define BRxMAC_STAT_MSK_DEFAULT 32'hxxxxxx7f |
| 323 | #define BMAC_C_S_MSK_DEFAULT 32'hxxxxxxx3 |
| 324 | |
| 325 | |
| 326 | #define TxMAC_CONFIG_DEFAULT 32'h00000000 |
| 327 | #define RxMAC_CONFIG_DEFAULT 32'h00000000 |
| 328 | #define MAC_CTRL_CONFIG_DEFAULT 32'h00000000 |
| 329 | #define MAC_XIF_CONFIG_DEFAULT 32'h00000000 |
| 330 | |
| 331 | #define MAC_IPG0_DEFAULT 32'hxxxxxxxx |
| 332 | #define MAC_IPG1_DEFAULT 32'hxxxxxxxx |
| 333 | #define MAC_IPG2_DEFAULT 32'hxxxxxxxx |
| 334 | |
| 335 | #define MAC_SLOT_TIME_DEFAULT 32'hxxxxxxxx |
| 336 | |
| 337 | #define BMAC_MIN_DEFAULT 32'hxxxxxxxx |
| 338 | #define BMAC_MAX_DEFAULT 32'hxxxxxxxx |
| 339 | |
| 340 | #define MAC_PA_SIZE_DEFAULT 32'hxxxxxxxx |
| 341 | #define MAC_JAM_SIZE_DEFAULT 32'hxxxxxxxx |
| 342 | #define MAC_ATTMPT_LMT_DEFAULT 32'hxxxxxxxx |
| 343 | #define MAC_CTRL_TYPE_DEFAULT 32'hxxxxxxxx |
| 344 | |
| 345 | |
| 346 | #define BMAC_ADDR0_DEFAULT 32'hxxxxxxxx |
| 347 | #define BMAC_ADDR1_DEFAULT 32'hxxxxxxxx |
| 348 | #define BMAC_ADDR2_DEFAULT 32'hxxxxxxxx |
| 349 | #define MAC_ADDR3_DEFAULT 32'hxxxxxxxx |
| 350 | #define MAC_ADDR4_DEFAULT 32'hxxxxxxxx |
| 351 | #define MAC_ADDR5_DEFAULT 32'hxxxxxxxx |
| 352 | #define MAC_ADDR6_DEFAULT 32'hxxxxxxxx |
| 353 | #define MAC_ADDR7_DEFAULT 32'hxxxxxxxx |
| 354 | #define MAC_ADDR8_DEFAULT 32'hxxxxxxxx |
| 355 | #define MAC_ADDR9_DEFAULT 32'hxxxxxxxx |
| 356 | #define MAC_ADDR10_DEFAULT 32'hxxxxxxxx |
| 357 | #define MAC_ADDR11_DEFAULT 32'hxxxxxxxx |
| 358 | #define MAC_ADDR12_DEFAULT 32'hxxxxxxxx |
| 359 | #define MAC_ADDR13_DEFAULT 32'hxxxxxxxx |
| 360 | #define MAC_ADDR14_DEFAULT 32'hxxxxxxxx |
| 361 | #define MAC_ADDR15_DEFAULT 32'hxxxxxxxx |
| 362 | #define MAC_ADDR16_DEFAULT 32'hxxxxxxxx |
| 363 | #define MAC_ADDR17_DEFAULT 32'hxxxxxxxx |
| 364 | #define MAC_ADDR18_DEFAULT 32'hxxxxxxxx |
| 365 | #define MAC_ADDR19_DEFAULT 32'hxxxxxxxx |
| 366 | #define MAC_ADDR20_DEFAULT 32'hxxxxxxxx |
| 367 | #define MAC_ADDR21_DEFAULT 32'hxxxxxxxx |
| 368 | #define MAC_ADDR22_DEFAULT 32'hxxxxxxxx |
| 369 | #define MAC_ADDR23_DEFAULT 32'hxxxxxxxx |
| 370 | #define MAC_ADDR24_DEFAULT 32'hxxxxxxxx |
| 371 | #define MAC_ADDR25_DEFAULT 32'hxxxxxxxx |
| 372 | #define MAC_ADDR26_DEFAULT 32'hxxxxxxxx |
| 373 | #define MAC_ADDR27_DEFAULT 32'hxxxxxxxx |
| 374 | #define MAC_ADDR28_DEFAULT 32'hxxxxxxxx |
| 375 | #define MAC_ADDR29_DEFAULT 32'hxxxxxxxx |
| 376 | #define MAC_ADDR30_DEFAULT 32'hxxxxxxxx |
| 377 | #define MAC_ADDR31_DEFAULT 32'hxxxxxxxx |
| 378 | #define MAC_ADDR32_DEFAULT 32'hxxxxxxxx |
| 379 | #define MAC_ADDR33_DEFAULT 32'hxxxxxxxx |
| 380 | #define MAC_ADDR34_DEFAULT 32'hxxxxxxxx |
| 381 | #define MAC_ADDR35_DEFAULT 32'hxxxxxxxx |
| 382 | #define MAC_ADDR36_DEFAULT 32'hxxxxxxxx |
| 383 | #define MAC_ADDR37_DEFAULT 32'hxxxxxxxx |
| 384 | #define MAC_ADDR38_DEFAULT 32'hxxxxxxxx |
| 385 | #define MAC_ADDR39_DEFAULT 32'hxxxxxxxx |
| 386 | #define MAC_ADDR40_DEFAULT 32'hxxxxxxxx |
| 387 | #define MAC_ADDR41_DEFAULT 32'hxxxxxxxx |
| 388 | #define MAC_ADDR42_DEFAULT 32'hxxxxxxxx |
| 389 | #define MAC_ADDR43_DEFAULT 32'hxxxxxxxx |
| 390 | #define MAC_ADDR44_DEFAULT 32'hxxxxxxxx |
| 391 | |
| 392 | #define MAC_FC_ADDR0_DEFAULT 32'hxxxxxxxx |
| 393 | #define MAC_FC_ADDR1_DEFAULT 32'hxxxxxxxx |
| 394 | #define MAC_FC_ADDR2_DEFAULT 32'hxxxxxxxx |
| 395 | |
| 396 | #define MAC_ADD_FILT0_DEFAULT 32'hxxxxxxxx |
| 397 | #define MAC_ADD_FILT1_DEFAULT 32'hxxxxxxxx |
| 398 | #define MAC_ADD_FILT2_DEFAULT 32'hxxxxxxxx |
| 399 | #define MAC_ADD_FILT12_MASK_DEFAULT 32'hxxxxxxxx |
| 400 | #define MAC_ADD_FILT00_MASK_DEFAULT 32'hxxxxxxxx |
| 401 | |
| 402 | |
| 403 | #define MAC_HASH_TBL0_DEFAULT 32'hxxxxxxxx |
| 404 | #define MAC_HASH_TBL1_DEFAULT 32'hxxxxxxxx |
| 405 | #define MAC_HASH_TBL2_DEFAULT 32'hxxxxxxxx |
| 406 | #define MAC_HASH_TBL3_DEFAULT 32'hxxxxxxxx |
| 407 | #define MAC_HASH_TBL4_DEFAULT 32'hxxxxxxxx |
| 408 | #define MAC_HASH_TBL5_DEFAULT 32'hxxxxxxxx |
| 409 | #define MAC_HASH_TBL6_DEFAULT 32'hxxxxxxxx |
| 410 | #define MAC_HASH_TBL7_DEFAULT 32'hxxxxxxxx |
| 411 | #define MAC_HASH_TBL8_DEFAULT 32'hxxxxxxxx |
| 412 | #define MAC_HASH_TBL9_DEFAULT 32'hxxxxxxxx |
| 413 | #define MAC_HASH_TBL10_DEFAULT 32'hxxxxxxxx |
| 414 | #define MAC_HASH_TBL11_DEFAULT 32'hxxxxxxxx |
| 415 | #define MAC_HASH_TBL12_DEFAULT 32'hxxxxxxxx |
| 416 | #define MAC_HASH_TBL13_DEFAULT 32'hxxxxxxxx |
| 417 | #define MAC_HASH_TBL14_DEFAULT 32'hxxxxxxxx |
| 418 | #define MAC_HASH_TBL15_DEFAULT 32'hxxxxxxxx |
| 419 | |
| 420 | |
| 421 | |
| 422 | #define BMAC_COL_CNT_DEFAULT 32'hxxxxxxxx |
| 423 | #define BMAC_OA_COL_CNT_DEFAULT 32'hxxxxxxxx |
| 424 | #define BMAC_EX_COL_CNT_DEFAULT 32'hxxxxxxxx |
| 425 | #define BMAC_LT_COL_CNT_DEFAULT 32'hxxxxxxxx |
| 426 | #define MAC_DEF_TIMER_DEFAULT 32'hxxxxxxxx |
| 427 | #define BMAC_PK_ATT_CNT_DEFAULT 32'hxxxxxxxx |
| 428 | #define BRxMAC_FRM_CNT_DEFAULT 32'hxxxxxxxx |
| 429 | #define MAC_LEN_ER_CNT_DEFAULT 32'hxxxxxxxx |
| 430 | #define BMAC_AL_ER_CNT_DEFAULT 32'hxxxxxxxx |
| 431 | #define BMAC_CRC_ER_CNT_DEFAULT 32'hxxxxxxxx |
| 432 | #define BMAC_CD_VIO_CNT_DEFAULT 32'hxxxxxxxx |
| 433 | #define MAC_RND_SEED_DEFAULT 32'hxxxxxxxx |
| 434 | #define BMAC_SM_REG_DEFAULT 32'hxxxxxx00 |
| 435 | |
| 436 | #define BMAC_ALTAD_CMPEN_DEFAULT 32'hxxxxxxxx |
| 437 | |
| 438 | #define BMAC_HOST_INFO0_DEFAULT 32'hxxxx_xxxx |
| 439 | #define BMAC_HOST_INFO1_DEFAULT 32'hxxxx_xxxx |
| 440 | #define BMAC_HOST_INFO2_DEFAULT 32'hxxxx_xxxx |
| 441 | #define BMAC_HOST_INFO3_DEFAULT 32'hxxxx_xxxx |
| 442 | #define BMAC_HOST_INFO4_DEFAULT 32'hxxxx_xxxx |
| 443 | #define BMAC_HOST_INFO5_DEFAULT 32'hxxxx_xxxx |
| 444 | #define BMAC_HOST_INFO6_DEFAULT 32'hxxxx_xxxx |
| 445 | #define BMAC_HOST_INFO7_DEFAULT 32'hxxxx_xxxx |
| 446 | |
| 447 | #define BTxMAC_FRM_CNT_DEFAULT 32'hxxxxxxxx |
| 448 | #define BTxMAC_BYTE_CNT_DEFAULT 32'hxxxxxxxx |
| 449 | #define BRxMAC_BYTE_CNT_DEFAULT 32'hxxxxxxxx |
| 450 | |
| 451 | |
| 452 | // |
| 453 | // BASE Address |
| 454 | // |
| 455 | #define MAC0_BASE (MAC_ADDRESS_RANGE + PORT_0_RANGE) |
| 456 | #define MAC1_BASE (MAC_ADDRESS_RANGE + PORT_1_RANGE) |
| 457 | #define MAC2_BASE (MAC_ADDRESS_RANGE + PORT_2_RANGE) |
| 458 | #define MAC3_BASE (MAC_ADDRESS_RANGE + PORT_3_RANGE) |
| 459 | |