/sys/contrib/octeon-sdk/cvmx-error-init-cn63xx.c
C | 1226 lines | 978 code | 59 blank | 189 comment | 0 complexity | 2599f849b6c1cecc46561fd43ec0d950 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause, LGPL-2.0, LGPL-2.1, BSD-2-Clause, 0BSD, JSON, AGPL-1.0, GPL-2.0
Large files files are truncated, but you can click here to view the full file
- /***********************license start***************
- * Copyright (c) 2003-2010 Cavium Networks (support@cavium.com). All rights
- * reserved.
- *
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
- * * Neither the name of Cavium Networks nor the names of
- * its contributors may be used to endorse or promote products
- * derived from this software without specific prior written
- * permission.
- * This Software, including technical data, may be subject to U.S. export control
- * laws, including the U.S. Export Administration Act and its associated
- * regulations, and may be subject to export or import regulations in other
- * countries.
- * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
- * AND WITH ALL FAULTS AND CAVIUM NETWORKS MAKES NO PROMISES, REPRESENTATIONS OR
- * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
- * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR
- * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM
- * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE,
- * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF
- * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
- * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE RISK ARISING OUT OF USE OR
- * PERFORMANCE OF THE SOFTWARE LIES WITH YOU.
- ***********************license end**************************************/
- /**
- * @file
- *
- * Automatically generated error messages for cn63xx.
- *
- * This file is auto generated. Do not edit.
- *
- * <hr>$Revision$<hr>
- *
- * <hr><h2>Error tree for CN63XX</h2>
- * @dot
- * digraph cn63xx
- * {
- * rankdir=LR;
- * node [shape=record, width=.1, height=.1, fontsize=8, font=helvitica];
- * edge [fontsize=7, font=helvitica];
- * cvmx_root [label="ROOT|<root>root"];
- * cvmx_ciu_int0_sum0 [label="CIU_INTX_SUM0(0)|<mii>mii"];
- * cvmx_mix0_isr [label="MIXX_ISR(0)|<odblovf>odblovf|<idblovf>idblovf|<data_drp>data_drp|<irun>irun|<orun>orun"];
- * cvmx_ciu_int0_sum0:mii:e -> cvmx_mix0_isr [label="mii"];
- * cvmx_root:root:e -> cvmx_ciu_int0_sum0 [label="root"];
- * cvmx_ciu_int_sum1 [label="CIU_INT_SUM1|<mii1>mii1|<nand>nand"];
- * cvmx_mix1_isr [label="MIXX_ISR(1)|<odblovf>odblovf|<idblovf>idblovf|<data_drp>data_drp|<irun>irun|<orun>orun"];
- * cvmx_ciu_int_sum1:mii1:e -> cvmx_mix1_isr [label="mii1"];
- * cvmx_ndf_int [label="NDF_INT|<wdog>wdog|<sm_bad>sm_bad|<ecc_1bit>ecc_1bit|<ecc_mult>ecc_mult|<ovrf>ovrf"];
- * cvmx_ciu_int_sum1:nand:e -> cvmx_ndf_int [label="nand"];
- * cvmx_root:root:e -> cvmx_ciu_int_sum1 [label="root"];
- * cvmx_ciu_block_int [label="CIU_BLOCK_INT|<l2c>l2c|<ipd>ipd|<pow>pow|<rad>rad|<asxpcs0>asxpcs0|<pip>pip|<pko>pko|<pem0>pem0|<pem1>pem1|<fpa>fpa|<usb>usb|<mio>mio|<dfm>dfm|<tim>tim|<lmc0>lmc0|<key>key|<gmx0>gmx0|<iob>iob|<agl>agl|<zip>zip|<dfa>dfa|<srio0>srio0|<srio1>srio1|<sli>sli|<dpi>dpi"];
- * cvmx_l2c_int_reg [label="L2C_INT_REG|<holerd>holerd|<holewr>holewr|<vrtwr>vrtwr|<vrtidrng>vrtidrng|<vrtadrng>vrtadrng|<vrtpe>vrtpe|<bigwr>bigwr|<bigrd>bigrd|<tad0>tad0"];
- * cvmx_l2c_err_tdt0 [label="L2C_ERR_TDTX(0)|<vsbe>vsbe|<vdbe>vdbe|<sbe>sbe|<dbe>dbe"];
- * cvmx_l2c_int_reg:tad0:e -> cvmx_l2c_err_tdt0 [label="tad0"];
- * cvmx_l2c_err_ttg0 [label="L2C_ERR_TTGX(0)|<noway>noway|<sbe>sbe|<dbe>dbe"];
- * cvmx_l2c_int_reg:tad0:e -> cvmx_l2c_err_ttg0 [label="tad0"];
- * cvmx_ciu_block_int:l2c:e -> cvmx_l2c_int_reg [label="l2c"];
- * cvmx_ipd_int_sum [label="IPD_INT_SUM|<prc_par0>prc_par0|<prc_par1>prc_par1|<prc_par2>prc_par2|<prc_par3>prc_par3|<bp_sub>bp_sub|<dc_ovr>dc_ovr|<cc_ovr>cc_ovr|<c_coll>c_coll|<d_coll>d_coll|<bc_ovr>bc_ovr"];
- * cvmx_ciu_block_int:ipd:e -> cvmx_ipd_int_sum [label="ipd"];
- * cvmx_pow_ecc_err [label="POW_ECC_ERR|<sbe>sbe|<dbe>dbe|<rpe>rpe|<iop>iop"];
- * cvmx_ciu_block_int:pow:e -> cvmx_pow_ecc_err [label="pow"];
- * cvmx_rad_reg_error [label="RAD_REG_ERROR|<doorbell>doorbell"];
- * cvmx_ciu_block_int:rad:e -> cvmx_rad_reg_error [label="rad"];
- * cvmx_pcs0_int0_reg [label="PCSX_INTX_REG(0,0)|<an_err>an_err|<txfifu>txfifu|<txfifo>txfifo|<txbad>txbad|<rxbad>rxbad|<rxlock>rxlock|<an_bad>an_bad|<sync_bad>sync_bad|<dbg_sync>dbg_sync"];
- * cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int0_reg [label="asxpcs0"];
- * cvmx_pcs0_int1_reg [label="PCSX_INTX_REG(1,0)|<an_err>an_err|<txfifu>txfifu|<txfifo>txfifo|<txbad>txbad|<rxbad>rxbad|<rxlock>rxlock|<an_bad>an_bad|<sync_bad>sync_bad|<dbg_sync>dbg_sync"];
- * cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int1_reg [label="asxpcs0"];
- * cvmx_pcs0_int2_reg [label="PCSX_INTX_REG(2,0)|<an_err>an_err|<txfifu>txfifu|<txfifo>txfifo|<txbad>txbad|<rxbad>rxbad|<rxlock>rxlock|<an_bad>an_bad|<sync_bad>sync_bad|<dbg_sync>dbg_sync"];
- * cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int2_reg [label="asxpcs0"];
- * cvmx_pcs0_int3_reg [label="PCSX_INTX_REG(3,0)|<an_err>an_err|<txfifu>txfifu|<txfifo>txfifo|<txbad>txbad|<rxbad>rxbad|<rxlock>rxlock|<an_bad>an_bad|<sync_bad>sync_bad|<dbg_sync>dbg_sync"];
- * cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int3_reg [label="asxpcs0"];
- * cvmx_pcsx0_int_reg [label="PCSXX_INT_REG(0)|<txflt>txflt|<rxbad>rxbad|<rxsynbad>rxsynbad|<synlos>synlos|<algnlos>algnlos|<dbg_sync>dbg_sync"];
- * cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcsx0_int_reg [label="asxpcs0"];
- * cvmx_pip_int_reg [label="PIP_INT_REG|<prtnxa>prtnxa|<badtag>badtag|<skprunt>skprunt|<todoovr>todoovr|<feperr>feperr|<beperr>beperr|<punyerr>punyerr"];
- * cvmx_ciu_block_int:pip:e -> cvmx_pip_int_reg [label="pip"];
- * cvmx_pko_reg_error [label="PKO_REG_ERROR|<parity>parity|<doorbell>doorbell|<currzero>currzero"];
- * cvmx_ciu_block_int:pko:e -> cvmx_pko_reg_error [label="pko"];
- * cvmx_pem0_int_sum [label="PEMX_INT_SUM(0)|<se>se|<up_b1>up_b1|<up_b2>up_b2|<up_bx>up_bx|<un_b1>un_b1|<un_b2>un_b2|<un_bx>un_bx|<rdlk>rdlk|<crs_er>crs_er|<crs_dr>crs_dr|<exc>exc"];
- * cvmx_pem0_dbg_info [label="PEMX_DBG_INFO(0)|<spoison>spoison|<rtlplle>rtlplle|<recrce>recrce|<rpoison>rpoison|<rcemrc>rcemrc|<rnfemrc>rnfemrc|<rfemrc>rfemrc|<rpmerc>rpmerc|<rptamrc>rptamrc|<rumep>rumep|<rvdm>rvdm|<acto>acto|<rte>rte|<mre>mre|<rdwdle>rdwdle|<rtwdle>rtwdle|<dpeoosd>dpeoosd|<fcpvwt>fcpvwt|<rpe>rpe|<fcuv>fcuv|<rqo>rqo|<rauc>rauc|<racur>racur|<racca>racca|<caar>caar|<rarwdns>rarwdns|<ramtlp>ramtlp|<racpp>racpp|<rawwpp>rawwpp|<ecrc_e>ecrc_e"];
- * cvmx_pem0_int_sum:exc:e -> cvmx_pem0_dbg_info [label="exc"];
- * cvmx_ciu_block_int:pem0:e -> cvmx_pem0_int_sum [label="pem0"];
- * cvmx_pem1_int_sum [label="PEMX_INT_SUM(1)|<se>se|<up_b1>up_b1|<up_b2>up_b2|<up_bx>up_bx|<un_b1>un_b1|<un_b2>un_b2|<un_bx>un_bx|<rdlk>rdlk|<crs_er>crs_er|<crs_dr>crs_dr|<exc>exc"];
- * cvmx_pem1_dbg_info [label="PEMX_DBG_INFO(1)|<spoison>spoison|<rtlplle>rtlplle|<recrce>recrce|<rpoison>rpoison|<rcemrc>rcemrc|<rnfemrc>rnfemrc|<rfemrc>rfemrc|<rpmerc>rpmerc|<rptamrc>rptamrc|<rumep>rumep|<rvdm>rvdm|<acto>acto|<rte>rte|<mre>mre|<rdwdle>rdwdle|<rtwdle>rtwdle|<dpeoosd>dpeoosd|<fcpvwt>fcpvwt|<rpe>rpe|<fcuv>fcuv|<rqo>rqo|<rauc>rauc|<racur>racur|<racca>racca|<caar>caar|<rarwdns>rarwdns|<ramtlp>ramtlp|<racpp>racpp|<rawwpp>rawwpp|<ecrc_e>ecrc_e"];
- * cvmx_pem1_int_sum:exc:e -> cvmx_pem1_dbg_info [label="exc"];
- * cvmx_ciu_block_int:pem1:e -> cvmx_pem1_int_sum [label="pem1"];
- * cvmx_fpa_int_sum [label="FPA_INT_SUM|<fed0_sbe>fed0_sbe|<fed0_dbe>fed0_dbe|<fed1_sbe>fed1_sbe|<fed1_dbe>fed1_dbe|<q0_und>q0_und|<q0_coff>q0_coff|<q0_perr>q0_perr|<q1_und>q1_und|<q1_coff>q1_coff|<q1_perr>q1_perr|<q2_und>q2_und|<q2_coff>q2_coff|<q2_perr>q2_perr|<q3_und>q3_und|<q3_coff>q3_coff|<q3_perr>q3_perr|<q4_und>q4_und|<q4_coff>q4_coff|<q4_perr>q4_perr|<q5_und>q5_und|<q5_coff>q5_coff|<q5_perr>q5_perr|<q6_und>q6_und|<q6_coff>q6_coff|<q6_perr>q6_perr|<q7_und>q7_und|<q7_coff>q7_coff|<q7_perr>q7_perr|<pool0th>pool0th|<pool1th>pool1th|<pool2th>pool2th|<pool3th>pool3th|<pool4th>pool4th|<pool5th>pool5th|<pool6th>pool6th|<pool7th>pool7th|<free0>free0|<free1>free1|<free2>free2|<free3>free3|<free4>free4|<free5>free5|<free6>free6|<free7>free7"];
- * cvmx_ciu_block_int:fpa:e -> cvmx_fpa_int_sum [label="fpa"];
- * cvmx_uctl0_int_reg [label="UCTLX_INT_REG(0)|<pp_psh_f>pp_psh_f|<er_psh_f>er_psh_f|<or_psh_f>or_psh_f|<cf_psh_f>cf_psh_f|<wb_psh_f>wb_psh_f|<wb_pop_e>wb_pop_e|<oc_ovf_e>oc_ovf_e|<ec_ovf_e>ec_ovf_e"];
- * cvmx_ciu_block_int:usb:e -> cvmx_uctl0_int_reg [label="usb"];
- * cvmx_mio_boot_err [label="MIO_BOOT_ERR|<adr_err>adr_err|<wait_err>wait_err"];
- * cvmx_ciu_block_int:mio:e -> cvmx_mio_boot_err [label="mio"];
- * cvmx_mio_rst_int [label="MIO_RST_INT|<rst_link0>rst_link0|<rst_link1>rst_link1|<perst0>perst0|<perst1>perst1"];
- * cvmx_ciu_block_int:mio:e -> cvmx_mio_rst_int [label="mio"];
- * cvmx_dfm_fnt_stat [label="DFM_FNT_STAT|<sbe_err>sbe_err|<dbe_err>dbe_err"];
- * cvmx_ciu_block_int:dfm:e -> cvmx_dfm_fnt_stat [label="dfm"];
- * cvmx_tim_reg_error [label="TIM_REG_ERROR|<mask>mask"];
- * cvmx_ciu_block_int:tim:e -> cvmx_tim_reg_error [label="tim"];
- * cvmx_lmc0_int [label="LMCX_INT(0)|<sec_err>sec_err|<nxm_wr_err>nxm_wr_err|<ded_err>ded_err"];
- * cvmx_ciu_block_int:lmc0:e -> cvmx_lmc0_int [label="lmc0"];
- * cvmx_key_int_sum [label="KEY_INT_SUM|<ked0_sbe>ked0_sbe|<ked0_dbe>ked0_dbe|<ked1_sbe>ked1_sbe|<ked1_dbe>ked1_dbe"];
- * cvmx_ciu_block_int:key:e -> cvmx_key_int_sum [label="key"];
- * cvmx_gmx0_bad_reg [label="GMXX_BAD_REG(0)|<out_ovr>out_ovr|<loststat>loststat|<statovr>statovr|<inb_nxa>inb_nxa"];
- * cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_bad_reg [label="gmx0"];
- * cvmx_gmx0_rx0_int_reg [label="GMXX_RXX_INT_REG(0,0)|<carext>carext|<skperr>skperr|<ovrerr>ovrerr|<loc_fault>loc_fault|<rem_fault>rem_fault|<bad_seq>bad_seq|<bad_term>bad_term|<unsop>unsop|<uneop>uneop|<undat>undat|<hg2fld>hg2fld|<hg2cc>hg2cc"];
- * cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx0_int_reg [label="gmx0"];
- * cvmx_gmx0_rx1_int_reg [label="GMXX_RXX_INT_REG(1,0)|<carext>carext|<skperr>skperr|<ovrerr>ovrerr|<loc_fault>loc_fault|<rem_fault>rem_fault|<bad_seq>bad_seq|<bad_term>bad_term|<unsop>unsop|<uneop>uneop|<undat>undat|<hg2fld>hg2fld|<hg2cc>hg2cc"];
- * cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx1_int_reg [label="gmx0"];
- * cvmx_gmx0_rx2_int_reg [label="GMXX_RXX_INT_REG(2,0)|<carext>carext|<skperr>skperr|<ovrerr>ovrerr|<loc_fault>loc_fault|<rem_fault>rem_fault|<bad_seq>bad_seq|<bad_term>bad_term|<unsop>unsop|<uneop>uneop|<undat>undat|<hg2fld>hg2fld|<hg2cc>hg2cc"];
- * cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx2_int_reg [label="gmx0"];
- * cvmx_gmx0_rx3_int_reg [label="GMXX_RXX_INT_REG(3,0)|<carext>carext|<skperr>skperr|<ovrerr>ovrerr|<loc_fault>loc_fault|<rem_fault>rem_fault|<bad_seq>bad_seq|<bad_term>bad_term|<unsop>unsop|<uneop>uneop|<undat>undat|<hg2fld>hg2fld|<hg2cc>hg2cc"];
- * cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx3_int_reg [label="gmx0"];
- * cvmx_gmx0_tx_int_reg [label="GMXX_TX_INT_REG(0)|<pko_nxa>pko_nxa|<undflw>undflw|<ptp_lost>ptp_lost"];
- * cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_tx_int_reg [label="gmx0"];
- * cvmx_iob_int_sum [label="IOB_INT_SUM|<np_sop>np_sop|<np_eop>np_eop|<p_sop>p_sop|<p_eop>p_eop|<np_dat>np_dat|<p_dat>p_dat"];
- * cvmx_ciu_block_int:iob:e -> cvmx_iob_int_sum [label="iob"];
- * cvmx_agl_gmx_bad_reg [label="AGL_GMX_BAD_REG|<ovrflw>ovrflw|<txpop>txpop|<txpsh>txpsh|<ovrflw1>ovrflw1|<txpop1>txpop1|<txpsh1>txpsh1|<out_ovr>out_ovr|<loststat>loststat"];
- * cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_bad_reg [label="agl"];
- * cvmx_agl_gmx_rx0_int_reg [label="AGL_GMX_RXX_INT_REG(0)|<skperr>skperr|<ovrerr>ovrerr"];
- * cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_rx0_int_reg [label="agl"];
- * cvmx_agl_gmx_rx1_int_reg [label="AGL_GMX_RXX_INT_REG(1)|<skperr>skperr|<ovrerr>ovrerr"];
- * cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_rx1_int_reg [label="agl"];
- * cvmx_agl_gmx_tx_int_reg [label="AGL_GMX_TX_INT_REG|<pko_nxa>pko_nxa|<undflw>undflw"];
- * cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_tx_int_reg [label="agl"];
- * cvmx_zip_error [label="ZIP_ERROR|<doorbell>doorbell"];
- * cvmx_ciu_block_int:zip:e -> cvmx_zip_error [label="zip"];
- * cvmx_dfa_error [label="DFA_ERROR|<dblovf>dblovf|<dc0perr>dc0perr"];
- * cvmx_ciu_block_int:dfa:e -> cvmx_dfa_error [label="dfa"];
- * cvmx_srio0_int_reg [label="SRIOX_INT_REG(0)|<bar_err>bar_err|<deny_wr>deny_wr|<sli_err>sli_err|<mce_rx>mce_rx|<log_erb>log_erb|<phy_erb>phy_erb|<omsg_err>omsg_err|<pko_err>pko_err|<rtry_err>rtry_err|<f_error>f_error|<mac_buf>mac_buf|<degrad>degrad|<fail>fail|<ttl_tout>ttl_tout"];
- * cvmx_ciu_block_int:srio0:e -> cvmx_srio0_int_reg [label="srio0"];
- * cvmx_srio1_int_reg [label="SRIOX_INT_REG(1)|<bar_err>bar_err|<deny_wr>deny_wr|<sli_err>sli_err|<mce_rx>mce_rx|<log_erb>log_erb|<phy_erb>phy_erb|<omsg_err>omsg_err|<pko_err>pko_err|<rtry_err>rtry_err|<f_error>f_error|<mac_buf>mac_buf|<degrad>degrad|<fail>fail|<ttl_tout>ttl_tout"];
- * cvmx_ciu_block_int:srio1:e -> cvmx_srio1_int_reg [label="srio1"];
- * cvmx_sli_int_sum [label="PEXP_SLI_INT_SUM|<rml_to>rml_to|<reserved_1_1>reserved_1_1|<bar0_to>bar0_to|<iob2big>iob2big|<reserved_6_7>reserved_6_7|<m0_up_b0>m0_up_b0|<m0_up_wi>m0_up_wi|<m0_un_b0>m0_un_b0|<m0_un_wi>m0_un_wi|<m1_up_b0>m1_up_b0|<m1_up_wi>m1_up_wi|<m1_un_b0>m1_un_b0|<m1_un_wi>m1_un_wi|<pidbof>pidbof|<psldbof>psldbof|<pout_err>pout_err|<pin_bp>pin_bp|<pgl_err>pgl_err|<pdi_err>pdi_err|<pop_err>pop_err|<pins_err>pins_err|<sprt0_err>sprt0_err|<sprt1_err>sprt1_err|<ill_pad>ill_pad"];
- * cvmx_ciu_block_int:sli:e -> cvmx_sli_int_sum [label="sli"];
- * cvmx_dpi_int_reg [label="DPI_INT_REG|<nderr>nderr|<nfovr>nfovr|<dmadbo>dmadbo|<req_badadr>req_badadr|<req_badlen>req_badlen|<req_ovrflw>req_ovrflw|<req_undflw>req_undflw|<req_anull>req_anull|<req_inull>req_inull|<req_badfil>req_badfil|<sprt0_rst>sprt0_rst|<sprt1_rst>sprt1_rst"];
- * cvmx_ciu_block_int:dpi:e -> cvmx_dpi_int_reg [label="dpi"];
- * cvmx_dpi_pkt_err_rsp [label="DPI_PKT_ERR_RSP|<pkterr>pkterr"];
- * cvmx_ciu_block_int:dpi:e -> cvmx_dpi_pkt_err_rsp [label="dpi"];
- * cvmx_dpi_req_err_rsp [label="DPI_REQ_ERR_RSP|<qerr>qerr"];
- * cvmx_ciu_block_int:dpi:e -> cvmx_dpi_req_err_rsp [label="dpi"];
- * cvmx_dpi_req_err_rst [label="DPI_REQ_ERR_RST|<qerr>qerr"];
- * cvmx_ciu_block_int:dpi:e -> cvmx_dpi_req_err_rst [label="dpi"];
- * cvmx_pcs0_int0_reg -> cvmx_pcs0_int1_reg [style=invis];
- * cvmx_pcs0_int1_reg -> cvmx_pcs0_int2_reg [style=invis];
- * cvmx_pcs0_int2_reg -> cvmx_pcs0_int3_reg [style=invis];
- * cvmx_pcs0_int3_reg -> cvmx_pcsx0_int_reg [style=invis];
- * cvmx_mio_boot_err -> cvmx_mio_rst_int [style=invis];
- * cvmx_gmx0_bad_reg -> cvmx_gmx0_rx0_int_reg [style=invis];
- * cvmx_gmx0_rx0_int_reg -> cvmx_gmx0_rx1_int_reg [style=invis];
- * cvmx_gmx0_rx1_int_reg -> cvmx_gmx0_rx2_int_reg [style=invis];
- * cvmx_gmx0_rx2_int_reg -> cvmx_gmx0_rx3_int_reg [style=invis];
- * cvmx_gmx0_rx3_int_reg -> cvmx_gmx0_tx_int_reg [style=invis];
- * cvmx_agl_gmx_bad_reg -> cvmx_agl_gmx_rx0_int_reg [style=invis];
- * cvmx_agl_gmx_rx0_int_reg -> cvmx_agl_gmx_rx1_int_reg [style=invis];
- * cvmx_agl_gmx_rx1_int_reg -> cvmx_agl_gmx_tx_int_reg [style=invis];
- * cvmx_dpi_int_reg -> cvmx_dpi_pkt_err_rsp [style=invis];
- * cvmx_dpi_pkt_err_rsp -> cvmx_dpi_req_err_rsp [style=invis];
- * cvmx_dpi_req_err_rsp -> cvmx_dpi_req_err_rst [style=invis];
- * cvmx_root:root:e -> cvmx_ciu_block_int [label="root"];
- * }
- * @enddot
- */
- #ifdef CVMX_BUILD_FOR_LINUX_KERNEL
- #include <asm/octeon/cvmx.h>
- #include <asm/octeon/cvmx-error.h>
- #include <asm/octeon/cvmx-error-custom.h>
- #include <asm/octeon/cvmx-csr-typedefs.h>
- #else
- #include "cvmx.h"
- #include "cvmx-error.h"
- #include "cvmx-error-custom.h"
- #endif
- int cvmx_error_initialize_cn63xx(void);
- int cvmx_error_initialize_cn63xx(void)
- {
- cvmx_error_info_t info;
- int fail = 0;
- /* CVMX_CIU_INTX_SUM0(0) */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_CIU_INTX_SUM0(0);
- info.status_mask = 0;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = __CVMX_ERROR_REGISTER_NONE;
- info.parent.status_addr = 0;
- info.parent.status_mask = 0;
- info.func = __cvmx_error_decode;
- info.user_info = 0;
- fail |= cvmx_error_add(&info);
- /* CVMX_MIXX_ISR(0) */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(0);
- info.status_mask = 1ull<<0 /* odblovf */;
- info.enable_addr = CVMX_MIXX_INTENA(0);
- info.enable_mask = 1ull<<0 /* ovfena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
- info.parent.status_mask = 1ull<<62 /* mii */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(0)[ODBLOVF]: Outbound DoorBell(ODBELL) Overflow Detected\n"
- " If SW attempts to write to the MIX_ORING2[ODBELL]\n"
- " with a value greater than the remaining #of\n"
- " O-Ring Buffer Entries (MIX_REMCNT[OREMCNT]), then\n"
- " the following occurs:\n"
- " 1) The MIX_ORING2[ODBELL] write is IGNORED\n"
- " 2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
- " bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
- " If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
- " and the local interrupt mask bit(OVFENA) is set, than an\n"
- " interrupt is reported for this event.\n"
- " SW should keep track of the #I-Ring Entries in use\n"
- " (ie: cumulative # of ODBELL writes), and ensure that\n"
- " future ODBELL writes don't exceed the size of the\n"
- " O-Ring Buffer (MIX_ORING2[OSIZE]).\n"
- " SW must reclaim O-Ring Entries by writing to the\n"
- " MIX_ORCNT[ORCNT]. .\n"
- " NOTE: There is no recovery from an ODBLOVF Interrupt.\n"
- " If it occurs, it's an indication that SW has\n"
- " overwritten the O-Ring buffer, and the only recourse\n"
- " is a HW reset.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(0);
- info.status_mask = 1ull<<1 /* idblovf */;
- info.enable_addr = CVMX_MIXX_INTENA(0);
- info.enable_mask = 1ull<<1 /* ivfena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
- info.parent.status_mask = 1ull<<62 /* mii */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(0)[IDBLOVF]: Inbound DoorBell(IDBELL) Overflow Detected\n"
- " If SW attempts to write to the MIX_IRING2[IDBELL]\n"
- " with a value greater than the remaining #of\n"
- " I-Ring Buffer Entries (MIX_REMCNT[IREMCNT]), then\n"
- " the following occurs:\n"
- " 1) The MIX_IRING2[IDBELL] write is IGNORED\n"
- " 2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
- " bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
- " If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
- " and the local interrupt mask bit(IVFENA) is set, than an\n"
- " interrupt is reported for this event.\n"
- " SW should keep track of the #I-Ring Entries in use\n"
- " (ie: cumulative # of IDBELL writes), and ensure that\n"
- " future IDBELL writes don't exceed the size of the\n"
- " I-Ring Buffer (MIX_IRING2[ISIZE]).\n"
- " SW must reclaim I-Ring Entries by keeping track of the\n"
- " #IRing-Entries, and writing to the MIX_IRCNT[IRCNT].\n"
- " NOTE: The MIX_IRCNT[IRCNT] register represents the\n"
- " total #packets(not IRing Entries) and SW must further\n"
- " keep track of the # of I-Ring Entries associated with\n"
- " each packet as they are processed.\n"
- " NOTE: There is no recovery from an IDBLOVF Interrupt.\n"
- " If it occurs, it's an indication that SW has\n"
- " overwritten the I-Ring buffer, and the only recourse\n"
- " is a HW reset.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(0);
- info.status_mask = 1ull<<4 /* data_drp */;
- info.enable_addr = CVMX_MIXX_INTENA(0);
- info.enable_mask = 1ull<<4 /* data_drpena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
- info.parent.status_mask = 1ull<<62 /* mii */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(0)[DATA_DRP]: Data was dropped due to RX FIFO full\n"
- " If this does occur, the DATA_DRP is set and the\n"
- " CIU_INTx_SUM0,4[MII] bits are set.\n"
- " If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
- " and the local interrupt mask bit(DATA_DRPENA) is set, than an\n"
- " interrupt is reported for this event.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(0);
- info.status_mask = 1ull<<5 /* irun */;
- info.enable_addr = CVMX_MIXX_INTENA(0);
- info.enable_mask = 1ull<<5 /* irunena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
- info.parent.status_mask = 1ull<<62 /* mii */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(0)[IRUN]: IRCNT UnderFlow Detected\n"
- " If SW writes a larger value than what is currently\n"
- " in the MIX_IRCNT[IRCNT], then HW will report the\n"
- " underflow condition.\n"
- " NOTE: The MIX_IRCNT[IRCNT] will clamp to to zero.\n"
- " NOTE: If an IRUN underflow condition is detected,\n"
- " the integrity of the MIX/AGL HW state has\n"
- " been compromised. To recover, SW must issue a\n"
- " software reset sequence (see: MIX_CTL[RESET]\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(0);
- info.status_mask = 1ull<<6 /* orun */;
- info.enable_addr = CVMX_MIXX_INTENA(0);
- info.enable_mask = 1ull<<6 /* orunena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
- info.parent.status_mask = 1ull<<62 /* mii */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(0)[ORUN]: ORCNT UnderFlow Detected\n"
- " If SW writes a larger value than what is currently\n"
- " in the MIX_ORCNT[ORCNT], then HW will report the\n"
- " underflow condition.\n"
- " NOTE: The MIX_ORCNT[IOCNT] will clamp to to zero.\n"
- " NOTE: If an ORUN underflow condition is detected,\n"
- " the integrity of the MIX/AGL HW state has\n"
- " been compromised. To recover, SW must issue a\n"
- " software reset sequence (see: MIX_CTL[RESET]\n";
- fail |= cvmx_error_add(&info);
- /* CVMX_CIU_INT_SUM1 */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_CIU_INT_SUM1;
- info.status_mask = 0;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = __CVMX_ERROR_REGISTER_NONE;
- info.parent.status_addr = 0;
- info.parent.status_mask = 0;
- info.func = __cvmx_error_decode;
- info.user_info = 0;
- fail |= cvmx_error_add(&info);
- /* CVMX_MIXX_ISR(1) */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(1);
- info.status_mask = 1ull<<0 /* odblovf */;
- info.enable_addr = CVMX_MIXX_INTENA(1);
- info.enable_mask = 1ull<<0 /* ovfena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 1;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<18 /* mii1 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(1)[ODBLOVF]: Outbound DoorBell(ODBELL) Overflow Detected\n"
- " If SW attempts to write to the MIX_ORING2[ODBELL]\n"
- " with a value greater than the remaining #of\n"
- " O-Ring Buffer Entries (MIX_REMCNT[OREMCNT]), then\n"
- " the following occurs:\n"
- " 1) The MIX_ORING2[ODBELL] write is IGNORED\n"
- " 2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
- " bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
- " If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
- " and the local interrupt mask bit(OVFENA) is set, than an\n"
- " interrupt is reported for this event.\n"
- " SW should keep track of the #I-Ring Entries in use\n"
- " (ie: cumulative # of ODBELL writes), and ensure that\n"
- " future ODBELL writes don't exceed the size of the\n"
- " O-Ring Buffer (MIX_ORING2[OSIZE]).\n"
- " SW must reclaim O-Ring Entries by writing to the\n"
- " MIX_ORCNT[ORCNT]. .\n"
- " NOTE: There is no recovery from an ODBLOVF Interrupt.\n"
- " If it occurs, it's an indication that SW has\n"
- " overwritten the O-Ring buffer, and the only recourse\n"
- " is a HW reset.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(1);
- info.status_mask = 1ull<<1 /* idblovf */;
- info.enable_addr = CVMX_MIXX_INTENA(1);
- info.enable_mask = 1ull<<1 /* ivfena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 1;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<18 /* mii1 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(1)[IDBLOVF]: Inbound DoorBell(IDBELL) Overflow Detected\n"
- " If SW attempts to write to the MIX_IRING2[IDBELL]\n"
- " with a value greater than the remaining #of\n"
- " I-Ring Buffer Entries (MIX_REMCNT[IREMCNT]), then\n"
- " the following occurs:\n"
- " 1) The MIX_IRING2[IDBELL] write is IGNORED\n"
- " 2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
- " bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
- " If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
- " and the local interrupt mask bit(IVFENA) is set, than an\n"
- " interrupt is reported for this event.\n"
- " SW should keep track of the #I-Ring Entries in use\n"
- " (ie: cumulative # of IDBELL writes), and ensure that\n"
- " future IDBELL writes don't exceed the size of the\n"
- " I-Ring Buffer (MIX_IRING2[ISIZE]).\n"
- " SW must reclaim I-Ring Entries by keeping track of the\n"
- " #IRing-Entries, and writing to the MIX_IRCNT[IRCNT].\n"
- " NOTE: The MIX_IRCNT[IRCNT] register represents the\n"
- " total #packets(not IRing Entries) and SW must further\n"
- " keep track of the # of I-Ring Entries associated with\n"
- " each packet as they are processed.\n"
- " NOTE: There is no recovery from an IDBLOVF Interrupt.\n"
- " If it occurs, it's an indication that SW has\n"
- " overwritten the I-Ring buffer, and the only recourse\n"
- " is a HW reset.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(1);
- info.status_mask = 1ull<<4 /* data_drp */;
- info.enable_addr = CVMX_MIXX_INTENA(1);
- info.enable_mask = 1ull<<4 /* data_drpena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 1;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<18 /* mii1 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(1)[DATA_DRP]: Data was dropped due to RX FIFO full\n"
- " If this does occur, the DATA_DRP is set and the\n"
- " CIU_INTx_SUM0,4[MII] bits are set.\n"
- " If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
- " and the local interrupt mask bit(DATA_DRPENA) is set, than an\n"
- " interrupt is reported for this event.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(1);
- info.status_mask = 1ull<<5 /* irun */;
- info.enable_addr = CVMX_MIXX_INTENA(1);
- info.enable_mask = 1ull<<5 /* irunena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 1;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<18 /* mii1 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(1)[IRUN]: IRCNT UnderFlow Detected\n"
- " If SW writes a larger value than what is currently\n"
- " in the MIX_IRCNT[IRCNT], then HW will report the\n"
- " underflow condition.\n"
- " NOTE: The MIX_IRCNT[IRCNT] will clamp to to zero.\n"
- " NOTE: If an IRUN underflow condition is detected,\n"
- " the integrity of the MIX/AGL HW state has\n"
- " been compromised. To recover, SW must issue a\n"
- " software reset sequence (see: MIX_CTL[RESET]\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_MIXX_ISR(1);
- info.status_mask = 1ull<<6 /* orun */;
- info.enable_addr = CVMX_MIXX_INTENA(1);
- info.enable_mask = 1ull<<6 /* orunena */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_MGMT_PORT;
- info.group_index = 1;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<18 /* mii1 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR MIXX_ISR(1)[ORUN]: ORCNT UnderFlow Detected\n"
- " If SW writes a larger value than what is currently\n"
- " in the MIX_ORCNT[ORCNT], then HW will report the\n"
- " underflow condition.\n"
- " NOTE: The MIX_ORCNT[IOCNT] will clamp to to zero.\n"
- " NOTE: If an ORUN underflow condition is detected,\n"
- " the integrity of the MIX/AGL HW state has\n"
- " been compromised. To recover, SW must issue a\n"
- " software reset sequence (see: MIX_CTL[RESET]\n";
- fail |= cvmx_error_add(&info);
- /* CVMX_NDF_INT */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_NDF_INT;
- info.status_mask = 1ull<<2 /* wdog */;
- info.enable_addr = CVMX_NDF_INT_EN;
- info.enable_mask = 1ull<<2 /* wdog */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<19 /* nand */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR NDF_INT[WDOG]: Watch Dog timer expired during command execution\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_NDF_INT;
- info.status_mask = 1ull<<3 /* sm_bad */;
- info.enable_addr = CVMX_NDF_INT_EN;
- info.enable_mask = 1ull<<3 /* sm_bad */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<19 /* nand */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR NDF_INT[SM_BAD]: One of the state machines in a bad state\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_NDF_INT;
- info.status_mask = 1ull<<4 /* ecc_1bit */;
- info.enable_addr = CVMX_NDF_INT_EN;
- info.enable_mask = 1ull<<4 /* ecc_1bit */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<19 /* nand */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR NDF_INT[ECC_1BIT]: Single bit ECC error detected and fixed during boot\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_NDF_INT;
- info.status_mask = 1ull<<5 /* ecc_mult */;
- info.enable_addr = CVMX_NDF_INT_EN;
- info.enable_mask = 1ull<<5 /* ecc_mult */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<19 /* nand */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR NDF_INT[ECC_MULT]: Multi bit ECC error detected during boot\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_NDF_INT;
- info.status_mask = 1ull<<6 /* ovrf */;
- info.enable_addr = CVMX_NDF_INT_EN;
- info.enable_mask = 1ull<<6 /* ovrf */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_INT_SUM1;
- info.parent.status_mask = 1ull<<19 /* nand */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR NDF_INT[OVRF]: NDF_CMD write when fifo is full. Generally a\n"
- " fatal error.\n";
- fail |= cvmx_error_add(&info);
- /* CVMX_CIU_BLOCK_INT */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_CIU_BLOCK_INT;
- info.status_mask = 0;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = __CVMX_ERROR_REGISTER_NONE;
- info.parent.status_addr = 0;
- info.parent.status_mask = 0;
- info.func = __cvmx_error_decode;
- info.user_info = 0;
- fail |= cvmx_error_add(&info);
- /* CVMX_L2C_INT_REG */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<0 /* holerd */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<0 /* holerd */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[HOLERD]: Read reference to 256MB hole occurred\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<1 /* holewr */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<1 /* holewr */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[HOLEWR]: Write reference to 256MB hole occurred\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<2 /* vrtwr */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<2 /* vrtwr */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[VRTWR]: Virtualization ID prevented a write\n"
- " Set when L2C_VRT_MEM blocked a store.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<3 /* vrtidrng */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<3 /* vrtidrng */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[VRTIDRNG]: Virtualization ID out of range\n"
- " Set when a L2C_VRT_CTL[NUMID] violation blocked a\n"
- " store.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<4 /* vrtadrng */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<4 /* vrtadrng */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[VRTADRNG]: Address outside of virtualization range\n"
- " Set when a L2C_VRT_CTL[MEMSZ] violation blocked a\n"
- " store.\n"
- " L2C_VRT_CTL[OOBERR] must be set for L2C to set this.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<5 /* vrtpe */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<5 /* vrtpe */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[VRTPE]: L2C_VRT_MEM read found a parity error\n"
- " Whenever an L2C_VRT_MEM read finds a parity error,\n"
- " that L2C_VRT_MEM cannot cause stores to be blocked.\n"
- " Software should correct the error.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<6 /* bigwr */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<6 /* bigwr */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[BIGWR]: Write reference past L2C_BIG_CTL[MAXDRAM] occurred\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 1ull<<7 /* bigrd */;
- info.enable_addr = CVMX_L2C_INT_ENA;
- info.enable_mask = 1ull<<7 /* bigrd */;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_INT_REG[BIGRD]: Read reference past L2C_BIG_CTL[MAXDRAM] occurred\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_INT_REG;
- info.status_mask = 0;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_CIU_BLOCK_INT;
- info.parent.status_mask = 1ull<<16 /* l2c */;
- info.func = __cvmx_error_decode;
- info.user_info = 0;
- fail |= cvmx_error_add(&info);
- /* CVMX_L2C_ERR_TDTX(0) */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_ERR_TDTX(0);
- info.status_mask = 1ull<<60 /* vsbe */;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_L2C_INT_REG;
- info.parent.status_mask = 1ull<<16 /* tad0 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_ERR_TDTX(0)[VSBE]: VBF Single-Bit error has occurred\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_ERR_TDTX(0);
- info.status_mask = 1ull<<61 /* vdbe */;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_L2C_INT_REG;
- info.parent.status_mask = 1ull<<16 /* tad0 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_ERR_TDTX(0)[VDBE]: VBF Double-Bit error has occurred\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_ERR_TDTX(0);
- info.status_mask = 1ull<<62 /* sbe */;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_L2C_INT_REG;
- info.parent.status_mask = 1ull<<16 /* tad0 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_ERR_TDTX(0)[SBE]: L2D Single-Bit error has occurred\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_ERR_TDTX(0);
- info.status_mask = 1ull<<63 /* dbe */;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_L2C_INT_REG;
- info.parent.status_mask = 1ull<<16 /* tad0 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_ERR_TDTX(0)[DBE]: L2D Double-Bit error has occurred\n";
- fail |= cvmx_error_add(&info);
- /* CVMX_L2C_ERR_TTGX(0) */
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_ERR_TTGX(0);
- info.status_mask = 1ull<<61 /* noway */;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_L2C_INT_REG;
- info.parent.status_mask = 1ull<<16 /* tad0 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_ERR_TTGX(0)[NOWAY]: No way was available for allocation.\n"
- " L2C sets NOWAY during its processing of a\n"
- " transaction whenever it needed/wanted to allocate\n"
- " a WAY in the L2 cache, but was unable to. NOWAY==1\n"
- " is (generally) not an indication that L2C failed to\n"
- " complete transactions. Rather, it is a hint of\n"
- " possible performance degradation. (For example, L2C\n"
- " must read-modify-write DRAM for every transaction\n"
- " that updates some, but not all, of the bytes in a\n"
- " cache block, misses in the L2 cache, and cannot\n"
- " allocate a WAY.) There is one \"failure\" case where\n"
- " L2C will set NOWAY: when it cannot leave a block\n"
- " locked in the L2 cache as part of a LCKL2\n"
- " transaction.\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_ERR_TTGX(0);
- info.status_mask = 1ull<<62 /* sbe */;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.parent.status_addr = CVMX_L2C_INT_REG;
- info.parent.status_mask = 1ull<<16 /* tad0 */;
- info.func = __cvmx_error_display;
- info.user_info = (long)
- "ERROR L2C_ERR_TTGX(0)[SBE]: Single-Bit ECC error\n";
- fail |= cvmx_error_add(&info);
- info.reg_type = CVMX_ERROR_REGISTER_IO64;
- info.status_addr = CVMX_L2C_ERR_TTGX(0);
- info.status_mask = 1ull<<63 /* dbe */;
- info.enable_addr = 0;
- info.enable_mask = 0;
- info.flags = 0;
- info.group = CVMX_ERROR_GROUP_INTERNAL;
- info.group_index = 0;
- info.parent.reg_type = CVMX_ERROR_REGIST…
Large files files are truncated, but you can click here to view the full file