| 1 | // ========== Copyright Header Begin ========================================== |
| 2 | // |
| 3 | // OpenSPARC T2 Processor File: peu_top.cpp |
| 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 "peu_top.h" |
| 36 | |
| 37 | #ifndef __EDG__ |
| 38 | |
| 39 | #include "pcie_common/config.hpp" |
| 40 | #include "pcie_common/logger.hpp" |
| 41 | |
| 42 | |
| 43 | class set_time_resolution |
| 44 | { |
| 45 | public: |
| 46 | set_time_resolution() |
| 47 | { |
| 48 | sc_set_time_resolution(1, SC_PS); |
| 49 | sc_set_default_time_unit(1, SC_PS); |
| 50 | } |
| 51 | }; |
| 52 | |
| 53 | static int SetTimeResolution() |
| 54 | { |
| 55 | new set_time_resolution(); |
| 56 | return 1; |
| 57 | } |
| 58 | |
| 59 | static int time_resolution_is_set = SetTimeResolution(); |
| 60 | |
| 61 | |
| 62 | USING_NAMESPACE(Logger); |
| 63 | logger* logger::inst = 0; |
| 64 | data_scrambler *data_scrambler::scrambler = 0; |
| 65 | data_scrambler *data_scrambler::descrambler = 0; |
| 66 | running_disparity *running_disparity::disparity = 0; |
| 67 | running_disparity *running_disparity::rx_disparity = 0; |
| 68 | int packetRef::ref_id_ctr = 0; |
| 69 | |
| 70 | peu_top::peu_top ( sc_module_name module_name ) : |
| 71 | sc_module (module_name) |
| 72 | { |
| 73 | LOG_DEBUG << " > PEU_TOP ()::ctor()"; |
| 74 | |
| 75 | |
| 76 | LOG_DEBUG << " > PEU_TOP ()::ctor()"; |
| 77 | |
| 78 | cout << "Number of arguments = " << sc_argc() << endl; |
| 79 | for (int i = 0; i < sc_argc(); i++) { |
| 80 | LOG_DEBUG << "Command Arg " << i << " " << sc_argv()[i]; |
| 81 | if (strcmp(sc_argv()[i], "-SYSC_LOG_LEVEL=ALWAYS") == 0) { |
| 82 | logger::instance()->log_level = (Logger::LogLevel) Logger::ALWAYS; |
| 83 | } else if (strcmp(sc_argv()[i], "-SYSC_LOG_ERROR") == 0) { |
| 84 | logger::instance()->log_level = (Logger::LogLevel) Logger::ERROR; |
| 85 | } else if (strcmp(sc_argv()[i], "-SYSC_LOG_WARNING") == 0) { |
| 86 | logger::instance()->log_level = (Logger::LogLevel) Logger::WARNING; |
| 87 | } else if (strcmp(sc_argv()[i], "-SYSC_LOG_NORMAL") == 0) { |
| 88 | logger::instance()->log_level = (Logger::LogLevel) Logger::NORMAL; |
| 89 | } else if (strcmp(sc_argv()[i], "-SYSC_LOG_VERBOSE") == 0) { |
| 90 | logger::instance()->log_level = (Logger::LogLevel) Logger::VERBOSE; |
| 91 | } else if (strcmp(sc_argv()[i], "-SYSC_LOG_INFO") == 0) { |
| 92 | logger::instance()->log_level = (Logger::LogLevel) Logger::INFO; |
| 93 | } else if (strcmp(sc_argv()[i], "-SYSC_LOG_DEBUG") == 0) { |
| 94 | logger::instance()->log_level = (Logger::LogLevel) Logger::DEBUG; |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | |
| 99 | csr_i = new csr_top<NUM_CSR_PORTS> ("CSR_TOP",&global_event,&global_event_type); |
| 100 | peu_csr_i = new peu_csr ("PEU_CSR"); |
| 101 | pcie_i = new pcie_top("PCIE_TOP", &global_event,&global_event_type); |
| 102 | ltssm_i = new ltssm("LTSSM"); |
| 103 | peu_csr_omni_i = new peu_csr_omni("PEU_CSR_OMNI"); |
| 104 | ilu_intf_i = new ilu_intf("ILU_INTF", &global_event,&global_event_type); |
| 105 | tl_in_data_chnl = new data_channel("TL_INGRESS_CHNL",&global_event,&global_event_type); |
| 106 | tl_req_data_chnl = new data_channel("TL_REQ_CHNL", &global_event,&global_event_type); |
| 107 | tl_cmpl_data_chnl = new data_channel("TL_CMPL_CHNL", &global_event,&global_event_type); |
| 108 | tl_cto_req_chnl = new tlm_fifo_channel <sc_uint<5> > ("TL_CTO_REQ_CHNL"); |
| 109 | |
| 110 | |
| 111 | ilu_intf_i->in_pkt_port(*tl_in_data_chnl); |
| 112 | ilu_intf_i->req_pkt_port(*tl_req_data_chnl); |
| 113 | ilu_intf_i->cmpl_pkt_port(*tl_cmpl_data_chnl); |
| 114 | |
| 115 | ilu_intf_i->cto_req_port(tl_cto_req_chnl->get_data_export); |
| 116 | |
| 117 | pcie_i->tl->m_etl->req_port(*tl_req_data_chnl); |
| 118 | pcie_i->tl->m_etl->cmpl_port(*tl_cmpl_data_chnl); |
| 119 | pcie_i->tl->m_itl->d_out_port(*tl_in_data_chnl); |
| 120 | pcie_i->tl->m_rsb->cto_req_port(tl_cto_req_chnl->put_data_export); |
| 121 | |
| 122 | // CSR connections to requesting modules |
| 123 | peu_csr_i->csr_port(csr_i->chnl[0].target_export); |
| 124 | ltssm_i->csr_port(csr_i->chnl[2].target_export); |
| 125 | pcie_i->dll->csr_port(csr_i->chnl[1].target_export); |
| 126 | peu_csr_omni_i->csr_port(csr_i->chnl[3].target_export); |
| 127 | pcie_i->tl->m_etl->csr_port(csr_i->chnl[4].target_export); |
| 128 | pcie_i->tl->m_itl->csr_port(csr_i->chnl[5].target_export); |
| 129 | pcie_i->tl->csr_port(csr_i->chnl[6].target_export); |
| 130 | ilu_intf_i->csr_port(csr_i->chnl[7].target_export); |
| 131 | pcie_i->tl->m_rsb->csr_port(csr_i->chnl[8].target_export); |
| 132 | |
| 133 | peu_csr_i->csr_if_clk(l2t_clk); |
| 134 | peu_csr_i->rst_l(j2p_rst_l); |
| 135 | peu_csr_i->ring_data_in(dcd2csr_ring_data); |
| 136 | peu_csr_i->ring_data_out(csr2dcs_ring_data); |
| 137 | |
| 138 | // peu_top connections to PL |
| 139 | pcie_i->deser_data0(lane_in0); |
| 140 | pcie_i->deser_data1(lane_in1); |
| 141 | pcie_i->deser_data2(lane_in2); |
| 142 | pcie_i->deser_data3(lane_in3); |
| 143 | pcie_i->deser_data4(lane_in4); |
| 144 | pcie_i->deser_data5(lane_in5); |
| 145 | pcie_i->deser_data6(lane_in6); |
| 146 | pcie_i->deser_data7(lane_in7); |
| 147 | pcie_i->deser_data8(lane_in8); |
| 148 | pcie_i->deser_data9(lane_in9); |
| 149 | |
| 150 | pcie_i->deser_data0_b(lane_in0_b); |
| 151 | pcie_i->deser_data1_b(lane_in1_b); |
| 152 | pcie_i->deser_data2_b(lane_in2_b); |
| 153 | pcie_i->deser_data3_b(lane_in3_b); |
| 154 | pcie_i->deser_data4_b(lane_in4_b); |
| 155 | pcie_i->deser_data5_b(lane_in5_b); |
| 156 | pcie_i->deser_data6_b(lane_in6_b); |
| 157 | pcie_i->deser_data7_b(lane_in7_b); |
| 158 | pcie_i->deser_data8_b(lane_in8_b); |
| 159 | pcie_i->deser_data9_b(lane_in9_b); |
| 160 | pcie_i->frm_boundary_deser(frm_boundary_deser); |
| 161 | pcie_i->disable_scrambling(disable_scrambling); |
| 162 | |
| 163 | pcie_i->link_clk(link_clk); |
| 164 | pcie_i->encoded_data0(encoded_data0); |
| 165 | pcie_i->encoded_data1(encoded_data1); |
| 166 | pcie_i->encoded_data2(encoded_data2); |
| 167 | pcie_i->encoded_data3(encoded_data3); |
| 168 | pcie_i->encoded_data4(encoded_data4); |
| 169 | pcie_i->encoded_data5(encoded_data5); |
| 170 | pcie_i->encoded_data6(encoded_data6); |
| 171 | pcie_i->encoded_data7(encoded_data7); |
| 172 | pcie_i->encoded_data8(encoded_data8); |
| 173 | pcie_i->encoded_data9(encoded_data9); |
| 174 | pcie_i->sym_boundary(sym_boundary); |
| 175 | pcie_i->init_done(init_done); |
| 176 | pcie_i->init_done_rx(init_done_rx); |
| 177 | pcie_i->pl->q_not_empty(q_not_empty); |
| 178 | pcie_i->pl->frame_boundary_ltssm_tx(frame_boundary_ltssm_tx); |
| 179 | pcie_i->pl->last_idle_frame(last_idle_frame); |
| 180 | pcie_i->pl->reset_l(j2p_rst_l); |
| 181 | pcie_i->pl->reset_por_l(j2p_por_l); |
| 182 | pcie_i->pl->start_reinit(start_reinit); |
| 183 | pcie_i->pl->stage_reinit(stage_reinit); |
| 184 | pcie_i->pl->ts1_pattern_received(ts1_pattern_received); |
| 185 | |
| 186 | // LTSSM connections |
| 187 | ltssm_i->lane_in(lane_in); |
| 188 | ltssm_i->lane_in_bar(lane_in_bar); |
| 189 | ltssm_i->link_clk(link_clk); |
| 190 | ltssm_i->lane_out(lane_out); |
| 191 | ltssm_i->lane_out_bar(lane_out_bar); |
| 192 | ltssm_i->disable_scrambling(disable_scrambling); |
| 193 | ltssm_i->init_done(init_done); |
| 194 | ltssm_i->init_done_rx(init_done_rx); |
| 195 | ltssm_i->frame_boundary_rx(frame_boundary_ltssm_rx); |
| 196 | ltssm_i->frame_boundary_tx(frame_boundary_ltssm_tx); |
| 197 | ltssm_i->reset_l(j2p_rst_l); |
| 198 | ltssm_i->reset_por_l(j2p_por_l); |
| 199 | ltssm_i->q_not_empty(q_not_empty); |
| 200 | ltssm_i->last_idle_frame(last_idle_frame); |
| 201 | ltssm_i->last_idle_frame_retraining(last_idle_frame_retraining); |
| 202 | ltssm_i->start_reinit(start_reinit); |
| 203 | ltssm_i->ts1_pattern_received(ts1_pattern_received); |
| 204 | |
| 205 | /// ILU Intf |
| 206 | ilu_intf_i->clk(l2t_clk); |
| 207 | ilu_intf_i->rst_l(j2p_rst_l); |
| 208 | ilu_intf_i->d2p_ihb_clk(d2p_ihb_clk); |
| 209 | ilu_intf_i->d2p_ihb_rd(d2p_ihb_rd); |
| 210 | ilu_intf_i->d2p_ihb_addr(d2p_ihb_addr); |
| 211 | ilu_intf_i->p2d_ihb_data(p2d_ihb_data); |
| 212 | ilu_intf_i->p2d_ihb_dpar(p2d_ihb_dpar); |
| 213 | ilu_intf_i->p2d_ihb_wptr(p2d_ihb_wptr); |
| 214 | ilu_intf_i->d2p_idb_clk(d2p_idb_clk); |
| 215 | ilu_intf_i->d2p_idb_rd(d2p_idb_rd); |
| 216 | ilu_intf_i->d2p_idb_addr(d2p_idb_addr); |
| 217 | ilu_intf_i->p2d_idb_data(p2d_idb_data); |
| 218 | ilu_intf_i->p2d_idb_dpar(p2d_idb_dpar); |
| 219 | ilu_intf_i->d2p_ibc_req(d2p_ibc_req); |
| 220 | ilu_intf_i->p2d_ibc_ack(p2d_ibc_ack); |
| 221 | ilu_intf_i->d2p_ibc_nhc(d2p_ibc_nhc); |
| 222 | ilu_intf_i->d2p_ibc_phc(d2p_ibc_phc); |
| 223 | ilu_intf_i->d2p_ibc_pdc(d2p_ibc_pdc); |
| 224 | ilu_intf_i->p2d_cto_req(p2d_cto_req); |
| 225 | ilu_intf_i->p2d_cto_tag(p2d_cto_tag); |
| 226 | ilu_intf_i->d2p_cto_ack(d2p_cto_ack); |
| 227 | ilu_intf_i->p2d_drain(p2d_drain); |
| 228 | ilu_intf_i->p2d_mps(p2d_mps); |
| 229 | ilu_intf_i->p2d_ue_int(p2d_ue_int); |
| 230 | ilu_intf_i->p2d_ce_int(p2d_ce_int); |
| 231 | ilu_intf_i->p2d_oe_int(p2d_oe_int); |
| 232 | ilu_intf_i->d2p_ech_wptr(d2p_ech_wptr); |
| 233 | ilu_intf_i->p2d_ech_rptr(p2d_ech_rptr); |
| 234 | ilu_intf_i->d2p_erh_wptr(d2p_erh_wptr); |
| 235 | ilu_intf_i->p2d_erh_rptr(p2d_erh_rptr); |
| 236 | ilu_intf_i->p2d_ecd_rptr(p2d_ecd_rptr); |
| 237 | ilu_intf_i->p2d_erd_rptr(p2d_erd_rptr); |
| 238 | ilu_intf_i->d2p_ehb_we(d2p_ehb_we); |
| 239 | ilu_intf_i->d2p_ehb_addr(d2p_ehb_addr); |
| 240 | ilu_intf_i->d2p_ehb_data(d2p_ehb_data); |
| 241 | ilu_intf_i->d2p_ehb_dpar(d2p_ehb_dpar); |
| 242 | ilu_intf_i->d2p_edb_we(d2p_edb_we); |
| 243 | ilu_intf_i->d2p_edb_addr(d2p_edb_addr); |
| 244 | ilu_intf_i->d2p_edb_data(d2p_edb_data); |
| 245 | ilu_intf_i->d2p_edb_dpar(d2p_edb_dpar); |
| 246 | |
| 247 | |
| 248 | /// PEU CSR OMNI Intf |
| 249 | peu_csr_omni_i->tlu_ctl_csrbus_read_data(tlu_ctl_csrbus_read_data); |
| 250 | peu_csr_omni_i->tlu_ctl_csrbus_omni_data(tlu_ctl_csrbus_omni_data); |
| 251 | peu_csr_omni_i->ilu_err_rw1s_alias_csrbus_read_data(ilu_err_rw1s_alias_csrbus_read_data); |
| 252 | peu_csr_omni_i->ilu_err_rw1s_alias_csrbus_omni_data(ilu_err_rw1s_alias_csrbus_omni_data); |
| 253 | peu_csr_omni_i->tlu_sts_csrbus_read_data(tlu_sts_csrbus_read_data); |
| 254 | peu_csr_omni_i->tlu_sts_csrbus_omni_data(tlu_sts_csrbus_omni_data); |
| 255 | peu_csr_omni_i->trn_off_csrbus_read_data(trn_off_csrbus_read_data); |
| 256 | peu_csr_omni_i->trn_off_csrbus_omni_data(trn_off_csrbus_omni_data); |
| 257 | peu_csr_omni_i->tlu_ici_csrbus_read_data(tlu_ici_csrbus_read_data); |
| 258 | peu_csr_omni_i->tlu_ici_csrbus_omni_data(tlu_ici_csrbus_omni_data); |
| 259 | peu_csr_omni_i->tlu_diag_csrbus_read_data(tlu_diag_csrbus_read_data); |
| 260 | peu_csr_omni_i->tlu_diag_csrbus_omni_data(tlu_diag_csrbus_omni_data); |
| 261 | peu_csr_omni_i->tlu_ecc_csrbus_read_data(tlu_ecc_csrbus_read_data); |
| 262 | peu_csr_omni_i->tlu_ecc_csrbus_omni_data(tlu_ecc_csrbus_omni_data); |
| 263 | peu_csr_omni_i->tlu_ecl_csrbus_read_data(tlu_ecl_csrbus_read_data); |
| 264 | peu_csr_omni_i->tlu_ecl_csrbus_omni_data(tlu_ecl_csrbus_omni_data); |
| 265 | peu_csr_omni_i->tlu_erb_csrbus_read_data(tlu_erb_csrbus_read_data); |
| 266 | peu_csr_omni_i->tlu_erb_csrbus_omni_data(tlu_erb_csrbus_omni_data); |
| 267 | peu_csr_omni_i->tlu_ica_csrbus_read_data(tlu_ica_csrbus_read_data); |
| 268 | peu_csr_omni_i->tlu_ica_csrbus_omni_data(tlu_ica_csrbus_omni_data); |
| 269 | peu_csr_omni_i->tlu_icr_csrbus_read_data(tlu_icr_csrbus_read_data); |
| 270 | peu_csr_omni_i->tlu_icr_csrbus_omni_data(tlu_icr_csrbus_omni_data); |
| 271 | peu_csr_omni_i->oe_log_csrbus_read_data(oe_log_csrbus_read_data); |
| 272 | peu_csr_omni_i->oe_log_csrbus_omni_data(oe_log_csrbus_omni_data); |
| 273 | peu_csr_omni_i->oe_int_en_csrbus_read_data(oe_int_en_csrbus_read_data); |
| 274 | peu_csr_omni_i->oe_int_en_csrbus_omni_data(oe_int_en_csrbus_omni_data); |
| 275 | |
| 276 | peu_csr_omni_i->oe_en_err_csrbus_read_data(oe_en_err_csrbus_read_data); |
| 277 | peu_csr_omni_i->oe_en_err_csrbus_omni_data(oe_en_err_csrbus_omni_data); |
| 278 | |
| 279 | peu_csr_omni_i->oe_err_rw1c_alias_csrbus_read_data(oe_err_rw1c_alias_csrbus_read_data); |
| 280 | peu_csr_omni_i->oe_err_rw1c_alias_csrbus_omni_data(oe_err_rw1c_alias_csrbus_omni_data); |
| 281 | |
| 282 | peu_csr_omni_i->oe_err_rw1s_alias_csrbus_read_data(oe_err_rw1s_alias_csrbus_read_data); |
| 283 | peu_csr_omni_i->oe_err_rw1s_alias_csrbus_omni_data(oe_err_rw1s_alias_csrbus_omni_data); |
| 284 | |
| 285 | peu_csr_omni_i->roe_hdr1_csrbus_read_data(roe_hdr1_csrbus_read_data); |
| 286 | peu_csr_omni_i->roe_hdr1_csrbus_omni_data(roe_hdr1_csrbus_omni_data); |
| 287 | |
| 288 | peu_csr_omni_i->roe_hdr2_csrbus_read_data(roe_hdr2_csrbus_read_data); |
| 289 | peu_csr_omni_i->roe_hdr2_csrbus_omni_data(roe_hdr2_csrbus_omni_data); |
| 290 | |
| 291 | peu_csr_omni_i->toe_hdr1_csrbus_read_data(toe_hdr1_csrbus_read_data); |
| 292 | peu_csr_omni_i->toe_hdr1_csrbus_omni_data(toe_hdr1_csrbus_omni_data); |
| 293 | |
| 294 | peu_csr_omni_i->toe_hdr2_csrbus_read_data(toe_hdr2_csrbus_read_data); |
| 295 | peu_csr_omni_i->toe_hdr2_csrbus_omni_data(toe_hdr2_csrbus_omni_data); |
| 296 | |
| 297 | peu_csr_omni_i->tlu_prfc_csrbus_read_data(tlu_prfc_csrbus_read_data); |
| 298 | peu_csr_omni_i->tlu_prfc_csrbus_omni_data(tlu_prfc_csrbus_omni_data); |
| 299 | |
| 300 | peu_csr_omni_i->tlu_prf0_csrbus_read_data(tlu_prf0_csrbus_read_data); |
| 301 | peu_csr_omni_i->tlu_prf0_csrbus_omni_data(tlu_prf0_csrbus_omni_data); |
| 302 | |
| 303 | peu_csr_omni_i->tlu_prf1_csrbus_read_data(tlu_prf1_csrbus_read_data); |
| 304 | peu_csr_omni_i->tlu_prf1_csrbus_omni_data(tlu_prf1_csrbus_omni_data); |
| 305 | |
| 306 | peu_csr_omni_i->tlu_prf2_csrbus_read_data(tlu_prf2_csrbus_read_data); |
| 307 | peu_csr_omni_i->tlu_prf2_csrbus_omni_data(tlu_prf2_csrbus_omni_data); |
| 308 | |
| 309 | peu_csr_omni_i->tlu_dbg_sel_a_csrbus_read_data(tlu_dbg_sel_a_csrbus_read_data); |
| 310 | peu_csr_omni_i->tlu_dbg_sel_a_csrbus_omni_data(tlu_dbg_sel_a_csrbus_omni_data); |
| 311 | |
| 312 | peu_csr_omni_i->tlu_dbg_sel_b_csrbus_read_data(tlu_dbg_sel_b_csrbus_read_data); |
| 313 | peu_csr_omni_i->tlu_dbg_sel_b_csrbus_omni_data(tlu_dbg_sel_b_csrbus_omni_data); |
| 314 | |
| 315 | peu_csr_omni_i->dev_cap_csrbus_read_data(dev_cap_csrbus_read_data); |
| 316 | peu_csr_omni_i->dev_cap_csrbus_omni_data(dev_cap_csrbus_omni_data); |
| 317 | |
| 318 | peu_csr_omni_i->dev_ctl_csrbus_read_data(dev_ctl_csrbus_read_data); |
| 319 | peu_csr_omni_i->dev_ctl_csrbus_omni_data(dev_ctl_csrbus_omni_data); |
| 320 | |
| 321 | peu_csr_omni_i->dev_sts_csrbus_read_data(dev_sts_csrbus_read_data); |
| 322 | peu_csr_omni_i->dev_sts_csrbus_omni_data(dev_sts_csrbus_omni_data); |
| 323 | |
| 324 | peu_csr_omni_i->lnk_cap_csrbus_read_data(lnk_cap_csrbus_read_data); |
| 325 | peu_csr_omni_i->lnk_cap_csrbus_omni_data(lnk_cap_csrbus_omni_data); |
| 326 | |
| 327 | peu_csr_omni_i->lnk_ctl_csrbus_read_data(lnk_ctl_csrbus_read_data); |
| 328 | peu_csr_omni_i->lnk_ctl_csrbus_omni_data(lnk_ctl_csrbus_omni_data); |
| 329 | |
| 330 | peu_csr_omni_i->lnk_sts_csrbus_read_data(lnk_sts_csrbus_read_data); |
| 331 | peu_csr_omni_i->lnk_sts_csrbus_omni_data(lnk_sts_csrbus_omni_data); |
| 332 | |
| 333 | peu_csr_omni_i->slt_cap_csrbus_read_data(slt_cap_csrbus_read_data); |
| 334 | peu_csr_omni_i->slt_cap_csrbus_omni_data(slt_cap_csrbus_omni_data); |
| 335 | |
| 336 | peu_csr_omni_i->ue_log_csrbus_read_data(ue_log_csrbus_read_data); |
| 337 | peu_csr_omni_i->ue_log_csrbus_omni_data(ue_log_csrbus_omni_data); |
| 338 | |
| 339 | peu_csr_omni_i->ue_int_en_csrbus_read_data(ue_int_en_csrbus_read_data); |
| 340 | peu_csr_omni_i->ue_int_en_csrbus_omni_data(ue_int_en_csrbus_omni_data); |
| 341 | |
| 342 | peu_csr_omni_i->ue_en_err_csrbus_read_data(ue_en_err_csrbus_read_data); |
| 343 | peu_csr_omni_i->ue_en_err_csrbus_omni_data(ue_en_err_csrbus_omni_data); |
| 344 | |
| 345 | peu_csr_omni_i->ue_err_rw1c_alias_csrbus_read_data(ue_err_rw1c_alias_csrbus_read_data); |
| 346 | peu_csr_omni_i->ue_err_rw1c_alias_csrbus_omni_data(ue_err_rw1c_alias_csrbus_omni_data); |
| 347 | |
| 348 | peu_csr_omni_i->ue_err_rw1s_alias_csrbus_read_data(ue_err_rw1s_alias_csrbus_read_data); |
| 349 | peu_csr_omni_i->ue_err_rw1s_alias_csrbus_omni_data(ue_err_rw1s_alias_csrbus_omni_data); |
| 350 | |
| 351 | peu_csr_omni_i->rue_hdr1_csrbus_read_data(rue_hdr1_csrbus_read_data); |
| 352 | peu_csr_omni_i->rue_hdr1_csrbus_omni_data(rue_hdr1_csrbus_omni_data); |
| 353 | |
| 354 | peu_csr_omni_i->rue_hdr2_csrbus_read_data(rue_hdr2_csrbus_read_data); |
| 355 | peu_csr_omni_i->rue_hdr2_csrbus_omni_data(rue_hdr2_csrbus_omni_data); |
| 356 | |
| 357 | peu_csr_omni_i->tue_hdr1_csrbus_read_data(tue_hdr1_csrbus_read_data); |
| 358 | peu_csr_omni_i->tue_hdr1_csrbus_omni_data(tue_hdr1_csrbus_omni_data); |
| 359 | |
| 360 | peu_csr_omni_i->tue_hdr2_csrbus_read_data(tue_hdr2_csrbus_read_data); |
| 361 | peu_csr_omni_i->tue_hdr2_csrbus_omni_data(tue_hdr2_csrbus_omni_data); |
| 362 | |
| 363 | peu_csr_omni_i->ce_log_csrbus_read_data(ce_log_csrbus_read_data); |
| 364 | peu_csr_omni_i->ce_log_csrbus_omni_data(ce_log_csrbus_omni_data); |
| 365 | |
| 366 | peu_csr_omni_i->ce_int_en_csrbus_read_data(ce_int_en_csrbus_read_data); |
| 367 | peu_csr_omni_i->ce_int_en_csrbus_omni_data(ce_int_en_csrbus_omni_data); |
| 368 | |
| 369 | peu_csr_omni_i->ce_en_err_csrbus_read_data(ce_en_err_csrbus_read_data); |
| 370 | peu_csr_omni_i->ce_en_err_csrbus_omni_data(ce_en_err_csrbus_omni_data); |
| 371 | |
| 372 | peu_csr_omni_i->ce_err_rw1c_alias_csrbus_read_data(ce_err_rw1c_alias_csrbus_read_data); |
| 373 | peu_csr_omni_i->ce_err_rw1c_alias_csrbus_omni_data(ce_err_rw1c_alias_csrbus_omni_data); |
| 374 | |
| 375 | peu_csr_omni_i->ce_err_rw1s_alias_csrbus_read_data(ce_err_rw1s_alias_csrbus_read_data); |
| 376 | peu_csr_omni_i->ce_err_rw1s_alias_csrbus_omni_data(ce_err_rw1s_alias_csrbus_omni_data); |
| 377 | |
| 378 | peu_csr_omni_i->peu_dlpl_serdes_rev_csrbus_read_data(peu_dlpl_serdes_rev_csrbus_read_data); |
| 379 | peu_csr_omni_i->peu_dlpl_serdes_rev_csrbus_omni_data(peu_dlpl_serdes_rev_csrbus_omni_data); |
| 380 | |
| 381 | peu_csr_omni_i->acknak_thresh_csrbus_read_data(acknak_thresh_csrbus_read_data); |
| 382 | peu_csr_omni_i->acknak_thresh_csrbus_omni_data(acknak_thresh_csrbus_omni_data); |
| 383 | |
| 384 | peu_csr_omni_i->acknak_timer_csrbus_read_data(acknak_timer_csrbus_read_data); |
| 385 | peu_csr_omni_i->acknak_timer_csrbus_omni_data(acknak_timer_csrbus_omni_data); |
| 386 | |
| 387 | peu_csr_omni_i->replay_tim_thresh_csrbus_read_data(replay_tim_thresh_csrbus_read_data); |
| 388 | peu_csr_omni_i->replay_tim_thresh_csrbus_omni_data(replay_tim_thresh_csrbus_omni_data); |
| 389 | |
| 390 | peu_csr_omni_i->replay_timer_csrbus_read_data(replay_timer_csrbus_read_data); |
| 391 | peu_csr_omni_i->replay_timer_csrbus_omni_data(replay_timer_csrbus_omni_data); |
| 392 | |
| 393 | peu_csr_omni_i->ven_dllp_msg_csrbus_read_data(ven_dllp_msg_csrbus_read_data); |
| 394 | peu_csr_omni_i->ven_dllp_msg_csrbus_omni_data(ven_dllp_msg_csrbus_omni_data); |
| 395 | |
| 396 | peu_csr_omni_i->force_ltssm_csrbus_read_data(force_ltssm_csrbus_read_data); |
| 397 | peu_csr_omni_i->force_ltssm_csrbus_omni_data(force_ltssm_csrbus_omni_data); |
| 398 | |
| 399 | peu_csr_omni_i->link_cfg_csrbus_read_data(link_cfg_csrbus_read_data); |
| 400 | peu_csr_omni_i->link_cfg_csrbus_omni_data(link_cfg_csrbus_omni_data); |
| 401 | |
| 402 | peu_csr_omni_i->link_ctl_csrbus_read_data(link_ctl_csrbus_read_data); |
| 403 | peu_csr_omni_i->link_ctl_csrbus_omni_data(link_ctl_csrbus_omni_data); |
| 404 | |
| 405 | peu_csr_omni_i->lane_skew_csrbus_read_data(lane_skew_csrbus_read_data); |
| 406 | peu_csr_omni_i->lane_skew_csrbus_omni_data(lane_skew_csrbus_omni_data); |
| 407 | |
| 408 | peu_csr_omni_i->symbol_num_csrbus_read_data(symbol_num_csrbus_read_data); |
| 409 | peu_csr_omni_i->symbol_num_csrbus_omni_data(symbol_num_csrbus_omni_data); |
| 410 | |
| 411 | peu_csr_omni_i->symbol_timer_csrbus_read_data(symbol_timer_csrbus_read_data); |
| 412 | peu_csr_omni_i->symbol_timer_csrbus_omni_data(symbol_timer_csrbus_omni_data); |
| 413 | |
| 414 | peu_csr_omni_i->core_status_csrbus_read_data(core_status_csrbus_read_data); |
| 415 | peu_csr_omni_i->core_status_csrbus_omni_data(core_status_csrbus_omni_data); |
| 416 | |
| 417 | peu_csr_omni_i->event_err_log_en_csrbus_read_data(event_err_log_en_csrbus_read_data); |
| 418 | peu_csr_omni_i->event_err_log_en_csrbus_omni_data(event_err_log_en_csrbus_omni_data); |
| 419 | |
| 420 | peu_csr_omni_i->event_err_int_en_csrbus_read_data(event_err_int_en_csrbus_read_data); |
| 421 | peu_csr_omni_i->event_err_int_en_csrbus_omni_data(event_err_int_en_csrbus_omni_data); |
| 422 | |
| 423 | peu_csr_omni_i->event_err_int_sts_csrbus_read_data(event_err_int_sts_csrbus_read_data); |
| 424 | peu_csr_omni_i->event_err_int_sts_csrbus_omni_data(event_err_int_sts_csrbus_omni_data); |
| 425 | |
| 426 | peu_csr_omni_i->event_err_sts_clr_rw1c_alias_csrbus_read_data(event_err_sts_clr_rw1c_alias_csrbus_read_data); |
| 427 | peu_csr_omni_i->event_err_sts_clr_rw1c_alias_csrbus_omni_data(event_err_sts_clr_rw1c_alias_csrbus_omni_data); |
| 428 | |
| 429 | peu_csr_omni_i->event_err_sts_clr_rw1s_alias_csrbus_read_data(event_err_sts_clr_rw1s_alias_csrbus_read_data); |
| 430 | peu_csr_omni_i->event_err_sts_clr_rw1s_alias_csrbus_omni_data(event_err_sts_clr_rw1s_alias_csrbus_omni_data); |
| 431 | |
| 432 | peu_csr_omni_i->lnk_bit_err_cnt_1_csrbus_read_data(lnk_bit_err_cnt_1_csrbus_read_data); |
| 433 | peu_csr_omni_i->lnk_bit_err_cnt_1_csrbus_omni_data(lnk_bit_err_cnt_1_csrbus_omni_data); |
| 434 | |
| 435 | peu_csr_omni_i->lnk_bit_err_cnt_2_csrbus_read_data(lnk_bit_err_cnt_2_csrbus_read_data); |
| 436 | peu_csr_omni_i->lnk_bit_err_cnt_2_csrbus_omni_data(lnk_bit_err_cnt_2_csrbus_omni_data); |
| 437 | |
| 438 | peu_csr_omni_i->serdes_pll_csrbus_read_data(serdes_pll_csrbus_read_data); |
| 439 | peu_csr_omni_i->serdes_pll_csrbus_omni_data(serdes_pll_csrbus_omni_data); |
| 440 | |
| 441 | peu_csr_omni_i->serdes_receiver_lane_ctl_csrbus_read_data(serdes_receiver_lane_ctl_csrbus_read_data); |
| 442 | peu_csr_omni_i->serdes_receiver_lane_ctl_csrbus_omni_data(serdes_receiver_lane_ctl_csrbus_omni_data); |
| 443 | |
| 444 | peu_csr_omni_i->serdes_receiver_lane_status_csrbus_read_data(serdes_receiver_lane_status_csrbus_read_data); |
| 445 | peu_csr_omni_i->serdes_receiver_lane_status_csrbus_omni_data(serdes_receiver_lane_status_csrbus_omni_data); |
| 446 | |
| 447 | peu_csr_omni_i->serdes_xmitter_lane_ctl_csrbus_read_data(serdes_xmitter_lane_ctl_csrbus_read_data); |
| 448 | peu_csr_omni_i->serdes_xmitter_lane_ctl_csrbus_omni_data(serdes_xmitter_lane_ctl_csrbus_omni_data); |
| 449 | |
| 450 | peu_csr_omni_i->serdes_xmitter_lane_status_csrbus_read_data(serdes_xmitter_lane_status_csrbus_read_data); |
| 451 | peu_csr_omni_i->serdes_xmitter_lane_status_csrbus_omni_data(serdes_xmitter_lane_status_csrbus_omni_data); |
| 452 | |
| 453 | peu_csr_omni_i->serdes_macro_test_cfg_csrbus_read_data(serdes_macro_test_cfg_csrbus_read_data); |
| 454 | peu_csr_omni_i->serdes_macro_test_cfg_csrbus_omni_data(serdes_macro_test_cfg_csrbus_omni_data); |
| 455 | |
| 456 | LOG_DEBUG << " > PEU_TOP ()::ctor()"; |
| 457 | } |
| 458 | |
| 459 | #endif |