Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: N2_McuCsr.cc | |
4 | // Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. | |
5 | // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES. | |
6 | // | |
7 | // The above named program is free software; you can redistribute it and/or | |
8 | // modify it under the terms of the GNU General Public | |
9 | // License version 2 as published by the Free Software Foundation. | |
10 | // | |
11 | // The above named program is distributed in the hope that it will be | |
12 | // useful, but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | // General Public License for more details. | |
15 | // | |
16 | // You should have received a copy of the GNU General Public | |
17 | // License along with this work; if not, write to the Free Software | |
18 | // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. | |
19 | // | |
20 | // ========== Copyright Header End ============================================ | |
21 | /************************************************************************ | |
22 | ** | |
23 | ** Copyright (C) 2005, Sun Microsystems, Inc. | |
24 | ** | |
25 | ** Sun considers its source code as an unpublished, proprietary | |
26 | ** trade secret and it is available only under strict license provisions. | |
27 | ** This copyright notice is placed here only to protect Sun in the event | |
28 | ** the source is deemed a published work. Disassembly, decompilation, | |
29 | ** or other means of reducing the object code to human readable form | |
30 | ** is prohibited by the license agreement under which this code is | |
31 | ** provided to the user or company in possession of this copy. | |
32 | ** | |
33 | *************************************************************************/ | |
34 | #include "N2_McuCsr.h" | |
35 | ||
36 | using namespace std; | |
37 | ||
38 | RegisterAttribute N2_McuCsr::attributeTable[] = { | |
39 | { 0x8400000000ULL,0x8400003000ULL,0x1000ULL,4,0xbULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_CAS_ADDR_WIDTH","count 4 step 4096" }, | |
40 | { 0x8400000008ULL,0x8400003008ULL,0x1000ULL,4,0xfULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_RAS_ADDR_WIDTH","count 4 step 4096" }, | |
41 | { 0x8400000010ULL,0x8400003010ULL,0x1000ULL,4,0x3ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff8ULL,0x0ULL,0x7ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_CAS_LAT_REG","count 4 step 4096" }, | |
42 | { 0x8400000018ULL,0x8400003018ULL,0x1000ULL,4,0xfffULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffff000ULL,0x0ULL,0xfffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_SCRUB_FREQ_REG","count 4 step 4096" }, | |
43 | { 0x8400000020ULL,0x8400003020ULL,0x1000ULL,4,0x820ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffe000ULL,0x0ULL,0x1fffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_REFRESH_FREQ_REG","count 4 step 4096" }, | |
44 | { 0x8400000028ULL,0x8400002028ULL,0x2000ULL,2,0x1ffffULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffe0000ULL,0x0ULL,0x1ffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_OPEN_BANK_MAX_REG","count 2 step 8192" }, | |
45 | { 0x8400000038ULL,0x8400003038ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffe000ULL,0x0ULL,0x1fffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_REFRESH_COUNTER_REG","count 4 step 4096" }, | |
46 | { 0x8400000040ULL,0x8400003040ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_SCRUB_ENABLE_REG","count 4 step 4096" }, | |
47 | { 0x8400000048ULL,0x8400003048ULL,0x1000ULL,4,0xffffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff0000ULL,0x0ULL,0xffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_PROG_TIME_CNTR_REG","count 4 step 4096" }, | |
48 | { 0x8400000080ULL,0x8400003080ULL,0x1000ULL,4,0x2ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRRD_REG","count 4 step 4096" }, | |
49 | { 0x8400000088ULL,0x8400003088ULL,0x1000ULL,4,0xcULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffffe0ULL,0x0ULL,0x1fULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRC_REG","count 4 step 4096" }, | |
50 | { 0x8400000090ULL,0x8400003090ULL,0x1000ULL,4,0x3ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRCD_REG","count 4 step 4096" }, | |
51 | { 0x8400000098ULL,0x8400003098ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TWTR_REG","count 4 step 4096" }, | |
52 | { 0x84000000a0ULL,0x84000030a0ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRTW_REG","count 4 step 4096" }, | |
53 | { 0x84000000a8ULL,0x84000030a8ULL,0x1000ULL,4,0x2ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff8ULL,0x0ULL,0x7ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRTP_REG","count 4 step 4096" }, | |
54 | { 0x84000000b0ULL,0x84000030b0ULL,0x1000ULL,4,0x9ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRAS_REG","count 4 step 4096" }, | |
55 | { 0x84000000b8ULL,0x84000030b8ULL,0x1000ULL,4,0x3ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRP_REG","count 4 step 4096" }, | |
56 | { 0x84000000c0ULL,0x84000030c0ULL,0x1000ULL,4,0x3ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TWR_REG","count 4 step 4096" }, | |
57 | { 0x84000000c8ULL,0x84000030c8ULL,0x1000ULL,4,0x27ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff80ULL,0x0ULL,0x7fULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TRFC_REG","count 4 step 4096" }, | |
58 | { 0x84000000d0ULL,0x84000030d0ULL,0x1000ULL,4,0x2ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TMRD_REG","count 4 step 4096" }, | |
59 | { 0x84000000d8ULL,0x84000030d8ULL,0x1000ULL,4,0xaULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffffe0ULL,0x0ULL,0x1fULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_FAWIN_REG","count 4 step 4096" }, | |
60 | { 0x84000000e0ULL,0x84000030e0ULL,0x1000ULL,4,0x2ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_TIWTR_REG","count 4 step 4096" }, | |
61 | { 0x84000000e8ULL,0x84000030e8ULL,0x1000ULL,4,0x55ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff00ULL,0x0ULL,0xffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_PRECHARGE_WAIT_REG","count 4 step 4096" }, | |
62 | { 0x8400000108ULL,0x8400003108ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_DIMM_STACK_REG","count 4 step 4096" }, | |
63 | { 0x8400000110ULL,0x8400003110ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff8000ULL,0x0ULL,0x7fffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_EXT_WR_MODE2_REG","count 4 step 4096" }, | |
64 | { 0x8400000118ULL,0x8400003118ULL,0x1000ULL,4,0x18ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff8000ULL,0x0ULL,0x7fffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_EXT_WR_MODE1_REG","count 4 step 4096" }, | |
65 | { 0x8400000120ULL,0x8400003120ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff8000ULL,0x0ULL,0x7fffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_EXT_WR_MODE3_REG","count 4 step 4096" }, | |
66 | { 0x8400000128ULL,0x8400003128ULL,0x1000ULL,4,0x1ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_WAIR_CONTROL_REG","count 4 step 4096" }, | |
67 | { 0x8400000130ULL,0x8400003130ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_RANK1_PRESENT_REG","count 4 step 4096" }, | |
68 | { 0x8400000138ULL,0x8400003138ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_CHANNEL_DISABLED_REG","count 4 step 4096" }, | |
69 | { 0x8400000140ULL,0x8400003140ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_SEL_LO_ADDR_BITS_REG","count 4 step 4096" }, | |
70 | { 0x8400000148ULL,0x8400003148ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_SNGL_CHNL_MODE_REG","count 4 step 4096" }, | |
71 | { 0x84000001a0ULL,0x84000031a0ULL,0x1000ULL,4,0x1ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_DIMM_INIT_REG","count 4 step 4096" }, | |
72 | { 0x84000001b0ULL,0x84000031b0ULL,0x1000ULL,4,0x1ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_SW_DV_COUNT_REG","count 4 step 4096" }, | |
73 | { 0x84000001b8ULL,0x84000031b8ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_HW_DMUX_CLK_INV_REG","count 4 step 4096" }, | |
74 | { 0x84000001c0ULL,0x84000031c0ULL,0x1000ULL,4,0xcULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffffe0ULL,0x0ULL,0x1fULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_PAD_EN_CLK_INV_REG","count 4 step 4096" }, | |
75 | { 0x8400000208ULL,0x8400003208ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RO,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_MODE_WRITE_STATUS_REG","count 4 step 4096" }, | |
76 | { 0x8400000210ULL,0x8400003210ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RO,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_INIT_STATUS_REG","count 4 step 4096" }, | |
77 | { 0x8400000218ULL,0x8400003218ULL,0x1000ULL,4,0x3ULL,0x0ULL,RegisterAttribute::RO,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_DIMM_PRESENT_REG","count 4 step 4096" }, | |
78 | { 0x8400000218ULL,0x8400003218ULL,0x1000ULL,4,0x1ULL,0x0ULL,RegisterAttribute::RO,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_DIMM_PRESENT_REG","count 4 step 4096" }, | |
79 | { 0x8400000220ULL,0x8400003220ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_FAILOVER_STATUS_REG","count 4 step 4096" }, | |
80 | { 0x8400000228ULL,0x8400003228ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffff800000000ULL,0x0ULL,0x7ffffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DRAM_FAILOVER_MASK_REG","count 4 step 4096" }, | |
81 | { 0x8400000238ULL,0x8400003238ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_Power_Down_Mode_Register","count 4 step 4096" }, | |
82 | { 0x8400000280ULL,0x8400003280ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0x3fffffffff0000ULL,0x3fffffffff0000ULL,0xffc000000000ffffULL,0xffc0000000000000ULL,0x0ULL,0x0ULL,"N2_DRAM_ERROR_STATUS_REG","count 4 step 4096" }, | |
83 | { 0x8400000288ULL,0x8400003288ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffff000000000f,0xULL,0xfffffffff0ULL,0x0ULL,0x0ULL,0x0ULL,"N2_DRAM_ERROR_INJECT_REG","count 4 step 4096" }, | |
84 | { 0x8400000290ULL,0x8400003290ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffff3fff0000,0xULL,0xc000ffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_DRAM_ERROR_INJECT_REG","count 4 step 4096" }, | |
85 | { 0x8400000298ULL,0x8400003298ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff0000ULL,0x0ULL,0xffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_DRAM_ERROR_COUNTER_REG","count 4 step 4096" }, | |
86 | { 0x84000002a0ULL,0x84000032a0ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffff000000000ULL,0x0ULL,0xfffffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_DRAM_ERROR_LOCATION_REG","count 4 step 4096" }, | |
87 | { 0x8400000800ULL,0x8400003800ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff00ULL,0x0ULL,0xffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_FBD_CHANNEL_STATE_REG","count 4 step 4096" }, | |
88 | { 0x8400000808ULL,0x8400003808ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CHANNEL_RESET_REG","count 4 step 4096" }, | |
89 | { 0x8400000810ULL,0x8400003810ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_FAST_RESET_FLAG_REG","count 4 step 4096" }, | |
90 | { 0x8400000818ULL,0x8400003818ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffff0ULL,0x0ULL,0xfULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TS1_SB_NB_MAPPING_REG","count 4 step 4096" }, | |
91 | { 0x8400000820ULL,0x8400003820ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffffff000000ULL,0x0ULL,0xffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TS1_TEST_PARAMETER_REG","count 4 step 4096" }, | |
92 | { 0x8400000828ULL,0x8400003828ULL,0x1000ULL,4,0xffffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff0000ULL,0x0ULL,0xffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TS3_FAILOVER_CONFIG_REG","count 4 step 4096" }, | |
93 | { 0x8400000830ULL,0x8400003830ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RO,0xfffffffff0000000ULL,0x0ULL,0xfffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_ELECTRICAL_IDLE_DETECTED_REG","count 4 step 4096" }, | |
94 | { 0x8400000838ULL,0x8400003838ULL,0x1000ULL,4,0x3fULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffffc0ULL,0x0ULL,0x3fULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DISABLE_STATE_PERIOD_REG","count 4 step 4096" }, | |
95 | { 0x8400000840ULL,0x8400003840ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RO,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_DISABLE_STATE_PERIOD_DONE_REG","count 4 step 4096" }, | |
96 | { 0x8400000848ULL,0x8400003848ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffff00000ULL,0x0ULL,0xfffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CALIBRATE_STATE_PERIOD_REG","count 4 step 4096" }, | |
97 | { 0x8400000850ULL,0x8400003850ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RO,0xfffffffffffffffeULL,0x0ULL,0x1ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CALIBRATE_STATE_PERIOD_DONE_REG","count 4 step 4096" }, | |
98 | { 0x8400000858ULL,0x8400003858ULL,0x1000ULL,4,0xffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff0000ULL,0x0ULL,0xffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TRAINING_STATE_MIN_TIME_REG","count 4 step 4096" }, | |
99 | { 0x8400000860ULL,0x8400003860ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TRAINING_STATE_DONE_REG","count 4 step 4096" }, | |
100 | { 0x8400000868ULL,0x8400003868ULL,0x1000ULL,4,0xffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff00ULL,0x0ULL,0xffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TRAINING_STATE_TIMEOUT_REG","count 4 step 4096" }, | |
101 | { 0x8400000870ULL,0x8400003870ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TESTING_STATE_DONE_REG","count 4 step 4096" }, | |
102 | { 0x8400000878ULL,0x8400003878ULL,0x1000ULL,4,0xffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff00ULL,0x0ULL,0xffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_TESTING_STATE_TIMEOUT_REG","count 4 step 4096" }, | |
103 | { 0x8400000880ULL,0x8400003880ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_POLLING_STATE_DONE_REG","count 4 step 4096" }, | |
104 | { 0x8400000888ULL,0x8400003888ULL,0x1000ULL,4,0xffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff00ULL,0x0ULL,0xffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_POLLING_STATE_TIMEOUT_REG","count 4 step 4096" }, | |
105 | { 0x8400000890ULL,0x8400003890ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CONFIG_STATE_DONE_REG","count 4 step 4096" }, | |
106 | { 0x8400000898ULL,0x8400003898ULL,0x1000ULL,4,0xffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff00ULL,0x0ULL,0xffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CONFIG_STATE_TIMEOUT_PERIOD_REG","count 4 step 4096" }, | |
107 | { 0x84000008a0ULL,0x84000038a0ULL,0x1000ULL,4,0xffffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff0000ULL,0x0ULL,0xffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_RECALIBRATION_DURATION_REG","count 4 step 4096" }, | |
108 | { 0x84000008a8ULL,0x84000038a8ULL,0x1000ULL,4,0x2aULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffff80ULL,0x0ULL,0x7fULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_LOS_DURATION_REG","count 4 step 4096" }, | |
109 | { 0x84000008b0ULL,0x84000038b0ULL,0x1000ULL,4,0x2aULL,0x0ULL,RegisterAttribute::RW,0xffffffffffffffc0ULL,0x0ULL,0x3fULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SYNC_FRAME_FREQ_REG","count 4 step 4096" }, | |
110 | { 0x84000008b8ULL,0x84000038b8ULL,0x1000ULL,4,0xffffULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff0000ULL,0x0ULL,0xffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CHANNEL_READ_LATENCY_REG","count 4 step 4096" }, | |
111 | { 0x84000008c0ULL,0x84000038c0ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffc00ULL,0x0ULL,0x3ffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CHANNEL_CAPABILITY_REG","count 4 step 4096" }, | |
112 | { 0x84000008c8ULL,0x84000038c8ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_LOOPBACK_MODE_CNTL_REG","count 4 step 4096" }, | |
113 | { 0x84000008d0ULL,0x84000038d0ULL,0x1000ULL,4,0x1000018ULL,0x0ULL,RegisterAttribute::RW,0xffffffffc0000000ULL,0x0ULL,0x3fffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SERDES_CONFIG_BUS_REG","count 4 step 4096" }, | |
114 | { 0x84000008d8ULL,0x84000038d8ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffff000000000000ULL,0x0ULL,0xffffffffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SERDES_INVPAIR_REG","count 4 step 4096" }, | |
115 | { 0x84000008e0ULL,0x84000038e0ULL,0x1000ULL,4,0xc003ULL,0x0ULL,RegisterAttribute::RW,0xffffffff00000000ULL,0x0ULL,0xffffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SERDES_TEST_CONFIG_BUS_REG","count 4 step 4096" }, | |
116 | { 0x8400000900ULL,0x8400003900ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffffffff0003ULL,0x0ULL,0xfffcULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CONFIG_REG_ACCESS_ADDR_REG","count 4 step 4096" }, | |
117 | { 0x8400000908ULL,0x8400003908ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xffffffff00000000ULL,0x0ULL,0xffffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_CONFIG_REG_ACCESS_DATA_REG","count 4 step 4096" }, | |
118 | { 0x8400000c00ULL,0x8400003c00ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0x7fffffffc0000000ULL,0x0ULL,0x800000003fffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_MCU_SYNDROME_REG","count 4 step 4096" }, | |
119 | { 0x8400000c08ULL,0x8400003c08ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffffffcULL,0x0ULL,0x3ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_INJ_ERR_SOURCE_REG","count 4 step 4096" }, | |
120 | { 0x8400000c10ULL,0x8400003c10ULL,0x1000ULL,4,0x0ULL,0x0ULL,RegisterAttribute::RW,0xfffffffffffe0000ULL,0x0ULL,0x1ffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_MCU_FBR_COUNT_REG","count 4 step 4096" }, | |
121 | { 0x8400000e80ULL,0x8400003e80ULL,0x1000ULL,4,0x23c01e478ULL,0x23c01e478ULL,RegisterAttribute::RW,0xff7fffd000000000ULL,0x200000000ULL,0x80002dffffffffULL,0x400000000ULL,0x0ULL,0x0ULL,"N2_MCU_SBFIBPORTCTL_SBFIBPGCTL_REG","" }, | |
122 | { 0x8400000e88ULL,0x8400003e88ULL,0x1000ULL,4,0x2ccfd000003ffULL,0x2ccfd000003ffULL,RegisterAttribute::RW,0xff000000fffffc00ULL,0x0ULL,0xffffff000003ffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SBFIBPATTBUF1_SBFIBTXMSK_REG","" }, | |
123 | { 0x8400000e90ULL,0x8400003e90ULL,0x1000ULL,4,0x3ffULL,0x3ffULL,RegisterAttribute::RW,0xfffffffffffffc00ULL,0x0ULL,0x3ffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SBFIBTXSHFT_REG","" }, | |
124 | { 0x8400000ea0ULL,0x8400003ea0ULL,0x1000ULL,4,0xfd330200000000ULL,0xfd330200000000ULL,RegisterAttribute::RW,0xff000000fffffc00ULL,0x0ULL,0xffffff000003ffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SBFIBPATTBUF2_SBFIBPATT2EN_REG","" }, | |
125 | { 0x8400000eb0ULL,0x8400003eb0ULL,0x1000ULL,4,0x1900280400061a80ULL,0x1900280400061a80ULL,RegisterAttribute::RW,0x80000002ff000000ULL,0x0ULL,0x7ffffffd00ffffffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_SBFIBINIT_SBIBISTMISC_REG","" }, | |
126 | { 0x8400000ec0ULL,0x8400003ec0ULL,0x1000ULL,4,0x3c01e478ULL,0x3c01e478ULL,RegisterAttribute::RW,0xffc0000000000000ULL,0xf0200000000ULL,0x3ff0fdffffffffULL,0x3ff0c400000000ULL,0x0ULL,0x0ULL,"N2_MCU_NBFIBPORTCTL_NBFIBPGCTL_REG","" }, | |
127 | { 0x8400000ec8ULL,0x8400003ec8ULL,0x1000ULL,4,0x2ccfd00000000ULL,0x2ccfd00000000ULL,RegisterAttribute::RW,0xff000000ffffffffULL,0x0ULL,0xffffff00000000ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_NBFIBPATTBUF1_REG","" }, | |
128 | { 0x8400000ed0ULL,0x8400003ed0ULL,0x1000ULL,4,0x3fff00000000ULL,0x3fff00000000ULL,RegisterAttribute::RW,0xffffc000ffffffffULL,0x0ULL,0x3fff00000000ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_NBFIBRXMSK_REG","" }, | |
129 | { 0x8400000ed8ULL,0x8400003ed8ULL,0x1000ULL,4,0x3fff00000000ULL,0x3fff00000000ULL,RegisterAttribute::RW,0xffffc000ffffc000ULL,0x3fffULL,0x3fff00000000ULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_NBFIBRXSHFT_NBFIBRXLNERR_REG","" }, | |
130 | { 0x8400000ee0ULL,0x8400003ee0ULL,0x1000ULL,4,0xfd330200000000ULL,0xfd330200000000ULL,RegisterAttribute::RW,0xff000000ffffc000ULL,0x0ULL,0xffffff00003fffULL,0x0ULL,0x0ULL,0x0ULL,"N2_MCU_NBFIBPATTBUF2_NBFIBPATT2EN_REG","" }, | |
131 | { 0x8400000408ULL,0x8400003408ULL,0x1000ULL,4,0x1ULL,0x1ULL,RegisterAttribute::RW,0x0ULL,0xffffffffffffffffULL,0x0ULL,0x0ULL,0x0ULL,0x0ULL,"N2_DRAM_PERF_COUNT_REG","count 4 step 4096" } | |
132 | }; | |
133 | const int N2_McuCsr::NUMBER_ENTRIES = sizeof(N2_McuCsr::attributeTable)/sizeof(N2_McuCsr::attributeTable[0]); | |
134 | ||
135 | //====================================================================== | |
136 | //============================================================================= | |
137 | N2_McuCsr::N2_McuCsr( ) : | |
138 | SS_BaseCsr("N2_McuCsr", attributeTable, NUMBER_ENTRIES) | |
139 | { | |
140 | } | |
141 | ||
142 | //============================================================================= | |
143 | //============================================================================= | |
144 | void N2_McuCsr::regAddrSpace() | |
145 | { | |
146 | const static std::string descr("N2_McuCsr address space"); | |
147 | registerAddressSpace(attributeTable, NUMBER_ENTRIES, descr); | |
148 | } |