1215976Sjmallett/***********************license start***************
2215976Sjmallett * Copyright (c) 2003-2010  Cavium Networks (support@cavium.com). All rights
3215976Sjmallett * reserved.
4215976Sjmallett *
5215976Sjmallett *
6215976Sjmallett * Redistribution and use in source and binary forms, with or without
7215976Sjmallett * modification, are permitted provided that the following conditions are
8215976Sjmallett * met:
9215976Sjmallett *
10215976Sjmallett *   * Redistributions of source code must retain the above copyright
11215976Sjmallett *     notice, this list of conditions and the following disclaimer.
12215976Sjmallett *
13215976Sjmallett *   * Redistributions in binary form must reproduce the above
14215976Sjmallett *     copyright notice, this list of conditions and the following
15215976Sjmallett *     disclaimer in the documentation and/or other materials provided
16215976Sjmallett *     with the distribution.
17215976Sjmallett
18215976Sjmallett *   * Neither the name of Cavium Networks nor the names of
19215976Sjmallett *     its contributors may be used to endorse or promote products
20215976Sjmallett *     derived from this software without specific prior written
21215976Sjmallett *     permission.
22215976Sjmallett
23215976Sjmallett * This Software, including technical data, may be subject to U.S. export  control
24215976Sjmallett * laws, including the U.S. Export Administration Act and its  associated
25215976Sjmallett * regulations, and may be subject to export or import  regulations in other
26215976Sjmallett * countries.
27215976Sjmallett
28215976Sjmallett * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
29215976Sjmallett * AND WITH ALL FAULTS AND CAVIUM  NETWORKS MAKES NO PROMISES, REPRESENTATIONS OR
30215976Sjmallett * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
31215976Sjmallett * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR
32215976Sjmallett * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM
33215976Sjmallett * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE,
34215976Sjmallett * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF
35215976Sjmallett * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
36215976Sjmallett * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE  RISK ARISING OUT OF USE OR
37215976Sjmallett * PERFORMANCE OF THE SOFTWARE LIES WITH YOU.
38215976Sjmallett ***********************license end**************************************/
39215976Sjmallett
40215976Sjmallett
41215976Sjmallett/**
42215976Sjmallett * @file
43215976Sjmallett *
44215976Sjmallett * Automatically generated error messages for cn63xx.
45215976Sjmallett *
46215976Sjmallett * This file is auto generated. Do not edit.
47215976Sjmallett *
48215976Sjmallett * <hr>$Revision$<hr>
49215976Sjmallett *
50215976Sjmallett * <hr><h2>Error tree for CN63XX</h2>
51215976Sjmallett * @dot
52215976Sjmallett * digraph cn63xx
53215976Sjmallett * {
54215976Sjmallett *     rankdir=LR;
55215976Sjmallett *     node [shape=record, width=.1, height=.1, fontsize=8, font=helvitica];
56215976Sjmallett *     edge [fontsize=7, font=helvitica];
57215976Sjmallett *     cvmx_root [label="ROOT|<root>root"];
58215976Sjmallett *     cvmx_ciu_int0_sum0 [label="CIU_INTX_SUM0(0)|<mii>mii"];
59215976Sjmallett *     cvmx_mix0_isr [label="MIXX_ISR(0)|<odblovf>odblovf|<idblovf>idblovf|<data_drp>data_drp|<irun>irun|<orun>orun"];
60215976Sjmallett *     cvmx_ciu_int0_sum0:mii:e -> cvmx_mix0_isr [label="mii"];
61215976Sjmallett *     cvmx_root:root:e -> cvmx_ciu_int0_sum0 [label="root"];
62215976Sjmallett *     cvmx_ciu_int_sum1 [label="CIU_INT_SUM1|<mii1>mii1|<nand>nand"];
63215976Sjmallett *     cvmx_mix1_isr [label="MIXX_ISR(1)|<odblovf>odblovf|<idblovf>idblovf|<data_drp>data_drp|<irun>irun|<orun>orun"];
64215976Sjmallett *     cvmx_ciu_int_sum1:mii1:e -> cvmx_mix1_isr [label="mii1"];
65215976Sjmallett *     cvmx_ndf_int [label="NDF_INT|<wdog>wdog|<sm_bad>sm_bad|<ecc_1bit>ecc_1bit|<ecc_mult>ecc_mult|<ovrf>ovrf"];
66215976Sjmallett *     cvmx_ciu_int_sum1:nand:e -> cvmx_ndf_int [label="nand"];
67215976Sjmallett *     cvmx_root:root:e -> cvmx_ciu_int_sum1 [label="root"];
68215976Sjmallett *     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"];
69215976Sjmallett *     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"];
70215976Sjmallett *     cvmx_l2c_err_tdt0 [label="L2C_ERR_TDTX(0)|<vsbe>vsbe|<vdbe>vdbe|<sbe>sbe|<dbe>dbe"];
71215976Sjmallett *     cvmx_l2c_int_reg:tad0:e -> cvmx_l2c_err_tdt0 [label="tad0"];
72215976Sjmallett *     cvmx_l2c_err_ttg0 [label="L2C_ERR_TTGX(0)|<noway>noway|<sbe>sbe|<dbe>dbe"];
73215976Sjmallett *     cvmx_l2c_int_reg:tad0:e -> cvmx_l2c_err_ttg0 [label="tad0"];
74215976Sjmallett *     cvmx_ciu_block_int:l2c:e -> cvmx_l2c_int_reg [label="l2c"];
75215976Sjmallett *     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"];
76215976Sjmallett *     cvmx_ciu_block_int:ipd:e -> cvmx_ipd_int_sum [label="ipd"];
77215976Sjmallett *     cvmx_pow_ecc_err [label="POW_ECC_ERR|<sbe>sbe|<dbe>dbe|<rpe>rpe|<iop>iop"];
78215976Sjmallett *     cvmx_ciu_block_int:pow:e -> cvmx_pow_ecc_err [label="pow"];
79215976Sjmallett *     cvmx_rad_reg_error [label="RAD_REG_ERROR|<doorbell>doorbell"];
80215976Sjmallett *     cvmx_ciu_block_int:rad:e -> cvmx_rad_reg_error [label="rad"];
81215976Sjmallett *     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"];
82215976Sjmallett *     cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int0_reg [label="asxpcs0"];
83215976Sjmallett *     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"];
84215976Sjmallett *     cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int1_reg [label="asxpcs0"];
85215976Sjmallett *     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"];
86215976Sjmallett *     cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int2_reg [label="asxpcs0"];
87215976Sjmallett *     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"];
88215976Sjmallett *     cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcs0_int3_reg [label="asxpcs0"];
89215976Sjmallett *     cvmx_pcsx0_int_reg [label="PCSXX_INT_REG(0)|<txflt>txflt|<rxbad>rxbad|<rxsynbad>rxsynbad|<synlos>synlos|<algnlos>algnlos|<dbg_sync>dbg_sync"];
90215976Sjmallett *     cvmx_ciu_block_int:asxpcs0:e -> cvmx_pcsx0_int_reg [label="asxpcs0"];
91215976Sjmallett *     cvmx_pip_int_reg [label="PIP_INT_REG|<prtnxa>prtnxa|<badtag>badtag|<skprunt>skprunt|<todoovr>todoovr|<feperr>feperr|<beperr>beperr|<punyerr>punyerr"];
92215976Sjmallett *     cvmx_ciu_block_int:pip:e -> cvmx_pip_int_reg [label="pip"];
93215976Sjmallett *     cvmx_pko_reg_error [label="PKO_REG_ERROR|<parity>parity|<doorbell>doorbell|<currzero>currzero"];
94215976Sjmallett *     cvmx_ciu_block_int:pko:e -> cvmx_pko_reg_error [label="pko"];
95215976Sjmallett *     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"];
96215976Sjmallett *     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"];
97215976Sjmallett *     cvmx_pem0_int_sum:exc:e -> cvmx_pem0_dbg_info [label="exc"];
98215976Sjmallett *     cvmx_ciu_block_int:pem0:e -> cvmx_pem0_int_sum [label="pem0"];
99215976Sjmallett *     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"];
100215976Sjmallett *     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"];
101215976Sjmallett *     cvmx_pem1_int_sum:exc:e -> cvmx_pem1_dbg_info [label="exc"];
102215976Sjmallett *     cvmx_ciu_block_int:pem1:e -> cvmx_pem1_int_sum [label="pem1"];
103215976Sjmallett *     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"];
104215976Sjmallett *     cvmx_ciu_block_int:fpa:e -> cvmx_fpa_int_sum [label="fpa"];
105215976Sjmallett *     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"];
106215976Sjmallett *     cvmx_ciu_block_int:usb:e -> cvmx_uctl0_int_reg [label="usb"];
107215976Sjmallett *     cvmx_mio_boot_err [label="MIO_BOOT_ERR|<adr_err>adr_err|<wait_err>wait_err"];
108215976Sjmallett *     cvmx_ciu_block_int:mio:e -> cvmx_mio_boot_err [label="mio"];
109215976Sjmallett *     cvmx_mio_rst_int [label="MIO_RST_INT|<rst_link0>rst_link0|<rst_link1>rst_link1|<perst0>perst0|<perst1>perst1"];
110215976Sjmallett *     cvmx_ciu_block_int:mio:e -> cvmx_mio_rst_int [label="mio"];
111215976Sjmallett *     cvmx_dfm_fnt_stat [label="DFM_FNT_STAT|<sbe_err>sbe_err|<dbe_err>dbe_err"];
112215976Sjmallett *     cvmx_ciu_block_int:dfm:e -> cvmx_dfm_fnt_stat [label="dfm"];
113215976Sjmallett *     cvmx_tim_reg_error [label="TIM_REG_ERROR|<mask>mask"];
114215976Sjmallett *     cvmx_ciu_block_int:tim:e -> cvmx_tim_reg_error [label="tim"];
115215976Sjmallett *     cvmx_lmc0_int [label="LMCX_INT(0)|<sec_err>sec_err|<nxm_wr_err>nxm_wr_err|<ded_err>ded_err"];
116215976Sjmallett *     cvmx_ciu_block_int:lmc0:e -> cvmx_lmc0_int [label="lmc0"];
117215976Sjmallett *     cvmx_key_int_sum [label="KEY_INT_SUM|<ked0_sbe>ked0_sbe|<ked0_dbe>ked0_dbe|<ked1_sbe>ked1_sbe|<ked1_dbe>ked1_dbe"];
118215976Sjmallett *     cvmx_ciu_block_int:key:e -> cvmx_key_int_sum [label="key"];
119215976Sjmallett *     cvmx_gmx0_bad_reg [label="GMXX_BAD_REG(0)|<out_ovr>out_ovr|<loststat>loststat|<statovr>statovr|<inb_nxa>inb_nxa"];
120215976Sjmallett *     cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_bad_reg [label="gmx0"];
121215976Sjmallett *     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"];
122215976Sjmallett *     cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx0_int_reg [label="gmx0"];
123215976Sjmallett *     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"];
124215976Sjmallett *     cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx1_int_reg [label="gmx0"];
125215976Sjmallett *     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"];
126215976Sjmallett *     cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx2_int_reg [label="gmx0"];
127215976Sjmallett *     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"];
128215976Sjmallett *     cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_rx3_int_reg [label="gmx0"];
129215976Sjmallett *     cvmx_gmx0_tx_int_reg [label="GMXX_TX_INT_REG(0)|<pko_nxa>pko_nxa|<undflw>undflw|<ptp_lost>ptp_lost"];
130215976Sjmallett *     cvmx_ciu_block_int:gmx0:e -> cvmx_gmx0_tx_int_reg [label="gmx0"];
131215976Sjmallett *     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"];
132215976Sjmallett *     cvmx_ciu_block_int:iob:e -> cvmx_iob_int_sum [label="iob"];
133215976Sjmallett *     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"];
134215976Sjmallett *     cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_bad_reg [label="agl"];
135215976Sjmallett *     cvmx_agl_gmx_rx0_int_reg [label="AGL_GMX_RXX_INT_REG(0)|<skperr>skperr|<ovrerr>ovrerr"];
136215976Sjmallett *     cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_rx0_int_reg [label="agl"];
137215976Sjmallett *     cvmx_agl_gmx_rx1_int_reg [label="AGL_GMX_RXX_INT_REG(1)|<skperr>skperr|<ovrerr>ovrerr"];
138215976Sjmallett *     cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_rx1_int_reg [label="agl"];
139215976Sjmallett *     cvmx_agl_gmx_tx_int_reg [label="AGL_GMX_TX_INT_REG|<pko_nxa>pko_nxa|<undflw>undflw"];
140215976Sjmallett *     cvmx_ciu_block_int:agl:e -> cvmx_agl_gmx_tx_int_reg [label="agl"];
141215976Sjmallett *     cvmx_zip_error [label="ZIP_ERROR|<doorbell>doorbell"];
142215976Sjmallett *     cvmx_ciu_block_int:zip:e -> cvmx_zip_error [label="zip"];
143215976Sjmallett *     cvmx_dfa_error [label="DFA_ERROR|<dblovf>dblovf|<dc0perr>dc0perr"];
144215976Sjmallett *     cvmx_ciu_block_int:dfa:e -> cvmx_dfa_error [label="dfa"];
145215976Sjmallett *     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"];
146215976Sjmallett *     cvmx_ciu_block_int:srio0:e -> cvmx_srio0_int_reg [label="srio0"];
147215976Sjmallett *     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"];
148215976Sjmallett *     cvmx_ciu_block_int:srio1:e -> cvmx_srio1_int_reg [label="srio1"];
149215976Sjmallett *     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"];
150215976Sjmallett *     cvmx_ciu_block_int:sli:e -> cvmx_sli_int_sum [label="sli"];
151215976Sjmallett *     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"];
152215976Sjmallett *     cvmx_ciu_block_int:dpi:e -> cvmx_dpi_int_reg [label="dpi"];
153215976Sjmallett *     cvmx_dpi_pkt_err_rsp [label="DPI_PKT_ERR_RSP|<pkterr>pkterr"];
154215976Sjmallett *     cvmx_ciu_block_int:dpi:e -> cvmx_dpi_pkt_err_rsp [label="dpi"];
155215976Sjmallett *     cvmx_dpi_req_err_rsp [label="DPI_REQ_ERR_RSP|<qerr>qerr"];
156215976Sjmallett *     cvmx_ciu_block_int:dpi:e -> cvmx_dpi_req_err_rsp [label="dpi"];
157215976Sjmallett *     cvmx_dpi_req_err_rst [label="DPI_REQ_ERR_RST|<qerr>qerr"];
158215976Sjmallett *     cvmx_ciu_block_int:dpi:e -> cvmx_dpi_req_err_rst [label="dpi"];
159215976Sjmallett *     cvmx_pcs0_int0_reg -> cvmx_pcs0_int1_reg [style=invis];
160215976Sjmallett *     cvmx_pcs0_int1_reg -> cvmx_pcs0_int2_reg [style=invis];
161215976Sjmallett *     cvmx_pcs0_int2_reg -> cvmx_pcs0_int3_reg [style=invis];
162215976Sjmallett *     cvmx_pcs0_int3_reg -> cvmx_pcsx0_int_reg [style=invis];
163215976Sjmallett *     cvmx_mio_boot_err -> cvmx_mio_rst_int [style=invis];
164215976Sjmallett *     cvmx_gmx0_bad_reg -> cvmx_gmx0_rx0_int_reg [style=invis];
165215976Sjmallett *     cvmx_gmx0_rx0_int_reg -> cvmx_gmx0_rx1_int_reg [style=invis];
166215976Sjmallett *     cvmx_gmx0_rx1_int_reg -> cvmx_gmx0_rx2_int_reg [style=invis];
167215976Sjmallett *     cvmx_gmx0_rx2_int_reg -> cvmx_gmx0_rx3_int_reg [style=invis];
168215976Sjmallett *     cvmx_gmx0_rx3_int_reg -> cvmx_gmx0_tx_int_reg [style=invis];
169215976Sjmallett *     cvmx_agl_gmx_bad_reg -> cvmx_agl_gmx_rx0_int_reg [style=invis];
170215976Sjmallett *     cvmx_agl_gmx_rx0_int_reg -> cvmx_agl_gmx_rx1_int_reg [style=invis];
171215976Sjmallett *     cvmx_agl_gmx_rx1_int_reg -> cvmx_agl_gmx_tx_int_reg [style=invis];
172215976Sjmallett *     cvmx_dpi_int_reg -> cvmx_dpi_pkt_err_rsp [style=invis];
173215976Sjmallett *     cvmx_dpi_pkt_err_rsp -> cvmx_dpi_req_err_rsp [style=invis];
174215976Sjmallett *     cvmx_dpi_req_err_rsp -> cvmx_dpi_req_err_rst [style=invis];
175215976Sjmallett *     cvmx_root:root:e -> cvmx_ciu_block_int [label="root"];
176215976Sjmallett * }
177215976Sjmallett * @enddot
178215976Sjmallett */
179215976Sjmallett#ifdef CVMX_BUILD_FOR_LINUX_KERNEL
180215976Sjmallett#include <asm/octeon/cvmx.h>
181215976Sjmallett#include <asm/octeon/cvmx-error.h>
182215976Sjmallett#include <asm/octeon/cvmx-error-custom.h>
183215976Sjmallett#include <asm/octeon/cvmx-csr-typedefs.h>
184215976Sjmallett#else
185215976Sjmallett#include "cvmx.h"
186215976Sjmallett#include "cvmx-error.h"
187215976Sjmallett#include "cvmx-error-custom.h"
188215976Sjmallett#endif
189215976Sjmallett
190215990Sjmallettint cvmx_error_initialize_cn63xx(void);
191215990Sjmallett
192215976Sjmallettint cvmx_error_initialize_cn63xx(void)
193215976Sjmallett{
194215976Sjmallett    cvmx_error_info_t info;
195215976Sjmallett    int fail = 0;
196215976Sjmallett
197215976Sjmallett    /* CVMX_CIU_INTX_SUM0(0) */
198215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
199215976Sjmallett    info.status_addr        = CVMX_CIU_INTX_SUM0(0);
200215976Sjmallett    info.status_mask        = 0;
201215976Sjmallett    info.enable_addr        = 0;
202215976Sjmallett    info.enable_mask        = 0;
203215976Sjmallett    info.flags              = 0;
204215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
205215976Sjmallett    info.group_index        = 0;
206215976Sjmallett    info.parent.reg_type    = __CVMX_ERROR_REGISTER_NONE;
207215976Sjmallett    info.parent.status_addr = 0;
208215976Sjmallett    info.parent.status_mask = 0;
209215976Sjmallett    info.func               = __cvmx_error_decode;
210215976Sjmallett    info.user_info          = 0;
211215976Sjmallett    fail |= cvmx_error_add(&info);
212215976Sjmallett
213215976Sjmallett    /* CVMX_MIXX_ISR(0) */
214215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
215215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(0);
216215976Sjmallett    info.status_mask        = 1ull<<0 /* odblovf */;
217215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(0);
218215976Sjmallett    info.enable_mask        = 1ull<<0 /* ovfena */;
219215976Sjmallett    info.flags              = 0;
220215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
221215976Sjmallett    info.group_index        = 0;
222215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
223215976Sjmallett    info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
224215976Sjmallett    info.parent.status_mask = 1ull<<62 /* mii */;
225215976Sjmallett    info.func               = __cvmx_error_display;
226215976Sjmallett    info.user_info          = (long)
227215976Sjmallett        "ERROR MIXX_ISR(0)[ODBLOVF]: Outbound DoorBell(ODBELL) Overflow Detected\n"
228215976Sjmallett        "    If SW attempts to write to the MIX_ORING2[ODBELL]\n"
229215976Sjmallett        "    with a value greater than the remaining #of\n"
230215976Sjmallett        "    O-Ring Buffer Entries (MIX_REMCNT[OREMCNT]), then\n"
231215976Sjmallett        "    the following occurs:\n"
232215976Sjmallett        "    1) The  MIX_ORING2[ODBELL] write is IGNORED\n"
233215976Sjmallett        "    2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
234215976Sjmallett        "       bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
235215976Sjmallett        "    If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
236215976Sjmallett        "    and the local interrupt mask bit(OVFENA) is set, than an\n"
237215976Sjmallett        "    interrupt is reported for this event.\n"
238215976Sjmallett        "    SW should keep track of the #I-Ring Entries in use\n"
239215976Sjmallett        "    (ie: cumulative # of ODBELL writes),  and ensure that\n"
240215976Sjmallett        "    future ODBELL writes don't exceed the size of the\n"
241215976Sjmallett        "    O-Ring Buffer (MIX_ORING2[OSIZE]).\n"
242215976Sjmallett        "    SW must reclaim O-Ring Entries by writing to the\n"
243215976Sjmallett        "    MIX_ORCNT[ORCNT]. .\n"
244215976Sjmallett        "    NOTE: There is no recovery from an ODBLOVF Interrupt.\n"
245215976Sjmallett        "    If it occurs, it's an indication that SW has\n"
246215976Sjmallett        "    overwritten the O-Ring buffer, and the only recourse\n"
247215976Sjmallett        "    is a HW reset.\n";
248215976Sjmallett    fail |= cvmx_error_add(&info);
249215976Sjmallett
250215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
251215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(0);
252215976Sjmallett    info.status_mask        = 1ull<<1 /* idblovf */;
253215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(0);
254215976Sjmallett    info.enable_mask        = 1ull<<1 /* ivfena */;
255215976Sjmallett    info.flags              = 0;
256215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
257215976Sjmallett    info.group_index        = 0;
258215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
259215976Sjmallett    info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
260215976Sjmallett    info.parent.status_mask = 1ull<<62 /* mii */;
261215976Sjmallett    info.func               = __cvmx_error_display;
262215976Sjmallett    info.user_info          = (long)
263215976Sjmallett        "ERROR MIXX_ISR(0)[IDBLOVF]: Inbound DoorBell(IDBELL) Overflow Detected\n"
264215976Sjmallett        "    If SW attempts to write to the MIX_IRING2[IDBELL]\n"
265215976Sjmallett        "    with a value greater than the remaining #of\n"
266215976Sjmallett        "    I-Ring Buffer Entries (MIX_REMCNT[IREMCNT]), then\n"
267215976Sjmallett        "    the following occurs:\n"
268215976Sjmallett        "    1) The  MIX_IRING2[IDBELL] write is IGNORED\n"
269215976Sjmallett        "    2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
270215976Sjmallett        "       bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
271215976Sjmallett        "    If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
272215976Sjmallett        "    and the local interrupt mask bit(IVFENA) is set, than an\n"
273215976Sjmallett        "    interrupt is reported for this event.\n"
274215976Sjmallett        "    SW should keep track of the #I-Ring Entries in use\n"
275215976Sjmallett        "    (ie: cumulative # of IDBELL writes),  and ensure that\n"
276215976Sjmallett        "    future IDBELL writes don't exceed the size of the\n"
277215976Sjmallett        "    I-Ring Buffer (MIX_IRING2[ISIZE]).\n"
278215976Sjmallett        "    SW must reclaim I-Ring Entries by keeping track of the\n"
279215976Sjmallett        "    #IRing-Entries, and writing to the MIX_IRCNT[IRCNT].\n"
280215976Sjmallett        "    NOTE: The MIX_IRCNT[IRCNT] register represents the\n"
281215976Sjmallett        "    total #packets(not IRing Entries) and SW must further\n"
282215976Sjmallett        "    keep track of the # of I-Ring Entries associated with\n"
283215976Sjmallett        "    each packet as they are processed.\n"
284215976Sjmallett        "    NOTE: There is no recovery from an IDBLOVF Interrupt.\n"
285215976Sjmallett        "    If it occurs, it's an indication that SW has\n"
286215976Sjmallett        "    overwritten the I-Ring buffer, and the only recourse\n"
287215976Sjmallett        "    is a HW reset.\n";
288215976Sjmallett    fail |= cvmx_error_add(&info);
289215976Sjmallett
290215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
291215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(0);
292215976Sjmallett    info.status_mask        = 1ull<<4 /* data_drp */;
293215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(0);
294215976Sjmallett    info.enable_mask        = 1ull<<4 /* data_drpena */;
295215976Sjmallett    info.flags              = 0;
296215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
297215976Sjmallett    info.group_index        = 0;
298215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
299215976Sjmallett    info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
300215976Sjmallett    info.parent.status_mask = 1ull<<62 /* mii */;
301215976Sjmallett    info.func               = __cvmx_error_display;
302215976Sjmallett    info.user_info          = (long)
303215976Sjmallett        "ERROR MIXX_ISR(0)[DATA_DRP]: Data was dropped due to RX FIFO full\n"
304215976Sjmallett        "    If this does occur, the DATA_DRP is set and the\n"
305215976Sjmallett        "    CIU_INTx_SUM0,4[MII] bits are set.\n"
306215976Sjmallett        "    If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
307215976Sjmallett        "    and the local interrupt mask bit(DATA_DRPENA) is set, than an\n"
308215976Sjmallett        "    interrupt is reported for this event.\n";
309215976Sjmallett    fail |= cvmx_error_add(&info);
310215976Sjmallett
311215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
312215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(0);
313215976Sjmallett    info.status_mask        = 1ull<<5 /* irun */;
314215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(0);
315215976Sjmallett    info.enable_mask        = 1ull<<5 /* irunena */;
316215976Sjmallett    info.flags              = 0;
317215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
318215976Sjmallett    info.group_index        = 0;
319215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
320215976Sjmallett    info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
321215976Sjmallett    info.parent.status_mask = 1ull<<62 /* mii */;
322215976Sjmallett    info.func               = __cvmx_error_display;
323215976Sjmallett    info.user_info          = (long)
324215976Sjmallett        "ERROR MIXX_ISR(0)[IRUN]: IRCNT UnderFlow Detected\n"
325215976Sjmallett        "    If SW writes a larger value than what is currently\n"
326215976Sjmallett        "    in the MIX_IRCNT[IRCNT], then HW will report the\n"
327215976Sjmallett        "    underflow condition.\n"
328215976Sjmallett        "    NOTE: The MIX_IRCNT[IRCNT] will clamp to to zero.\n"
329215976Sjmallett        "    NOTE: If an IRUN underflow condition is detected,\n"
330215976Sjmallett        "    the integrity of the MIX/AGL HW state has\n"
331215976Sjmallett        "    been compromised. To recover, SW must issue a\n"
332215976Sjmallett        "    software reset sequence (see: MIX_CTL[RESET]\n";
333215976Sjmallett    fail |= cvmx_error_add(&info);
334215976Sjmallett
335215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
336215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(0);
337215976Sjmallett    info.status_mask        = 1ull<<6 /* orun */;
338215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(0);
339215976Sjmallett    info.enable_mask        = 1ull<<6 /* orunena */;
340215976Sjmallett    info.flags              = 0;
341215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
342215976Sjmallett    info.group_index        = 0;
343215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
344215976Sjmallett    info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
345215976Sjmallett    info.parent.status_mask = 1ull<<62 /* mii */;
346215976Sjmallett    info.func               = __cvmx_error_display;
347215976Sjmallett    info.user_info          = (long)
348215976Sjmallett        "ERROR MIXX_ISR(0)[ORUN]: ORCNT UnderFlow Detected\n"
349215976Sjmallett        "    If SW writes a larger value than what is currently\n"
350215976Sjmallett        "    in the MIX_ORCNT[ORCNT], then HW will report the\n"
351215976Sjmallett        "    underflow condition.\n"
352215976Sjmallett        "    NOTE: The MIX_ORCNT[IOCNT] will clamp to to zero.\n"
353215976Sjmallett        "    NOTE: If an ORUN underflow condition is detected,\n"
354215976Sjmallett        "    the integrity of the MIX/AGL HW state has\n"
355215976Sjmallett        "    been compromised. To recover, SW must issue a\n"
356215976Sjmallett        "    software reset sequence (see: MIX_CTL[RESET]\n";
357215976Sjmallett    fail |= cvmx_error_add(&info);
358215976Sjmallett
359215976Sjmallett    /* CVMX_CIU_INT_SUM1 */
360215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
361215976Sjmallett    info.status_addr        = CVMX_CIU_INT_SUM1;
362215976Sjmallett    info.status_mask        = 0;
363215976Sjmallett    info.enable_addr        = 0;
364215976Sjmallett    info.enable_mask        = 0;
365215976Sjmallett    info.flags              = 0;
366215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
367215976Sjmallett    info.group_index        = 0;
368215976Sjmallett    info.parent.reg_type    = __CVMX_ERROR_REGISTER_NONE;
369215976Sjmallett    info.parent.status_addr = 0;
370215976Sjmallett    info.parent.status_mask = 0;
371215976Sjmallett    info.func               = __cvmx_error_decode;
372215976Sjmallett    info.user_info          = 0;
373215976Sjmallett    fail |= cvmx_error_add(&info);
374215976Sjmallett
375215976Sjmallett    /* CVMX_MIXX_ISR(1) */
376215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
377215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(1);
378215976Sjmallett    info.status_mask        = 1ull<<0 /* odblovf */;
379215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(1);
380215976Sjmallett    info.enable_mask        = 1ull<<0 /* ovfena */;
381215976Sjmallett    info.flags              = 0;
382215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
383215976Sjmallett    info.group_index        = 1;
384215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
385215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
386215976Sjmallett    info.parent.status_mask = 1ull<<18 /* mii1 */;
387215976Sjmallett    info.func               = __cvmx_error_display;
388215976Sjmallett    info.user_info          = (long)
389215976Sjmallett        "ERROR MIXX_ISR(1)[ODBLOVF]: Outbound DoorBell(ODBELL) Overflow Detected\n"
390215976Sjmallett        "    If SW attempts to write to the MIX_ORING2[ODBELL]\n"
391215976Sjmallett        "    with a value greater than the remaining #of\n"
392215976Sjmallett        "    O-Ring Buffer Entries (MIX_REMCNT[OREMCNT]), then\n"
393215976Sjmallett        "    the following occurs:\n"
394215976Sjmallett        "    1) The  MIX_ORING2[ODBELL] write is IGNORED\n"
395215976Sjmallett        "    2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
396215976Sjmallett        "       bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
397215976Sjmallett        "    If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
398215976Sjmallett        "    and the local interrupt mask bit(OVFENA) is set, than an\n"
399215976Sjmallett        "    interrupt is reported for this event.\n"
400215976Sjmallett        "    SW should keep track of the #I-Ring Entries in use\n"
401215976Sjmallett        "    (ie: cumulative # of ODBELL writes),  and ensure that\n"
402215976Sjmallett        "    future ODBELL writes don't exceed the size of the\n"
403215976Sjmallett        "    O-Ring Buffer (MIX_ORING2[OSIZE]).\n"
404215976Sjmallett        "    SW must reclaim O-Ring Entries by writing to the\n"
405215976Sjmallett        "    MIX_ORCNT[ORCNT]. .\n"
406215976Sjmallett        "    NOTE: There is no recovery from an ODBLOVF Interrupt.\n"
407215976Sjmallett        "    If it occurs, it's an indication that SW has\n"
408215976Sjmallett        "    overwritten the O-Ring buffer, and the only recourse\n"
409215976Sjmallett        "    is a HW reset.\n";
410215976Sjmallett    fail |= cvmx_error_add(&info);
411215976Sjmallett
412215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
413215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(1);
414215976Sjmallett    info.status_mask        = 1ull<<1 /* idblovf */;
415215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(1);
416215976Sjmallett    info.enable_mask        = 1ull<<1 /* ivfena */;
417215976Sjmallett    info.flags              = 0;
418215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
419215976Sjmallett    info.group_index        = 1;
420215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
421215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
422215976Sjmallett    info.parent.status_mask = 1ull<<18 /* mii1 */;
423215976Sjmallett    info.func               = __cvmx_error_display;
424215976Sjmallett    info.user_info          = (long)
425215976Sjmallett        "ERROR MIXX_ISR(1)[IDBLOVF]: Inbound DoorBell(IDBELL) Overflow Detected\n"
426215976Sjmallett        "    If SW attempts to write to the MIX_IRING2[IDBELL]\n"
427215976Sjmallett        "    with a value greater than the remaining #of\n"
428215976Sjmallett        "    I-Ring Buffer Entries (MIX_REMCNT[IREMCNT]), then\n"
429215976Sjmallett        "    the following occurs:\n"
430215976Sjmallett        "    1) The  MIX_IRING2[IDBELL] write is IGNORED\n"
431215976Sjmallett        "    2) The ODBLOVF is set and the CIU_INTx_SUM0,4[MII]\n"
432215976Sjmallett        "       bits are set if ((MIX_ISR & MIX_INTENA) != 0)).\n"
433215976Sjmallett        "    If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
434215976Sjmallett        "    and the local interrupt mask bit(IVFENA) is set, than an\n"
435215976Sjmallett        "    interrupt is reported for this event.\n"
436215976Sjmallett        "    SW should keep track of the #I-Ring Entries in use\n"
437215976Sjmallett        "    (ie: cumulative # of IDBELL writes),  and ensure that\n"
438215976Sjmallett        "    future IDBELL writes don't exceed the size of the\n"
439215976Sjmallett        "    I-Ring Buffer (MIX_IRING2[ISIZE]).\n"
440215976Sjmallett        "    SW must reclaim I-Ring Entries by keeping track of the\n"
441215976Sjmallett        "    #IRing-Entries, and writing to the MIX_IRCNT[IRCNT].\n"
442215976Sjmallett        "    NOTE: The MIX_IRCNT[IRCNT] register represents the\n"
443215976Sjmallett        "    total #packets(not IRing Entries) and SW must further\n"
444215976Sjmallett        "    keep track of the # of I-Ring Entries associated with\n"
445215976Sjmallett        "    each packet as they are processed.\n"
446215976Sjmallett        "    NOTE: There is no recovery from an IDBLOVF Interrupt.\n"
447215976Sjmallett        "    If it occurs, it's an indication that SW has\n"
448215976Sjmallett        "    overwritten the I-Ring buffer, and the only recourse\n"
449215976Sjmallett        "    is a HW reset.\n";
450215976Sjmallett    fail |= cvmx_error_add(&info);
451215976Sjmallett
452215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
453215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(1);
454215976Sjmallett    info.status_mask        = 1ull<<4 /* data_drp */;
455215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(1);
456215976Sjmallett    info.enable_mask        = 1ull<<4 /* data_drpena */;
457215976Sjmallett    info.flags              = 0;
458215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
459215976Sjmallett    info.group_index        = 1;
460215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
461215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
462215976Sjmallett    info.parent.status_mask = 1ull<<18 /* mii1 */;
463215976Sjmallett    info.func               = __cvmx_error_display;
464215976Sjmallett    info.user_info          = (long)
465215976Sjmallett        "ERROR MIXX_ISR(1)[DATA_DRP]: Data was dropped due to RX FIFO full\n"
466215976Sjmallett        "    If this does occur, the DATA_DRP is set and the\n"
467215976Sjmallett        "    CIU_INTx_SUM0,4[MII] bits are set.\n"
468215976Sjmallett        "    If both the global interrupt mask bits (CIU_INTx_EN*[MII])\n"
469215976Sjmallett        "    and the local interrupt mask bit(DATA_DRPENA) is set, than an\n"
470215976Sjmallett        "    interrupt is reported for this event.\n";
471215976Sjmallett    fail |= cvmx_error_add(&info);
472215976Sjmallett
473215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
474215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(1);
475215976Sjmallett    info.status_mask        = 1ull<<5 /* irun */;
476215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(1);
477215976Sjmallett    info.enable_mask        = 1ull<<5 /* irunena */;
478215976Sjmallett    info.flags              = 0;
479215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
480215976Sjmallett    info.group_index        = 1;
481215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
482215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
483215976Sjmallett    info.parent.status_mask = 1ull<<18 /* mii1 */;
484215976Sjmallett    info.func               = __cvmx_error_display;
485215976Sjmallett    info.user_info          = (long)
486215976Sjmallett        "ERROR MIXX_ISR(1)[IRUN]: IRCNT UnderFlow Detected\n"
487215976Sjmallett        "    If SW writes a larger value than what is currently\n"
488215976Sjmallett        "    in the MIX_IRCNT[IRCNT], then HW will report the\n"
489215976Sjmallett        "    underflow condition.\n"
490215976Sjmallett        "    NOTE: The MIX_IRCNT[IRCNT] will clamp to to zero.\n"
491215976Sjmallett        "    NOTE: If an IRUN underflow condition is detected,\n"
492215976Sjmallett        "    the integrity of the MIX/AGL HW state has\n"
493215976Sjmallett        "    been compromised. To recover, SW must issue a\n"
494215976Sjmallett        "    software reset sequence (see: MIX_CTL[RESET]\n";
495215976Sjmallett    fail |= cvmx_error_add(&info);
496215976Sjmallett
497215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
498215976Sjmallett    info.status_addr        = CVMX_MIXX_ISR(1);
499215976Sjmallett    info.status_mask        = 1ull<<6 /* orun */;
500215976Sjmallett    info.enable_addr        = CVMX_MIXX_INTENA(1);
501215976Sjmallett    info.enable_mask        = 1ull<<6 /* orunena */;
502215976Sjmallett    info.flags              = 0;
503215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
504215976Sjmallett    info.group_index        = 1;
505215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
506215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
507215976Sjmallett    info.parent.status_mask = 1ull<<18 /* mii1 */;
508215976Sjmallett    info.func               = __cvmx_error_display;
509215976Sjmallett    info.user_info          = (long)
510215976Sjmallett        "ERROR MIXX_ISR(1)[ORUN]: ORCNT UnderFlow Detected\n"
511215976Sjmallett        "    If SW writes a larger value than what is currently\n"
512215976Sjmallett        "    in the MIX_ORCNT[ORCNT], then HW will report the\n"
513215976Sjmallett        "    underflow condition.\n"
514215976Sjmallett        "    NOTE: The MIX_ORCNT[IOCNT] will clamp to to zero.\n"
515215976Sjmallett        "    NOTE: If an ORUN underflow condition is detected,\n"
516215976Sjmallett        "    the integrity of the MIX/AGL HW state has\n"
517215976Sjmallett        "    been compromised. To recover, SW must issue a\n"
518215976Sjmallett        "    software reset sequence (see: MIX_CTL[RESET]\n";
519215976Sjmallett    fail |= cvmx_error_add(&info);
520215976Sjmallett
521215976Sjmallett    /* CVMX_NDF_INT */
522215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
523215976Sjmallett    info.status_addr        = CVMX_NDF_INT;
524215976Sjmallett    info.status_mask        = 1ull<<2 /* wdog */;
525215976Sjmallett    info.enable_addr        = CVMX_NDF_INT_EN;
526215976Sjmallett    info.enable_mask        = 1ull<<2 /* wdog */;
527215976Sjmallett    info.flags              = 0;
528215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
529215976Sjmallett    info.group_index        = 0;
530215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
531215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
532215976Sjmallett    info.parent.status_mask = 1ull<<19 /* nand */;
533215976Sjmallett    info.func               = __cvmx_error_display;
534215976Sjmallett    info.user_info          = (long)
535215976Sjmallett        "ERROR NDF_INT[WDOG]: Watch Dog timer expired during command execution\n";
536215976Sjmallett    fail |= cvmx_error_add(&info);
537215976Sjmallett
538215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
539215976Sjmallett    info.status_addr        = CVMX_NDF_INT;
540215976Sjmallett    info.status_mask        = 1ull<<3 /* sm_bad */;
541215976Sjmallett    info.enable_addr        = CVMX_NDF_INT_EN;
542215976Sjmallett    info.enable_mask        = 1ull<<3 /* sm_bad */;
543215976Sjmallett    info.flags              = 0;
544215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
545215976Sjmallett    info.group_index        = 0;
546215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
547215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
548215976Sjmallett    info.parent.status_mask = 1ull<<19 /* nand */;
549215976Sjmallett    info.func               = __cvmx_error_display;
550215976Sjmallett    info.user_info          = (long)
551215976Sjmallett        "ERROR NDF_INT[SM_BAD]: One of the state machines in a bad state\n";
552215976Sjmallett    fail |= cvmx_error_add(&info);
553215976Sjmallett
554215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
555215976Sjmallett    info.status_addr        = CVMX_NDF_INT;
556215976Sjmallett    info.status_mask        = 1ull<<4 /* ecc_1bit */;
557215976Sjmallett    info.enable_addr        = CVMX_NDF_INT_EN;
558215976Sjmallett    info.enable_mask        = 1ull<<4 /* ecc_1bit */;
559215976Sjmallett    info.flags              = 0;
560215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
561215976Sjmallett    info.group_index        = 0;
562215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
563215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
564215976Sjmallett    info.parent.status_mask = 1ull<<19 /* nand */;
565215976Sjmallett    info.func               = __cvmx_error_display;
566215976Sjmallett    info.user_info          = (long)
567215976Sjmallett        "ERROR NDF_INT[ECC_1BIT]: Single bit ECC error detected and fixed during boot\n";
568215976Sjmallett    fail |= cvmx_error_add(&info);
569215976Sjmallett
570215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
571215976Sjmallett    info.status_addr        = CVMX_NDF_INT;
572215976Sjmallett    info.status_mask        = 1ull<<5 /* ecc_mult */;
573215976Sjmallett    info.enable_addr        = CVMX_NDF_INT_EN;
574215976Sjmallett    info.enable_mask        = 1ull<<5 /* ecc_mult */;
575215976Sjmallett    info.flags              = 0;
576215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
577215976Sjmallett    info.group_index        = 0;
578215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
579215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
580215976Sjmallett    info.parent.status_mask = 1ull<<19 /* nand */;
581215976Sjmallett    info.func               = __cvmx_error_display;
582215976Sjmallett    info.user_info          = (long)
583215976Sjmallett        "ERROR NDF_INT[ECC_MULT]: Multi bit ECC error detected during boot\n";
584215976Sjmallett    fail |= cvmx_error_add(&info);
585215976Sjmallett
586215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
587215976Sjmallett    info.status_addr        = CVMX_NDF_INT;
588215976Sjmallett    info.status_mask        = 1ull<<6 /* ovrf */;
589215976Sjmallett    info.enable_addr        = CVMX_NDF_INT_EN;
590215976Sjmallett    info.enable_mask        = 1ull<<6 /* ovrf */;
591215976Sjmallett    info.flags              = 0;
592215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
593215976Sjmallett    info.group_index        = 0;
594215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
595215976Sjmallett    info.parent.status_addr = CVMX_CIU_INT_SUM1;
596215976Sjmallett    info.parent.status_mask = 1ull<<19 /* nand */;
597215976Sjmallett    info.func               = __cvmx_error_display;
598215976Sjmallett    info.user_info          = (long)
599215976Sjmallett        "ERROR NDF_INT[OVRF]: NDF_CMD write when fifo is full. Generally a\n"
600215976Sjmallett        "    fatal error.\n";
601215976Sjmallett    fail |= cvmx_error_add(&info);
602215976Sjmallett
603215976Sjmallett    /* CVMX_CIU_BLOCK_INT */
604215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
605215976Sjmallett    info.status_addr        = CVMX_CIU_BLOCK_INT;
606215976Sjmallett    info.status_mask        = 0;
607215976Sjmallett    info.enable_addr        = 0;
608215976Sjmallett    info.enable_mask        = 0;
609215976Sjmallett    info.flags              = 0;
610215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
611215976Sjmallett    info.group_index        = 0;
612215976Sjmallett    info.parent.reg_type    = __CVMX_ERROR_REGISTER_NONE;
613215976Sjmallett    info.parent.status_addr = 0;
614215976Sjmallett    info.parent.status_mask = 0;
615215976Sjmallett    info.func               = __cvmx_error_decode;
616215976Sjmallett    info.user_info          = 0;
617215976Sjmallett    fail |= cvmx_error_add(&info);
618215976Sjmallett
619215976Sjmallett    /* CVMX_L2C_INT_REG */
620215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
621215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
622215976Sjmallett    info.status_mask        = 1ull<<0 /* holerd */;
623215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
624215976Sjmallett    info.enable_mask        = 1ull<<0 /* holerd */;
625215976Sjmallett    info.flags              = 0;
626215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
627215976Sjmallett    info.group_index        = 0;
628215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
629215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
630215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
631215976Sjmallett    info.func               = __cvmx_error_display;
632215976Sjmallett    info.user_info          = (long)
633215976Sjmallett        "ERROR L2C_INT_REG[HOLERD]: Read reference to 256MB hole occurred\n";
634215976Sjmallett    fail |= cvmx_error_add(&info);
635215976Sjmallett
636215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
637215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
638215976Sjmallett    info.status_mask        = 1ull<<1 /* holewr */;
639215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
640215976Sjmallett    info.enable_mask        = 1ull<<1 /* holewr */;
641215976Sjmallett    info.flags              = 0;
642215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
643215976Sjmallett    info.group_index        = 0;
644215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
645215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
646215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
647215976Sjmallett    info.func               = __cvmx_error_display;
648215976Sjmallett    info.user_info          = (long)
649215976Sjmallett        "ERROR L2C_INT_REG[HOLEWR]: Write reference to 256MB hole occurred\n";
650215976Sjmallett    fail |= cvmx_error_add(&info);
651215976Sjmallett
652215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
653215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
654215976Sjmallett    info.status_mask        = 1ull<<2 /* vrtwr */;
655215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
656215976Sjmallett    info.enable_mask        = 1ull<<2 /* vrtwr */;
657215976Sjmallett    info.flags              = 0;
658215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
659215976Sjmallett    info.group_index        = 0;
660215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
661215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
662215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
663215976Sjmallett    info.func               = __cvmx_error_display;
664215976Sjmallett    info.user_info          = (long)
665215976Sjmallett        "ERROR L2C_INT_REG[VRTWR]: Virtualization ID prevented a write\n"
666215976Sjmallett        "    Set when L2C_VRT_MEM blocked a store.\n";
667215976Sjmallett    fail |= cvmx_error_add(&info);
668215976Sjmallett
669215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
670215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
671215976Sjmallett    info.status_mask        = 1ull<<3 /* vrtidrng */;
672215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
673215976Sjmallett    info.enable_mask        = 1ull<<3 /* vrtidrng */;
674215976Sjmallett    info.flags              = 0;
675215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
676215976Sjmallett    info.group_index        = 0;
677215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
678215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
679215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
680215976Sjmallett    info.func               = __cvmx_error_display;
681215976Sjmallett    info.user_info          = (long)
682215976Sjmallett        "ERROR L2C_INT_REG[VRTIDRNG]: Virtualization ID out of range\n"
683215976Sjmallett        "    Set when a L2C_VRT_CTL[NUMID] violation blocked a\n"
684215976Sjmallett        "    store.\n";
685215976Sjmallett    fail |= cvmx_error_add(&info);
686215976Sjmallett
687215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
688215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
689215976Sjmallett    info.status_mask        = 1ull<<4 /* vrtadrng */;
690215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
691215976Sjmallett    info.enable_mask        = 1ull<<4 /* vrtadrng */;
692215976Sjmallett    info.flags              = 0;
693215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
694215976Sjmallett    info.group_index        = 0;
695215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
696215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
697215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
698215976Sjmallett    info.func               = __cvmx_error_display;
699215976Sjmallett    info.user_info          = (long)
700215976Sjmallett        "ERROR L2C_INT_REG[VRTADRNG]: Address outside of virtualization range\n"
701215976Sjmallett        "    Set when a L2C_VRT_CTL[MEMSZ] violation blocked a\n"
702215976Sjmallett        "    store.\n"
703215976Sjmallett        "    L2C_VRT_CTL[OOBERR] must be set for L2C to set this.\n";
704215976Sjmallett    fail |= cvmx_error_add(&info);
705215976Sjmallett
706215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
707215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
708215976Sjmallett    info.status_mask        = 1ull<<5 /* vrtpe */;
709215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
710215976Sjmallett    info.enable_mask        = 1ull<<5 /* vrtpe */;
711215976Sjmallett    info.flags              = 0;
712215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
713215976Sjmallett    info.group_index        = 0;
714215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
715215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
716215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
717215976Sjmallett    info.func               = __cvmx_error_display;
718215976Sjmallett    info.user_info          = (long)
719215976Sjmallett        "ERROR L2C_INT_REG[VRTPE]: L2C_VRT_MEM read found a parity error\n"
720215976Sjmallett        "    Whenever an L2C_VRT_MEM read finds a parity error,\n"
721215976Sjmallett        "    that L2C_VRT_MEM cannot cause stores to be blocked.\n"
722215976Sjmallett        "    Software should correct the error.\n";
723215976Sjmallett    fail |= cvmx_error_add(&info);
724215976Sjmallett
725215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
726215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
727215976Sjmallett    info.status_mask        = 1ull<<6 /* bigwr */;
728215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
729215976Sjmallett    info.enable_mask        = 1ull<<6 /* bigwr */;
730215976Sjmallett    info.flags              = 0;
731215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
732215976Sjmallett    info.group_index        = 0;
733215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
734215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
735215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
736215976Sjmallett    info.func               = __cvmx_error_display;
737215976Sjmallett    info.user_info          = (long)
738215976Sjmallett        "ERROR L2C_INT_REG[BIGWR]: Write reference past L2C_BIG_CTL[MAXDRAM] occurred\n";
739215976Sjmallett    fail |= cvmx_error_add(&info);
740215976Sjmallett
741215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
742215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
743215976Sjmallett    info.status_mask        = 1ull<<7 /* bigrd */;
744215976Sjmallett    info.enable_addr        = CVMX_L2C_INT_ENA;
745215976Sjmallett    info.enable_mask        = 1ull<<7 /* bigrd */;
746215976Sjmallett    info.flags              = 0;
747215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
748215976Sjmallett    info.group_index        = 0;
749215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
750215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
751215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
752215976Sjmallett    info.func               = __cvmx_error_display;
753215976Sjmallett    info.user_info          = (long)
754215976Sjmallett        "ERROR L2C_INT_REG[BIGRD]: Read reference past L2C_BIG_CTL[MAXDRAM] occurred\n";
755215976Sjmallett    fail |= cvmx_error_add(&info);
756215976Sjmallett
757215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
758215976Sjmallett    info.status_addr        = CVMX_L2C_INT_REG;
759215976Sjmallett    info.status_mask        = 0;
760215976Sjmallett    info.enable_addr        = 0;
761215976Sjmallett    info.enable_mask        = 0;
762215976Sjmallett    info.flags              = 0;
763215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
764215976Sjmallett    info.group_index        = 0;
765215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
766215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
767215976Sjmallett    info.parent.status_mask = 1ull<<16 /* l2c */;
768215976Sjmallett    info.func               = __cvmx_error_decode;
769215976Sjmallett    info.user_info          = 0;
770215976Sjmallett    fail |= cvmx_error_add(&info);
771215976Sjmallett
772215976Sjmallett    /* CVMX_L2C_ERR_TDTX(0) */
773215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
774215976Sjmallett    info.status_addr        = CVMX_L2C_ERR_TDTX(0);
775215976Sjmallett    info.status_mask        = 1ull<<60 /* vsbe */;
776215976Sjmallett    info.enable_addr        = 0;
777215976Sjmallett    info.enable_mask        = 0;
778215976Sjmallett    info.flags              = 0;
779215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
780215976Sjmallett    info.group_index        = 0;
781215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
782215976Sjmallett    info.parent.status_addr = CVMX_L2C_INT_REG;
783215976Sjmallett    info.parent.status_mask = 1ull<<16 /* tad0 */;
784215976Sjmallett    info.func               = __cvmx_error_display;
785215976Sjmallett    info.user_info          = (long)
786215976Sjmallett        "ERROR L2C_ERR_TDTX(0)[VSBE]: VBF Single-Bit error has occurred\n";
787215976Sjmallett    fail |= cvmx_error_add(&info);
788215976Sjmallett
789215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
790215976Sjmallett    info.status_addr        = CVMX_L2C_ERR_TDTX(0);
791215976Sjmallett    info.status_mask        = 1ull<<61 /* vdbe */;
792215976Sjmallett    info.enable_addr        = 0;
793215976Sjmallett    info.enable_mask        = 0;
794215976Sjmallett    info.flags              = 0;
795215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
796215976Sjmallett    info.group_index        = 0;
797215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
798215976Sjmallett    info.parent.status_addr = CVMX_L2C_INT_REG;
799215976Sjmallett    info.parent.status_mask = 1ull<<16 /* tad0 */;
800215976Sjmallett    info.func               = __cvmx_error_display;
801215976Sjmallett    info.user_info          = (long)
802215976Sjmallett        "ERROR L2C_ERR_TDTX(0)[VDBE]: VBF Double-Bit error has occurred\n";
803215976Sjmallett    fail |= cvmx_error_add(&info);
804215976Sjmallett
805215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
806215976Sjmallett    info.status_addr        = CVMX_L2C_ERR_TDTX(0);
807215976Sjmallett    info.status_mask        = 1ull<<62 /* sbe */;
808215976Sjmallett    info.enable_addr        = 0;
809215976Sjmallett    info.enable_mask        = 0;
810215976Sjmallett    info.flags              = 0;
811215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
812215976Sjmallett    info.group_index        = 0;
813215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
814215976Sjmallett    info.parent.status_addr = CVMX_L2C_INT_REG;
815215976Sjmallett    info.parent.status_mask = 1ull<<16 /* tad0 */;
816215976Sjmallett    info.func               = __cvmx_error_display;
817215976Sjmallett    info.user_info          = (long)
818215976Sjmallett        "ERROR L2C_ERR_TDTX(0)[SBE]: L2D Single-Bit error has occurred\n";
819215976Sjmallett    fail |= cvmx_error_add(&info);
820215976Sjmallett
821215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
822215976Sjmallett    info.status_addr        = CVMX_L2C_ERR_TDTX(0);
823215976Sjmallett    info.status_mask        = 1ull<<63 /* dbe */;
824215976Sjmallett    info.enable_addr        = 0;
825215976Sjmallett    info.enable_mask        = 0;
826215976Sjmallett    info.flags              = 0;
827215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
828215976Sjmallett    info.group_index        = 0;
829215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
830215976Sjmallett    info.parent.status_addr = CVMX_L2C_INT_REG;
831215976Sjmallett    info.parent.status_mask = 1ull<<16 /* tad0 */;
832215976Sjmallett    info.func               = __cvmx_error_display;
833215976Sjmallett    info.user_info          = (long)
834215976Sjmallett        "ERROR L2C_ERR_TDTX(0)[DBE]: L2D Double-Bit error has occurred\n";
835215976Sjmallett    fail |= cvmx_error_add(&info);
836215976Sjmallett
837215976Sjmallett    /* CVMX_L2C_ERR_TTGX(0) */
838215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
839215976Sjmallett    info.status_addr        = CVMX_L2C_ERR_TTGX(0);
840215976Sjmallett    info.status_mask        = 1ull<<61 /* noway */;
841215976Sjmallett    info.enable_addr        = 0;
842215976Sjmallett    info.enable_mask        = 0;
843215976Sjmallett    info.flags              = 0;
844215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
845215976Sjmallett    info.group_index        = 0;
846215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
847215976Sjmallett    info.parent.status_addr = CVMX_L2C_INT_REG;
848215976Sjmallett    info.parent.status_mask = 1ull<<16 /* tad0 */;
849215976Sjmallett    info.func               = __cvmx_error_display;
850215976Sjmallett    info.user_info          = (long)
851215976Sjmallett        "ERROR L2C_ERR_TTGX(0)[NOWAY]: No way was available for allocation.\n"
852215976Sjmallett        "    L2C sets NOWAY during its processing of a\n"
853215976Sjmallett        "    transaction whenever it needed/wanted to allocate\n"
854215976Sjmallett        "    a WAY in the L2 cache, but was unable to. NOWAY==1\n"
855215976Sjmallett        "    is (generally) not an indication that L2C failed to\n"
856215976Sjmallett        "    complete transactions. Rather, it is a hint of\n"
857215976Sjmallett        "    possible performance degradation. (For example, L2C\n"
858215976Sjmallett        "    must read-modify-write DRAM for every transaction\n"
859215976Sjmallett        "    that updates some, but not all, of the bytes in a\n"
860215976Sjmallett        "    cache block, misses in the L2 cache, and cannot\n"
861215976Sjmallett        "    allocate a WAY.) There is one \"failure\" case where\n"
862215976Sjmallett        "    L2C will set NOWAY: when it cannot leave a block\n"
863215976Sjmallett        "    locked in the L2 cache as part of a LCKL2\n"
864215976Sjmallett        "    transaction.\n";
865215976Sjmallett    fail |= cvmx_error_add(&info);
866215976Sjmallett
867215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
868215976Sjmallett    info.status_addr        = CVMX_L2C_ERR_TTGX(0);
869215976Sjmallett    info.status_mask        = 1ull<<62 /* sbe */;
870215976Sjmallett    info.enable_addr        = 0;
871215976Sjmallett    info.enable_mask        = 0;
872215976Sjmallett    info.flags              = 0;
873215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
874215976Sjmallett    info.group_index        = 0;
875215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
876215976Sjmallett    info.parent.status_addr = CVMX_L2C_INT_REG;
877215976Sjmallett    info.parent.status_mask = 1ull<<16 /* tad0 */;
878215976Sjmallett    info.func               = __cvmx_error_display;
879215976Sjmallett    info.user_info          = (long)
880215976Sjmallett        "ERROR L2C_ERR_TTGX(0)[SBE]: Single-Bit ECC error\n";
881215976Sjmallett    fail |= cvmx_error_add(&info);
882215976Sjmallett
883215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
884215976Sjmallett    info.status_addr        = CVMX_L2C_ERR_TTGX(0);
885215976Sjmallett    info.status_mask        = 1ull<<63 /* dbe */;
886215976Sjmallett    info.enable_addr        = 0;
887215976Sjmallett    info.enable_mask        = 0;
888215976Sjmallett    info.flags              = 0;
889215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
890215976Sjmallett    info.group_index        = 0;
891215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
892215976Sjmallett    info.parent.status_addr = CVMX_L2C_INT_REG;
893215976Sjmallett    info.parent.status_mask = 1ull<<16 /* tad0 */;
894215976Sjmallett    info.func               = __cvmx_error_display;
895215976Sjmallett    info.user_info          = (long)
896215976Sjmallett        "ERROR L2C_ERR_TTGX(0)[DBE]: Double-Bit ECC error\n";
897215976Sjmallett    fail |= cvmx_error_add(&info);
898215976Sjmallett
899215976Sjmallett    /* CVMX_IPD_INT_SUM */
900215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
901215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
902215976Sjmallett    info.status_mask        = 1ull<<0 /* prc_par0 */;
903215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
904215976Sjmallett    info.enable_mask        = 1ull<<0 /* prc_par0 */;
905215976Sjmallett    info.flags              = 0;
906215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
907215976Sjmallett    info.group_index        = 0;
908215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
909215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
910215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
911215976Sjmallett    info.func               = __cvmx_error_display;
912215976Sjmallett    info.user_info          = (long)
913215976Sjmallett        "ERROR IPD_INT_SUM[PRC_PAR0]: Set when a parity error is dected for bits\n"
914215976Sjmallett        "    [31:0] of the PBM memory.\n";
915215976Sjmallett    fail |= cvmx_error_add(&info);
916215976Sjmallett
917215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
918215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
919215976Sjmallett    info.status_mask        = 1ull<<1 /* prc_par1 */;
920215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
921215976Sjmallett    info.enable_mask        = 1ull<<1 /* prc_par1 */;
922215976Sjmallett    info.flags              = 0;
923215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
924215976Sjmallett    info.group_index        = 0;
925215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
926215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
927215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
928215976Sjmallett    info.func               = __cvmx_error_display;
929215976Sjmallett    info.user_info          = (long)
930215976Sjmallett        "ERROR IPD_INT_SUM[PRC_PAR1]: Set when a parity error is dected for bits\n"
931215976Sjmallett        "    [63:32] of the PBM memory.\n";
932215976Sjmallett    fail |= cvmx_error_add(&info);
933215976Sjmallett
934215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
935215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
936215976Sjmallett    info.status_mask        = 1ull<<2 /* prc_par2 */;
937215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
938215976Sjmallett    info.enable_mask        = 1ull<<2 /* prc_par2 */;
939215976Sjmallett    info.flags              = 0;
940215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
941215976Sjmallett    info.group_index        = 0;
942215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
943215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
944215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
945215976Sjmallett    info.func               = __cvmx_error_display;
946215976Sjmallett    info.user_info          = (long)
947215976Sjmallett        "ERROR IPD_INT_SUM[PRC_PAR2]: Set when a parity error is dected for bits\n"
948215976Sjmallett        "    [95:64] of the PBM memory.\n";
949215976Sjmallett    fail |= cvmx_error_add(&info);
950215976Sjmallett
951215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
952215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
953215976Sjmallett    info.status_mask        = 1ull<<3 /* prc_par3 */;
954215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
955215976Sjmallett    info.enable_mask        = 1ull<<3 /* prc_par3 */;
956215976Sjmallett    info.flags              = 0;
957215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
958215976Sjmallett    info.group_index        = 0;
959215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
960215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
961215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
962215976Sjmallett    info.func               = __cvmx_error_display;
963215976Sjmallett    info.user_info          = (long)
964215976Sjmallett        "ERROR IPD_INT_SUM[PRC_PAR3]: Set when a parity error is dected for bits\n"
965215976Sjmallett        "    [127:96] of the PBM memory.\n";
966215976Sjmallett    fail |= cvmx_error_add(&info);
967215976Sjmallett
968215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
969215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
970215976Sjmallett    info.status_mask        = 1ull<<4 /* bp_sub */;
971215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
972215976Sjmallett    info.enable_mask        = 1ull<<4 /* bp_sub */;
973215976Sjmallett    info.flags              = 0;
974215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
975215976Sjmallett    info.group_index        = 0;
976215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
977215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
978215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
979215976Sjmallett    info.func               = __cvmx_error_display;
980215976Sjmallett    info.user_info          = (long)
981215976Sjmallett        "ERROR IPD_INT_SUM[BP_SUB]: Set when a backpressure subtract is done with a\n"
982215976Sjmallett        "    supplied illegal value.\n";
983215976Sjmallett    fail |= cvmx_error_add(&info);
984215976Sjmallett
985215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
986215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
987215976Sjmallett    info.status_mask        = 1ull<<5 /* dc_ovr */;
988215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
989215976Sjmallett    info.enable_mask        = 1ull<<5 /* dc_ovr */;
990215976Sjmallett    info.flags              = 0;
991215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
992215976Sjmallett    info.group_index        = 0;
993215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
994215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
995215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
996215976Sjmallett    info.func               = __cvmx_error_display;
997215976Sjmallett    info.user_info          = (long)
998215976Sjmallett        "ERROR IPD_INT_SUM[DC_OVR]: Set when the data credits to the IOB overflow.\n";
999215976Sjmallett    fail |= cvmx_error_add(&info);
1000215976Sjmallett
1001215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1002215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
1003215976Sjmallett    info.status_mask        = 1ull<<6 /* cc_ovr */;
1004215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
1005215976Sjmallett    info.enable_mask        = 1ull<<6 /* cc_ovr */;
1006215976Sjmallett    info.flags              = 0;
1007215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1008215976Sjmallett    info.group_index        = 0;
1009215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1010215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1011215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
1012215976Sjmallett    info.func               = __cvmx_error_display;
1013215976Sjmallett    info.user_info          = (long)
1014215976Sjmallett        "ERROR IPD_INT_SUM[CC_OVR]: Set when the command credits to the IOB overflow.\n";
1015215976Sjmallett    fail |= cvmx_error_add(&info);
1016215976Sjmallett
1017215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1018215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
1019215976Sjmallett    info.status_mask        = 1ull<<7 /* c_coll */;
1020215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
1021215976Sjmallett    info.enable_mask        = 1ull<<7 /* c_coll */;
1022215976Sjmallett    info.flags              = 0;
1023215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1024215976Sjmallett    info.group_index        = 0;
1025215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1026215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1027215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
1028215976Sjmallett    info.func               = __cvmx_error_display;
1029215976Sjmallett    info.user_info          = (long)
1030215976Sjmallett        "ERROR IPD_INT_SUM[C_COLL]: Set when the packet/WQE commands to be sent to IOB\n"
1031215976Sjmallett        "    collides.\n";
1032215976Sjmallett    fail |= cvmx_error_add(&info);
1033215976Sjmallett
1034215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1035215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
1036215976Sjmallett    info.status_mask        = 1ull<<8 /* d_coll */;
1037215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
1038215976Sjmallett    info.enable_mask        = 1ull<<8 /* d_coll */;
1039215976Sjmallett    info.flags              = 0;
1040215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1041215976Sjmallett    info.group_index        = 0;
1042215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1043215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1044215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
1045215976Sjmallett    info.func               = __cvmx_error_display;
1046215976Sjmallett    info.user_info          = (long)
1047215976Sjmallett        "ERROR IPD_INT_SUM[D_COLL]: Set when the packet/WQE data to be sent to IOB\n"
1048215976Sjmallett        "    collides.\n";
1049215976Sjmallett    fail |= cvmx_error_add(&info);
1050215976Sjmallett
1051215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1052215976Sjmallett    info.status_addr        = CVMX_IPD_INT_SUM;
1053215976Sjmallett    info.status_mask        = 1ull<<9 /* bc_ovr */;
1054215976Sjmallett    info.enable_addr        = CVMX_IPD_INT_ENB;
1055215976Sjmallett    info.enable_mask        = 1ull<<9 /* bc_ovr */;
1056215976Sjmallett    info.flags              = 0;
1057215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1058215976Sjmallett    info.group_index        = 0;
1059215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1060215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1061215976Sjmallett    info.parent.status_mask = 1ull<<9 /* ipd */;
1062215976Sjmallett    info.func               = __cvmx_error_display;
1063215976Sjmallett    info.user_info          = (long)
1064215976Sjmallett        "ERROR IPD_INT_SUM[BC_OVR]: Set when the byte-count to send to IOB overflows.\n";
1065215976Sjmallett    fail |= cvmx_error_add(&info);
1066215976Sjmallett
1067215976Sjmallett    /* CVMX_POW_ECC_ERR */
1068215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1069215976Sjmallett    info.status_addr        = CVMX_POW_ECC_ERR;
1070215976Sjmallett    info.status_mask        = 1ull<<0 /* sbe */;
1071215976Sjmallett    info.enable_addr        = CVMX_POW_ECC_ERR;
1072215976Sjmallett    info.enable_mask        = 1ull<<2 /* sbe_ie */;
1073215976Sjmallett    info.flags              = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
1074215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1075215976Sjmallett    info.group_index        = 0;
1076215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1077215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1078215976Sjmallett    info.parent.status_mask = 1ull<<12 /* pow */;
1079215976Sjmallett    info.func               = __cvmx_error_handle_pow_ecc_err_sbe;
1080215976Sjmallett    info.user_info          = (long)
1081215976Sjmallett        "ERROR POW_ECC_ERR[SBE]: Single bit error\n";
1082215976Sjmallett    fail |= cvmx_error_add(&info);
1083215976Sjmallett
1084215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1085215976Sjmallett    info.status_addr        = CVMX_POW_ECC_ERR;
1086215976Sjmallett    info.status_mask        = 1ull<<1 /* dbe */;
1087215976Sjmallett    info.enable_addr        = CVMX_POW_ECC_ERR;
1088215976Sjmallett    info.enable_mask        = 1ull<<3 /* dbe_ie */;
1089215976Sjmallett    info.flags              = 0;
1090215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1091215976Sjmallett    info.group_index        = 0;
1092215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1093215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1094215976Sjmallett    info.parent.status_mask = 1ull<<12 /* pow */;
1095215976Sjmallett    info.func               = __cvmx_error_handle_pow_ecc_err_dbe;
1096215976Sjmallett    info.user_info          = (long)
1097215976Sjmallett        "ERROR POW_ECC_ERR[DBE]: Double bit error\n";
1098215976Sjmallett    fail |= cvmx_error_add(&info);
1099215976Sjmallett
1100215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1101215976Sjmallett    info.status_addr        = CVMX_POW_ECC_ERR;
1102215976Sjmallett    info.status_mask        = 1ull<<12 /* rpe */;
1103215976Sjmallett    info.enable_addr        = CVMX_POW_ECC_ERR;
1104215976Sjmallett    info.enable_mask        = 1ull<<13 /* rpe_ie */;
1105215976Sjmallett    info.flags              = 0;
1106215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1107215976Sjmallett    info.group_index        = 0;
1108215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1109215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1110215976Sjmallett    info.parent.status_mask = 1ull<<12 /* pow */;
1111215976Sjmallett    info.func               = __cvmx_error_handle_pow_ecc_err_rpe;
1112215976Sjmallett    info.user_info          = (long)
1113215976Sjmallett        "ERROR POW_ECC_ERR[RPE]: Remote pointer error\n";
1114215976Sjmallett    fail |= cvmx_error_add(&info);
1115215976Sjmallett
1116215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1117215976Sjmallett    info.status_addr        = CVMX_POW_ECC_ERR;
1118215976Sjmallett    info.status_mask        = 0x1fffull<<16 /* iop */;
1119215976Sjmallett    info.enable_addr        = CVMX_POW_ECC_ERR;
1120215976Sjmallett    info.enable_mask        = 0x1fffull<<32 /* iop_ie */;
1121215976Sjmallett    info.flags              = 0;
1122215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1123215976Sjmallett    info.group_index        = 0;
1124215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1125215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1126215976Sjmallett    info.parent.status_mask = 1ull<<12 /* pow */;
1127215976Sjmallett    info.func               = __cvmx_error_handle_pow_ecc_err_iop;
1128215976Sjmallett    info.user_info          = (long)
1129215976Sjmallett        "ERROR POW_ECC_ERR[IOP]: Illegal operation errors\n";
1130215976Sjmallett    fail |= cvmx_error_add(&info);
1131215976Sjmallett
1132215976Sjmallett    /* CVMX_RAD_REG_ERROR */
1133215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1134215976Sjmallett    info.status_addr        = CVMX_RAD_REG_ERROR;
1135215976Sjmallett    info.status_mask        = 1ull<<0 /* doorbell */;
1136215976Sjmallett    info.enable_addr        = CVMX_RAD_REG_INT_MASK;
1137215976Sjmallett    info.enable_mask        = 1ull<<0 /* doorbell */;
1138215976Sjmallett    info.flags              = 0;
1139215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1140215976Sjmallett    info.group_index        = 0;
1141215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1142215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1143215976Sjmallett    info.parent.status_mask = 1ull<<14 /* rad */;
1144215976Sjmallett    info.func               = __cvmx_error_display;
1145215976Sjmallett    info.user_info          = (long)
1146215976Sjmallett        "ERROR RAD_REG_ERROR[DOORBELL]: A doorbell count has overflowed\n";
1147215976Sjmallett    fail |= cvmx_error_add(&info);
1148215976Sjmallett
1149215976Sjmallett    /* CVMX_PCSX_INTX_REG(0,0) */
1150215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1151215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1152215976Sjmallett    info.status_mask        = 1ull<<2 /* an_err */;
1153215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1154215976Sjmallett    info.enable_mask        = 1ull<<2 /* an_err_en */;
1155215976Sjmallett    info.flags              = 0;
1156215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1157215976Sjmallett    info.group_index        = 0;
1158215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1159215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1160215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1161215976Sjmallett    info.func               = __cvmx_error_display;
1162215976Sjmallett    info.user_info          = (long)
1163215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[AN_ERR]: AN Error, AN resolution function failed\n";
1164215976Sjmallett    fail |= cvmx_error_add(&info);
1165215976Sjmallett
1166215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1167215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1168215976Sjmallett    info.status_mask        = 1ull<<3 /* txfifu */;
1169215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1170215976Sjmallett    info.enable_mask        = 1ull<<3 /* txfifu_en */;
1171215976Sjmallett    info.flags              = 0;
1172215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1173215976Sjmallett    info.group_index        = 0;
1174215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1175215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1176215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1177215976Sjmallett    info.func               = __cvmx_error_display;
1178215976Sjmallett    info.user_info          = (long)
1179215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[TXFIFU]: Set whenever HW detects a TX fifo underflowflow\n"
1180215976Sjmallett        "    condition\n";
1181215976Sjmallett    fail |= cvmx_error_add(&info);
1182215976Sjmallett
1183215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1184215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1185215976Sjmallett    info.status_mask        = 1ull<<4 /* txfifo */;
1186215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1187215976Sjmallett    info.enable_mask        = 1ull<<4 /* txfifo_en */;
1188215976Sjmallett    info.flags              = 0;
1189215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1190215976Sjmallett    info.group_index        = 0;
1191215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1192215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1193215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1194215976Sjmallett    info.func               = __cvmx_error_display;
1195215976Sjmallett    info.user_info          = (long)
1196215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[TXFIFO]: Set whenever HW detects a TX fifo overflow\n"
1197215976Sjmallett        "    condition\n";
1198215976Sjmallett    fail |= cvmx_error_add(&info);
1199215976Sjmallett
1200215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1201215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1202215976Sjmallett    info.status_mask        = 1ull<<5 /* txbad */;
1203215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1204215976Sjmallett    info.enable_mask        = 1ull<<5 /* txbad_en */;
1205215976Sjmallett    info.flags              = 0;
1206215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1207215976Sjmallett    info.group_index        = 0;
1208215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1209215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1210215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1211215976Sjmallett    info.func               = __cvmx_error_display;
1212215976Sjmallett    info.user_info          = (long)
1213215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[TXBAD]: Set by HW whenever tx st machine reaches a bad\n"
1214215976Sjmallett        "    state. Should never be set during normal operation\n";
1215215976Sjmallett    fail |= cvmx_error_add(&info);
1216215976Sjmallett
1217215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1218215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1219215976Sjmallett    info.status_mask        = 1ull<<7 /* rxbad */;
1220215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1221215976Sjmallett    info.enable_mask        = 1ull<<7 /* rxbad_en */;
1222215976Sjmallett    info.flags              = 0;
1223215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1224215976Sjmallett    info.group_index        = 0;
1225215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1226215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1227215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1228215976Sjmallett    info.func               = __cvmx_error_display;
1229215976Sjmallett    info.user_info          = (long)
1230215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[RXBAD]: Set by HW whenever rx st machine reaches a  bad\n"
1231215976Sjmallett        "    state. Should never be set during normal operation\n";
1232215976Sjmallett    fail |= cvmx_error_add(&info);
1233215976Sjmallett
1234215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1235215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1236215976Sjmallett    info.status_mask        = 1ull<<8 /* rxlock */;
1237215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1238215976Sjmallett    info.enable_mask        = 1ull<<8 /* rxlock_en */;
1239215976Sjmallett    info.flags              = 0;
1240215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1241215976Sjmallett    info.group_index        = 0;
1242215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1243215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1244215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1245215976Sjmallett    info.func               = __cvmx_error_display;
1246215976Sjmallett    info.user_info          = (long)
1247215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[RXLOCK]: Set by HW whenever code group Sync or bit lock\n"
1248215976Sjmallett        "    failure occurs\n"
1249215976Sjmallett        "    Cannot fire in loopback1 mode\n";
1250215976Sjmallett    fail |= cvmx_error_add(&info);
1251215976Sjmallett
1252215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1253215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1254215976Sjmallett    info.status_mask        = 1ull<<9 /* an_bad */;
1255215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1256215976Sjmallett    info.enable_mask        = 1ull<<9 /* an_bad_en */;
1257215976Sjmallett    info.flags              = 0;
1258215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1259215976Sjmallett    info.group_index        = 0;
1260215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1261215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1262215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1263215976Sjmallett    info.func               = __cvmx_error_display;
1264215976Sjmallett    info.user_info          = (long)
1265215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[AN_BAD]: Set by HW whenever AN st machine reaches a bad\n"
1266215976Sjmallett        "    state. Should never be set during normal operation\n";
1267215976Sjmallett    fail |= cvmx_error_add(&info);
1268215976Sjmallett
1269215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1270215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1271215976Sjmallett    info.status_mask        = 1ull<<10 /* sync_bad */;
1272215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1273215976Sjmallett    info.enable_mask        = 1ull<<10 /* sync_bad_en */;
1274215976Sjmallett    info.flags              = 0;
1275215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1276215976Sjmallett    info.group_index        = 0;
1277215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1278215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1279215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1280215976Sjmallett    info.func               = __cvmx_error_display;
1281215976Sjmallett    info.user_info          = (long)
1282215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[SYNC_BAD]: Set by HW whenever rx sync st machine reaches a bad\n"
1283215976Sjmallett        "    state. Should never be set during normal operation\n";
1284215976Sjmallett    fail |= cvmx_error_add(&info);
1285215976Sjmallett
1286215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1287215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(0,0);
1288215976Sjmallett    info.status_mask        = 1ull<<12 /* dbg_sync */;
1289215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(0,0);
1290215976Sjmallett    info.enable_mask        = 1ull<<12 /* dbg_sync_en */;
1291215976Sjmallett    info.flags              = 0;
1292215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1293215976Sjmallett    info.group_index        = 0;
1294215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1295215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1296215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1297215976Sjmallett    info.func               = __cvmx_error_display;
1298215976Sjmallett    info.user_info          = (long)
1299215976Sjmallett        "ERROR PCSX_INTX_REG(0,0)[DBG_SYNC]: Code Group sync failure debug help\n";
1300215976Sjmallett    fail |= cvmx_error_add(&info);
1301215976Sjmallett
1302215976Sjmallett    /* CVMX_PCSX_INTX_REG(1,0) */
1303215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1304215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1305215976Sjmallett    info.status_mask        = 1ull<<2 /* an_err */;
1306215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1307215976Sjmallett    info.enable_mask        = 1ull<<2 /* an_err_en */;
1308215976Sjmallett    info.flags              = 0;
1309215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1310215976Sjmallett    info.group_index        = 1;
1311215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1312215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1313215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1314215976Sjmallett    info.func               = __cvmx_error_display;
1315215976Sjmallett    info.user_info          = (long)
1316215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[AN_ERR]: AN Error, AN resolution function failed\n";
1317215976Sjmallett    fail |= cvmx_error_add(&info);
1318215976Sjmallett
1319215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1320215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1321215976Sjmallett    info.status_mask        = 1ull<<3 /* txfifu */;
1322215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1323215976Sjmallett    info.enable_mask        = 1ull<<3 /* txfifu_en */;
1324215976Sjmallett    info.flags              = 0;
1325215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1326215976Sjmallett    info.group_index        = 1;
1327215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1328215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1329215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1330215976Sjmallett    info.func               = __cvmx_error_display;
1331215976Sjmallett    info.user_info          = (long)
1332215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[TXFIFU]: Set whenever HW detects a TX fifo underflowflow\n"
1333215976Sjmallett        "    condition\n";
1334215976Sjmallett    fail |= cvmx_error_add(&info);
1335215976Sjmallett
1336215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1337215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1338215976Sjmallett    info.status_mask        = 1ull<<4 /* txfifo */;
1339215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1340215976Sjmallett    info.enable_mask        = 1ull<<4 /* txfifo_en */;
1341215976Sjmallett    info.flags              = 0;
1342215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1343215976Sjmallett    info.group_index        = 1;
1344215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1345215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1346215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1347215976Sjmallett    info.func               = __cvmx_error_display;
1348215976Sjmallett    info.user_info          = (long)
1349215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[TXFIFO]: Set whenever HW detects a TX fifo overflow\n"
1350215976Sjmallett        "    condition\n";
1351215976Sjmallett    fail |= cvmx_error_add(&info);
1352215976Sjmallett
1353215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1354215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1355215976Sjmallett    info.status_mask        = 1ull<<5 /* txbad */;
1356215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1357215976Sjmallett    info.enable_mask        = 1ull<<5 /* txbad_en */;
1358215976Sjmallett    info.flags              = 0;
1359215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1360215976Sjmallett    info.group_index        = 1;
1361215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1362215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1363215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1364215976Sjmallett    info.func               = __cvmx_error_display;
1365215976Sjmallett    info.user_info          = (long)
1366215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[TXBAD]: Set by HW whenever tx st machine reaches a bad\n"
1367215976Sjmallett        "    state. Should never be set during normal operation\n";
1368215976Sjmallett    fail |= cvmx_error_add(&info);
1369215976Sjmallett
1370215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1371215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1372215976Sjmallett    info.status_mask        = 1ull<<7 /* rxbad */;
1373215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1374215976Sjmallett    info.enable_mask        = 1ull<<7 /* rxbad_en */;
1375215976Sjmallett    info.flags              = 0;
1376215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1377215976Sjmallett    info.group_index        = 1;
1378215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1379215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1380215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1381215976Sjmallett    info.func               = __cvmx_error_display;
1382215976Sjmallett    info.user_info          = (long)
1383215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[RXBAD]: Set by HW whenever rx st machine reaches a  bad\n"
1384215976Sjmallett        "    state. Should never be set during normal operation\n";
1385215976Sjmallett    fail |= cvmx_error_add(&info);
1386215976Sjmallett
1387215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1388215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1389215976Sjmallett    info.status_mask        = 1ull<<8 /* rxlock */;
1390215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1391215976Sjmallett    info.enable_mask        = 1ull<<8 /* rxlock_en */;
1392215976Sjmallett    info.flags              = 0;
1393215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1394215976Sjmallett    info.group_index        = 1;
1395215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1396215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1397215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1398215976Sjmallett    info.func               = __cvmx_error_display;
1399215976Sjmallett    info.user_info          = (long)
1400215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[RXLOCK]: Set by HW whenever code group Sync or bit lock\n"
1401215976Sjmallett        "    failure occurs\n"
1402215976Sjmallett        "    Cannot fire in loopback1 mode\n";
1403215976Sjmallett    fail |= cvmx_error_add(&info);
1404215976Sjmallett
1405215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1406215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1407215976Sjmallett    info.status_mask        = 1ull<<9 /* an_bad */;
1408215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1409215976Sjmallett    info.enable_mask        = 1ull<<9 /* an_bad_en */;
1410215976Sjmallett    info.flags              = 0;
1411215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1412215976Sjmallett    info.group_index        = 1;
1413215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1414215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1415215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1416215976Sjmallett    info.func               = __cvmx_error_display;
1417215976Sjmallett    info.user_info          = (long)
1418215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[AN_BAD]: Set by HW whenever AN st machine reaches a bad\n"
1419215976Sjmallett        "    state. Should never be set during normal operation\n";
1420215976Sjmallett    fail |= cvmx_error_add(&info);
1421215976Sjmallett
1422215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1423215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1424215976Sjmallett    info.status_mask        = 1ull<<10 /* sync_bad */;
1425215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1426215976Sjmallett    info.enable_mask        = 1ull<<10 /* sync_bad_en */;
1427215976Sjmallett    info.flags              = 0;
1428215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1429215976Sjmallett    info.group_index        = 1;
1430215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1431215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1432215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1433215976Sjmallett    info.func               = __cvmx_error_display;
1434215976Sjmallett    info.user_info          = (long)
1435215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[SYNC_BAD]: Set by HW whenever rx sync st machine reaches a bad\n"
1436215976Sjmallett        "    state. Should never be set during normal operation\n";
1437215976Sjmallett    fail |= cvmx_error_add(&info);
1438215976Sjmallett
1439215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1440215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(1,0);
1441215976Sjmallett    info.status_mask        = 1ull<<12 /* dbg_sync */;
1442215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(1,0);
1443215976Sjmallett    info.enable_mask        = 1ull<<12 /* dbg_sync_en */;
1444215976Sjmallett    info.flags              = 0;
1445215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1446215976Sjmallett    info.group_index        = 1;
1447215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1448215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1449215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1450215976Sjmallett    info.func               = __cvmx_error_display;
1451215976Sjmallett    info.user_info          = (long)
1452215976Sjmallett        "ERROR PCSX_INTX_REG(1,0)[DBG_SYNC]: Code Group sync failure debug help\n";
1453215976Sjmallett    fail |= cvmx_error_add(&info);
1454215976Sjmallett
1455215976Sjmallett    /* CVMX_PCSX_INTX_REG(2,0) */
1456215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1457215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1458215976Sjmallett    info.status_mask        = 1ull<<2 /* an_err */;
1459215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1460215976Sjmallett    info.enable_mask        = 1ull<<2 /* an_err_en */;
1461215976Sjmallett    info.flags              = 0;
1462215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1463215976Sjmallett    info.group_index        = 2;
1464215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1465215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1466215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1467215976Sjmallett    info.func               = __cvmx_error_display;
1468215976Sjmallett    info.user_info          = (long)
1469215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[AN_ERR]: AN Error, AN resolution function failed\n";
1470215976Sjmallett    fail |= cvmx_error_add(&info);
1471215976Sjmallett
1472215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1473215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1474215976Sjmallett    info.status_mask        = 1ull<<3 /* txfifu */;
1475215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1476215976Sjmallett    info.enable_mask        = 1ull<<3 /* txfifu_en */;
1477215976Sjmallett    info.flags              = 0;
1478215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1479215976Sjmallett    info.group_index        = 2;
1480215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1481215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1482215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1483215976Sjmallett    info.func               = __cvmx_error_display;
1484215976Sjmallett    info.user_info          = (long)
1485215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[TXFIFU]: Set whenever HW detects a TX fifo underflowflow\n"
1486215976Sjmallett        "    condition\n";
1487215976Sjmallett    fail |= cvmx_error_add(&info);
1488215976Sjmallett
1489215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1490215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1491215976Sjmallett    info.status_mask        = 1ull<<4 /* txfifo */;
1492215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1493215976Sjmallett    info.enable_mask        = 1ull<<4 /* txfifo_en */;
1494215976Sjmallett    info.flags              = 0;
1495215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1496215976Sjmallett    info.group_index        = 2;
1497215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1498215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1499215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1500215976Sjmallett    info.func               = __cvmx_error_display;
1501215976Sjmallett    info.user_info          = (long)
1502215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[TXFIFO]: Set whenever HW detects a TX fifo overflow\n"
1503215976Sjmallett        "    condition\n";
1504215976Sjmallett    fail |= cvmx_error_add(&info);
1505215976Sjmallett
1506215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1507215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1508215976Sjmallett    info.status_mask        = 1ull<<5 /* txbad */;
1509215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1510215976Sjmallett    info.enable_mask        = 1ull<<5 /* txbad_en */;
1511215976Sjmallett    info.flags              = 0;
1512215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1513215976Sjmallett    info.group_index        = 2;
1514215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1515215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1516215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1517215976Sjmallett    info.func               = __cvmx_error_display;
1518215976Sjmallett    info.user_info          = (long)
1519215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[TXBAD]: Set by HW whenever tx st machine reaches a bad\n"
1520215976Sjmallett        "    state. Should never be set during normal operation\n";
1521215976Sjmallett    fail |= cvmx_error_add(&info);
1522215976Sjmallett
1523215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1524215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1525215976Sjmallett    info.status_mask        = 1ull<<7 /* rxbad */;
1526215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1527215976Sjmallett    info.enable_mask        = 1ull<<7 /* rxbad_en */;
1528215976Sjmallett    info.flags              = 0;
1529215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1530215976Sjmallett    info.group_index        = 2;
1531215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1532215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1533215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1534215976Sjmallett    info.func               = __cvmx_error_display;
1535215976Sjmallett    info.user_info          = (long)
1536215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[RXBAD]: Set by HW whenever rx st machine reaches a  bad\n"
1537215976Sjmallett        "    state. Should never be set during normal operation\n";
1538215976Sjmallett    fail |= cvmx_error_add(&info);
1539215976Sjmallett
1540215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1541215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1542215976Sjmallett    info.status_mask        = 1ull<<8 /* rxlock */;
1543215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1544215976Sjmallett    info.enable_mask        = 1ull<<8 /* rxlock_en */;
1545215976Sjmallett    info.flags              = 0;
1546215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1547215976Sjmallett    info.group_index        = 2;
1548215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1549215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1550215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1551215976Sjmallett    info.func               = __cvmx_error_display;
1552215976Sjmallett    info.user_info          = (long)
1553215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[RXLOCK]: Set by HW whenever code group Sync or bit lock\n"
1554215976Sjmallett        "    failure occurs\n"
1555215976Sjmallett        "    Cannot fire in loopback1 mode\n";
1556215976Sjmallett    fail |= cvmx_error_add(&info);
1557215976Sjmallett
1558215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1559215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1560215976Sjmallett    info.status_mask        = 1ull<<9 /* an_bad */;
1561215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1562215976Sjmallett    info.enable_mask        = 1ull<<9 /* an_bad_en */;
1563215976Sjmallett    info.flags              = 0;
1564215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1565215976Sjmallett    info.group_index        = 2;
1566215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1567215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1568215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1569215976Sjmallett    info.func               = __cvmx_error_display;
1570215976Sjmallett    info.user_info          = (long)
1571215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[AN_BAD]: Set by HW whenever AN st machine reaches a bad\n"
1572215976Sjmallett        "    state. Should never be set during normal operation\n";
1573215976Sjmallett    fail |= cvmx_error_add(&info);
1574215976Sjmallett
1575215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1576215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1577215976Sjmallett    info.status_mask        = 1ull<<10 /* sync_bad */;
1578215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1579215976Sjmallett    info.enable_mask        = 1ull<<10 /* sync_bad_en */;
1580215976Sjmallett    info.flags              = 0;
1581215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1582215976Sjmallett    info.group_index        = 2;
1583215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1584215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1585215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1586215976Sjmallett    info.func               = __cvmx_error_display;
1587215976Sjmallett    info.user_info          = (long)
1588215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[SYNC_BAD]: Set by HW whenever rx sync st machine reaches a bad\n"
1589215976Sjmallett        "    state. Should never be set during normal operation\n";
1590215976Sjmallett    fail |= cvmx_error_add(&info);
1591215976Sjmallett
1592215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1593215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(2,0);
1594215976Sjmallett    info.status_mask        = 1ull<<12 /* dbg_sync */;
1595215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(2,0);
1596215976Sjmallett    info.enable_mask        = 1ull<<12 /* dbg_sync_en */;
1597215976Sjmallett    info.flags              = 0;
1598215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1599215976Sjmallett    info.group_index        = 2;
1600215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1601215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1602215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1603215976Sjmallett    info.func               = __cvmx_error_display;
1604215976Sjmallett    info.user_info          = (long)
1605215976Sjmallett        "ERROR PCSX_INTX_REG(2,0)[DBG_SYNC]: Code Group sync failure debug help\n";
1606215976Sjmallett    fail |= cvmx_error_add(&info);
1607215976Sjmallett
1608215976Sjmallett    /* CVMX_PCSX_INTX_REG(3,0) */
1609215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1610215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1611215976Sjmallett    info.status_mask        = 1ull<<2 /* an_err */;
1612215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1613215976Sjmallett    info.enable_mask        = 1ull<<2 /* an_err_en */;
1614215976Sjmallett    info.flags              = 0;
1615215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1616215976Sjmallett    info.group_index        = 3;
1617215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1618215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1619215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1620215976Sjmallett    info.func               = __cvmx_error_display;
1621215976Sjmallett    info.user_info          = (long)
1622215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[AN_ERR]: AN Error, AN resolution function failed\n";
1623215976Sjmallett    fail |= cvmx_error_add(&info);
1624215976Sjmallett
1625215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1626215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1627215976Sjmallett    info.status_mask        = 1ull<<3 /* txfifu */;
1628215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1629215976Sjmallett    info.enable_mask        = 1ull<<3 /* txfifu_en */;
1630215976Sjmallett    info.flags              = 0;
1631215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1632215976Sjmallett    info.group_index        = 3;
1633215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1634215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1635215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1636215976Sjmallett    info.func               = __cvmx_error_display;
1637215976Sjmallett    info.user_info          = (long)
1638215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[TXFIFU]: Set whenever HW detects a TX fifo underflowflow\n"
1639215976Sjmallett        "    condition\n";
1640215976Sjmallett    fail |= cvmx_error_add(&info);
1641215976Sjmallett
1642215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1643215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1644215976Sjmallett    info.status_mask        = 1ull<<4 /* txfifo */;
1645215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1646215976Sjmallett    info.enable_mask        = 1ull<<4 /* txfifo_en */;
1647215976Sjmallett    info.flags              = 0;
1648215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1649215976Sjmallett    info.group_index        = 3;
1650215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1651215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1652215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1653215976Sjmallett    info.func               = __cvmx_error_display;
1654215976Sjmallett    info.user_info          = (long)
1655215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[TXFIFO]: Set whenever HW detects a TX fifo overflow\n"
1656215976Sjmallett        "    condition\n";
1657215976Sjmallett    fail |= cvmx_error_add(&info);
1658215976Sjmallett
1659215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1660215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1661215976Sjmallett    info.status_mask        = 1ull<<5 /* txbad */;
1662215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1663215976Sjmallett    info.enable_mask        = 1ull<<5 /* txbad_en */;
1664215976Sjmallett    info.flags              = 0;
1665215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1666215976Sjmallett    info.group_index        = 3;
1667215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1668215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1669215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1670215976Sjmallett    info.func               = __cvmx_error_display;
1671215976Sjmallett    info.user_info          = (long)
1672215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[TXBAD]: Set by HW whenever tx st machine reaches a bad\n"
1673215976Sjmallett        "    state. Should never be set during normal operation\n";
1674215976Sjmallett    fail |= cvmx_error_add(&info);
1675215976Sjmallett
1676215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1677215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1678215976Sjmallett    info.status_mask        = 1ull<<7 /* rxbad */;
1679215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1680215976Sjmallett    info.enable_mask        = 1ull<<7 /* rxbad_en */;
1681215976Sjmallett    info.flags              = 0;
1682215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1683215976Sjmallett    info.group_index        = 3;
1684215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1685215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1686215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1687215976Sjmallett    info.func               = __cvmx_error_display;
1688215976Sjmallett    info.user_info          = (long)
1689215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[RXBAD]: Set by HW whenever rx st machine reaches a  bad\n"
1690215976Sjmallett        "    state. Should never be set during normal operation\n";
1691215976Sjmallett    fail |= cvmx_error_add(&info);
1692215976Sjmallett
1693215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1694215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1695215976Sjmallett    info.status_mask        = 1ull<<8 /* rxlock */;
1696215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1697215976Sjmallett    info.enable_mask        = 1ull<<8 /* rxlock_en */;
1698215976Sjmallett    info.flags              = 0;
1699215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1700215976Sjmallett    info.group_index        = 3;
1701215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1702215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1703215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1704215976Sjmallett    info.func               = __cvmx_error_display;
1705215976Sjmallett    info.user_info          = (long)
1706215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[RXLOCK]: Set by HW whenever code group Sync or bit lock\n"
1707215976Sjmallett        "    failure occurs\n"
1708215976Sjmallett        "    Cannot fire in loopback1 mode\n";
1709215976Sjmallett    fail |= cvmx_error_add(&info);
1710215976Sjmallett
1711215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1712215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1713215976Sjmallett    info.status_mask        = 1ull<<9 /* an_bad */;
1714215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1715215976Sjmallett    info.enable_mask        = 1ull<<9 /* an_bad_en */;
1716215976Sjmallett    info.flags              = 0;
1717215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1718215976Sjmallett    info.group_index        = 3;
1719215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1720215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1721215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1722215976Sjmallett    info.func               = __cvmx_error_display;
1723215976Sjmallett    info.user_info          = (long)
1724215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[AN_BAD]: Set by HW whenever AN st machine reaches a bad\n"
1725215976Sjmallett        "    state. Should never be set during normal operation\n";
1726215976Sjmallett    fail |= cvmx_error_add(&info);
1727215976Sjmallett
1728215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1729215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1730215976Sjmallett    info.status_mask        = 1ull<<10 /* sync_bad */;
1731215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1732215976Sjmallett    info.enable_mask        = 1ull<<10 /* sync_bad_en */;
1733215976Sjmallett    info.flags              = 0;
1734215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1735215976Sjmallett    info.group_index        = 3;
1736215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1737215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1738215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1739215976Sjmallett    info.func               = __cvmx_error_display;
1740215976Sjmallett    info.user_info          = (long)
1741215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[SYNC_BAD]: Set by HW whenever rx sync st machine reaches a bad\n"
1742215976Sjmallett        "    state. Should never be set during normal operation\n";
1743215976Sjmallett    fail |= cvmx_error_add(&info);
1744215976Sjmallett
1745215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1746215976Sjmallett    info.status_addr        = CVMX_PCSX_INTX_REG(3,0);
1747215976Sjmallett    info.status_mask        = 1ull<<12 /* dbg_sync */;
1748215976Sjmallett    info.enable_addr        = CVMX_PCSX_INTX_EN_REG(3,0);
1749215976Sjmallett    info.enable_mask        = 1ull<<12 /* dbg_sync_en */;
1750215976Sjmallett    info.flags              = 0;
1751215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1752215976Sjmallett    info.group_index        = 3;
1753215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1754215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1755215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1756215976Sjmallett    info.func               = __cvmx_error_display;
1757215976Sjmallett    info.user_info          = (long)
1758215976Sjmallett        "ERROR PCSX_INTX_REG(3,0)[DBG_SYNC]: Code Group sync failure debug help\n";
1759215976Sjmallett    fail |= cvmx_error_add(&info);
1760215976Sjmallett
1761215976Sjmallett    /* CVMX_PCSXX_INT_REG(0) */
1762215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1763215976Sjmallett    info.status_addr        = CVMX_PCSXX_INT_REG(0);
1764215976Sjmallett    info.status_mask        = 1ull<<0 /* txflt */;
1765215976Sjmallett    info.enable_addr        = CVMX_PCSXX_INT_EN_REG(0);
1766215976Sjmallett    info.enable_mask        = 1ull<<0 /* txflt_en */;
1767215976Sjmallett    info.flags              = 0;
1768215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1769215976Sjmallett    info.group_index        = 0;
1770215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1771215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1772215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1773215976Sjmallett    info.func               = __cvmx_error_display;
1774215976Sjmallett    info.user_info          = (long)
1775215976Sjmallett        "ERROR PCSXX_INT_REG(0)[TXFLT]: None defined at this time, always 0x0\n";
1776215976Sjmallett    fail |= cvmx_error_add(&info);
1777215976Sjmallett
1778215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1779215976Sjmallett    info.status_addr        = CVMX_PCSXX_INT_REG(0);
1780215976Sjmallett    info.status_mask        = 1ull<<1 /* rxbad */;
1781215976Sjmallett    info.enable_addr        = CVMX_PCSXX_INT_EN_REG(0);
1782215976Sjmallett    info.enable_mask        = 1ull<<1 /* rxbad_en */;
1783215976Sjmallett    info.flags              = 0;
1784215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1785215976Sjmallett    info.group_index        = 0;
1786215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1787215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1788215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1789215976Sjmallett    info.func               = __cvmx_error_display;
1790215976Sjmallett    info.user_info          = (long)
1791215976Sjmallett        "ERROR PCSXX_INT_REG(0)[RXBAD]: Set when RX state machine in bad state\n";
1792215976Sjmallett    fail |= cvmx_error_add(&info);
1793215976Sjmallett
1794215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1795215976Sjmallett    info.status_addr        = CVMX_PCSXX_INT_REG(0);
1796215976Sjmallett    info.status_mask        = 1ull<<2 /* rxsynbad */;
1797215976Sjmallett    info.enable_addr        = CVMX_PCSXX_INT_EN_REG(0);
1798215976Sjmallett    info.enable_mask        = 1ull<<2 /* rxsynbad_en */;
1799215976Sjmallett    info.flags              = 0;
1800215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1801215976Sjmallett    info.group_index        = 0;
1802215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1803215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1804215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1805215976Sjmallett    info.func               = __cvmx_error_display;
1806215976Sjmallett    info.user_info          = (long)
1807215976Sjmallett        "ERROR PCSXX_INT_REG(0)[RXSYNBAD]: Set when RX code grp sync st machine in bad state\n"
1808215976Sjmallett        "    in one of the 4 xaui lanes\n";
1809215976Sjmallett    fail |= cvmx_error_add(&info);
1810215976Sjmallett
1811215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1812215976Sjmallett    info.status_addr        = CVMX_PCSXX_INT_REG(0);
1813215976Sjmallett    info.status_mask        = 1ull<<4 /* synlos */;
1814215976Sjmallett    info.enable_addr        = CVMX_PCSXX_INT_EN_REG(0);
1815215976Sjmallett    info.enable_mask        = 1ull<<4 /* synlos_en */;
1816215976Sjmallett    info.flags              = 0;
1817215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1818215976Sjmallett    info.group_index        = 0;
1819215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1820215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1821215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1822215976Sjmallett    info.func               = __cvmx_error_display;
1823215976Sjmallett    info.user_info          = (long)
1824215976Sjmallett        "ERROR PCSXX_INT_REG(0)[SYNLOS]: Set when Code group sync lost on 1 or more  lanes\n";
1825215976Sjmallett    fail |= cvmx_error_add(&info);
1826215976Sjmallett
1827215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1828215976Sjmallett    info.status_addr        = CVMX_PCSXX_INT_REG(0);
1829215976Sjmallett    info.status_mask        = 1ull<<5 /* algnlos */;
1830215976Sjmallett    info.enable_addr        = CVMX_PCSXX_INT_EN_REG(0);
1831215976Sjmallett    info.enable_mask        = 1ull<<5 /* algnlos_en */;
1832215976Sjmallett    info.flags              = 0;
1833215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1834215976Sjmallett    info.group_index        = 0;
1835215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1836215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1837215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1838215976Sjmallett    info.func               = __cvmx_error_display;
1839215976Sjmallett    info.user_info          = (long)
1840215976Sjmallett        "ERROR PCSXX_INT_REG(0)[ALGNLOS]: Set when XAUI lanes lose alignment\n";
1841215976Sjmallett    fail |= cvmx_error_add(&info);
1842215976Sjmallett
1843215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1844215976Sjmallett    info.status_addr        = CVMX_PCSXX_INT_REG(0);
1845215976Sjmallett    info.status_mask        = 1ull<<6 /* dbg_sync */;
1846215976Sjmallett    info.enable_addr        = CVMX_PCSXX_INT_EN_REG(0);
1847215976Sjmallett    info.enable_mask        = 1ull<<6 /* dbg_sync_en */;
1848215976Sjmallett    info.flags              = 0;
1849215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
1850215976Sjmallett    info.group_index        = 0;
1851215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1852215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1853215976Sjmallett    info.parent.status_mask = 1ull<<22 /* asxpcs0 */;
1854215976Sjmallett    info.func               = __cvmx_error_display;
1855215976Sjmallett    info.user_info          = (long)
1856215976Sjmallett        "ERROR PCSXX_INT_REG(0)[DBG_SYNC]: Code Group sync failure debug help, see Note below\n";
1857215976Sjmallett    fail |= cvmx_error_add(&info);
1858215976Sjmallett
1859215976Sjmallett    /* CVMX_PIP_INT_REG */
1860215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1861215976Sjmallett    info.status_addr        = CVMX_PIP_INT_REG;
1862215976Sjmallett    info.status_mask        = 1ull<<3 /* prtnxa */;
1863215976Sjmallett    info.enable_addr        = CVMX_PIP_INT_EN;
1864215976Sjmallett    info.enable_mask        = 1ull<<3 /* prtnxa */;
1865215976Sjmallett    info.flags              = 0;
1866215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1867215976Sjmallett    info.group_index        = 0;
1868215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1869215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1870215976Sjmallett    info.parent.status_mask = 1ull<<20 /* pip */;
1871215976Sjmallett    info.func               = __cvmx_error_display;
1872215976Sjmallett    info.user_info          = (long)
1873215976Sjmallett        "ERROR PIP_INT_REG[PRTNXA]: Non-existent port\n";
1874215976Sjmallett    fail |= cvmx_error_add(&info);
1875215976Sjmallett
1876215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1877215976Sjmallett    info.status_addr        = CVMX_PIP_INT_REG;
1878215976Sjmallett    info.status_mask        = 1ull<<4 /* badtag */;
1879215976Sjmallett    info.enable_addr        = CVMX_PIP_INT_EN;
1880215976Sjmallett    info.enable_mask        = 1ull<<4 /* badtag */;
1881215976Sjmallett    info.flags              = 0;
1882215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1883215976Sjmallett    info.group_index        = 0;
1884215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1885215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1886215976Sjmallett    info.parent.status_mask = 1ull<<20 /* pip */;
1887215976Sjmallett    info.func               = __cvmx_error_display;
1888215976Sjmallett    info.user_info          = (long)
1889215976Sjmallett        "ERROR PIP_INT_REG[BADTAG]: A bad tag was sent from IPD\n";
1890215976Sjmallett    fail |= cvmx_error_add(&info);
1891215976Sjmallett
1892215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1893215976Sjmallett    info.status_addr        = CVMX_PIP_INT_REG;
1894215976Sjmallett    info.status_mask        = 1ull<<5 /* skprunt */;
1895215976Sjmallett    info.enable_addr        = CVMX_PIP_INT_EN;
1896215976Sjmallett    info.enable_mask        = 1ull<<5 /* skprunt */;
1897215976Sjmallett    info.flags              = 0;
1898215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1899215976Sjmallett    info.group_index        = 0;
1900215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1901215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1902215976Sjmallett    info.parent.status_mask = 1ull<<20 /* pip */;
1903215976Sjmallett    info.func               = __cvmx_error_display;
1904215976Sjmallett    info.user_info          = (long)
1905215976Sjmallett        "ERROR PIP_INT_REG[SKPRUNT]: Packet was engulfed by skipper\n"
1906215976Sjmallett        "    This interrupt can occur with received PARTIAL\n"
1907215976Sjmallett        "    packets that are truncated to SKIP bytes or\n"
1908215976Sjmallett        "    smaller.\n";
1909215976Sjmallett    fail |= cvmx_error_add(&info);
1910215976Sjmallett
1911215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1912215976Sjmallett    info.status_addr        = CVMX_PIP_INT_REG;
1913215976Sjmallett    info.status_mask        = 1ull<<6 /* todoovr */;
1914215976Sjmallett    info.enable_addr        = CVMX_PIP_INT_EN;
1915215976Sjmallett    info.enable_mask        = 1ull<<6 /* todoovr */;
1916215976Sjmallett    info.flags              = 0;
1917215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1918215976Sjmallett    info.group_index        = 0;
1919215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1920215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1921215976Sjmallett    info.parent.status_mask = 1ull<<20 /* pip */;
1922215976Sjmallett    info.func               = __cvmx_error_display;
1923215976Sjmallett    info.user_info          = (long)
1924215976Sjmallett        "ERROR PIP_INT_REG[TODOOVR]: Todo list overflow (see PIP_BCK_PRS[HIWATER])\n";
1925215976Sjmallett    fail |= cvmx_error_add(&info);
1926215976Sjmallett
1927215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1928215976Sjmallett    info.status_addr        = CVMX_PIP_INT_REG;
1929215976Sjmallett    info.status_mask        = 1ull<<7 /* feperr */;
1930215976Sjmallett    info.enable_addr        = CVMX_PIP_INT_EN;
1931215976Sjmallett    info.enable_mask        = 1ull<<7 /* feperr */;
1932215976Sjmallett    info.flags              = 0;
1933215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1934215976Sjmallett    info.group_index        = 0;
1935215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1936215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1937215976Sjmallett    info.parent.status_mask = 1ull<<20 /* pip */;
1938215976Sjmallett    info.func               = __cvmx_error_display;
1939215976Sjmallett    info.user_info          = (long)
1940215976Sjmallett        "ERROR PIP_INT_REG[FEPERR]: Parity Error in front end memory\n";
1941215976Sjmallett    fail |= cvmx_error_add(&info);
1942215976Sjmallett
1943215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1944215976Sjmallett    info.status_addr        = CVMX_PIP_INT_REG;
1945215976Sjmallett    info.status_mask        = 1ull<<8 /* beperr */;
1946215976Sjmallett    info.enable_addr        = CVMX_PIP_INT_EN;
1947215976Sjmallett    info.enable_mask        = 1ull<<8 /* beperr */;
1948215976Sjmallett    info.flags              = 0;
1949215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1950215976Sjmallett    info.group_index        = 0;
1951215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1952215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1953215976Sjmallett    info.parent.status_mask = 1ull<<20 /* pip */;
1954215976Sjmallett    info.func               = __cvmx_error_display;
1955215976Sjmallett    info.user_info          = (long)
1956215976Sjmallett        "ERROR PIP_INT_REG[BEPERR]: Parity Error in back end memory\n";
1957215976Sjmallett    fail |= cvmx_error_add(&info);
1958215976Sjmallett
1959215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1960215976Sjmallett    info.status_addr        = CVMX_PIP_INT_REG;
1961215976Sjmallett    info.status_mask        = 1ull<<12 /* punyerr */;
1962215976Sjmallett    info.enable_addr        = CVMX_PIP_INT_EN;
1963215976Sjmallett    info.enable_mask        = 1ull<<12 /* punyerr */;
1964215976Sjmallett    info.flags              = 0;
1965215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1966215976Sjmallett    info.group_index        = 0;
1967215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1968215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1969215976Sjmallett    info.parent.status_mask = 1ull<<20 /* pip */;
1970215976Sjmallett    info.func               = __cvmx_error_display;
1971215976Sjmallett    info.user_info          = (long)
1972215976Sjmallett        "ERROR PIP_INT_REG[PUNYERR]: Frame was received with length <=4B when CRC\n"
1973215976Sjmallett        "    stripping in IPD is enable\n";
1974215976Sjmallett    fail |= cvmx_error_add(&info);
1975215976Sjmallett
1976215976Sjmallett    /* CVMX_PKO_REG_ERROR */
1977215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1978215976Sjmallett    info.status_addr        = CVMX_PKO_REG_ERROR;
1979215976Sjmallett    info.status_mask        = 1ull<<0 /* parity */;
1980215976Sjmallett    info.enable_addr        = CVMX_PKO_REG_INT_MASK;
1981215976Sjmallett    info.enable_mask        = 1ull<<0 /* parity */;
1982215976Sjmallett    info.flags              = 0;
1983215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
1984215976Sjmallett    info.group_index        = 0;
1985215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1986215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
1987215976Sjmallett    info.parent.status_mask = 1ull<<10 /* pko */;
1988215976Sjmallett    info.func               = __cvmx_error_display;
1989215976Sjmallett    info.user_info          = (long)
1990215976Sjmallett        "ERROR PKO_REG_ERROR[PARITY]: Read parity error at port data buffer\n";
1991215976Sjmallett    fail |= cvmx_error_add(&info);
1992215976Sjmallett
1993215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1994215976Sjmallett    info.status_addr        = CVMX_PKO_REG_ERROR;
1995215976Sjmallett    info.status_mask        = 1ull<<1 /* doorbell */;
1996215976Sjmallett    info.enable_addr        = CVMX_PKO_REG_INT_MASK;
1997215976Sjmallett    info.enable_mask        = 1ull<<1 /* doorbell */;
1998215976Sjmallett    info.flags              = 0;
1999215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
2000215976Sjmallett    info.group_index        = 0;
2001215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2002215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2003215976Sjmallett    info.parent.status_mask = 1ull<<10 /* pko */;
2004215976Sjmallett    info.func               = __cvmx_error_display;
2005215976Sjmallett    info.user_info          = (long)
2006215976Sjmallett        "ERROR PKO_REG_ERROR[DOORBELL]: A doorbell count has overflowed\n";
2007215976Sjmallett    fail |= cvmx_error_add(&info);
2008215976Sjmallett
2009215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2010215976Sjmallett    info.status_addr        = CVMX_PKO_REG_ERROR;
2011215976Sjmallett    info.status_mask        = 1ull<<2 /* currzero */;
2012215976Sjmallett    info.enable_addr        = CVMX_PKO_REG_INT_MASK;
2013215976Sjmallett    info.enable_mask        = 1ull<<2 /* currzero */;
2014215976Sjmallett    info.flags              = 0;
2015215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
2016215976Sjmallett    info.group_index        = 0;
2017215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2018215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2019215976Sjmallett    info.parent.status_mask = 1ull<<10 /* pko */;
2020215976Sjmallett    info.func               = __cvmx_error_display;
2021215976Sjmallett    info.user_info          = (long)
2022215976Sjmallett        "ERROR PKO_REG_ERROR[CURRZERO]: A packet data pointer has size=0\n";
2023215976Sjmallett    fail |= cvmx_error_add(&info);
2024215976Sjmallett
2025215976Sjmallett    /* CVMX_PEMX_INT_SUM(0) */
2026215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2027215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2028215976Sjmallett    info.status_mask        = 1ull<<1 /* se */;
2029215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2030215976Sjmallett    info.enable_mask        = 1ull<<1 /* se */;
2031215976Sjmallett    info.flags              = 0;
2032215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2033215976Sjmallett    info.group_index        = 0;
2034215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2035215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2036215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2037215976Sjmallett    info.func               = __cvmx_error_display;
2038215976Sjmallett    info.user_info          = (long)
2039215976Sjmallett        "ERROR PEMX_INT_SUM(0)[SE]: System Error, RC Mode Only.\n"
2040215976Sjmallett        "    (cfg_sys_err_rc)\n";
2041215976Sjmallett    fail |= cvmx_error_add(&info);
2042215976Sjmallett
2043215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2044215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2045215976Sjmallett    info.status_mask        = 1ull<<4 /* up_b1 */;
2046215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2047215976Sjmallett    info.enable_mask        = 1ull<<4 /* up_b1 */;
2048215976Sjmallett    info.flags              = 0;
2049215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2050215976Sjmallett    info.group_index        = 0;
2051215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2052215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2053215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2054215976Sjmallett    info.func               = __cvmx_error_display;
2055215976Sjmallett    info.user_info          = (long)
2056215976Sjmallett        "ERROR PEMX_INT_SUM(0)[UP_B1]: Received P-TLP for Bar1 when bar1 index valid\n"
2057215976Sjmallett        "    is not set.\n";
2058215976Sjmallett    fail |= cvmx_error_add(&info);
2059215976Sjmallett
2060215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2061215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2062215976Sjmallett    info.status_mask        = 1ull<<5 /* up_b2 */;
2063215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2064215976Sjmallett    info.enable_mask        = 1ull<<5 /* up_b2 */;
2065215976Sjmallett    info.flags              = 0;
2066215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2067215976Sjmallett    info.group_index        = 0;
2068215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2069215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2070215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2071215976Sjmallett    info.func               = __cvmx_error_display;
2072215976Sjmallett    info.user_info          = (long)
2073215976Sjmallett        "ERROR PEMX_INT_SUM(0)[UP_B2]: Received P-TLP for Bar2 when bar2 is disabeld.\n";
2074215976Sjmallett    fail |= cvmx_error_add(&info);
2075215976Sjmallett
2076215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2077215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2078215976Sjmallett    info.status_mask        = 1ull<<6 /* up_bx */;
2079215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2080215976Sjmallett    info.enable_mask        = 1ull<<6 /* up_bx */;
2081215976Sjmallett    info.flags              = 0;
2082215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2083215976Sjmallett    info.group_index        = 0;
2084215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2085215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2086215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2087215976Sjmallett    info.func               = __cvmx_error_display;
2088215976Sjmallett    info.user_info          = (long)
2089215976Sjmallett        "ERROR PEMX_INT_SUM(0)[UP_BX]: Received P-TLP for an unknown Bar.\n";
2090215976Sjmallett    fail |= cvmx_error_add(&info);
2091215976Sjmallett
2092215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2093215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2094215976Sjmallett    info.status_mask        = 1ull<<7 /* un_b1 */;
2095215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2096215976Sjmallett    info.enable_mask        = 1ull<<7 /* un_b1 */;
2097215976Sjmallett    info.flags              = 0;
2098215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2099215976Sjmallett    info.group_index        = 0;
2100215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2101215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2102215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2103215976Sjmallett    info.func               = __cvmx_error_display;
2104215976Sjmallett    info.user_info          = (long)
2105215976Sjmallett        "ERROR PEMX_INT_SUM(0)[UN_B1]: Received N-TLP for Bar1 when bar1 index valid\n"
2106215976Sjmallett        "    is not set.\n";
2107215976Sjmallett    fail |= cvmx_error_add(&info);
2108215976Sjmallett
2109215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2110215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2111215976Sjmallett    info.status_mask        = 1ull<<8 /* un_b2 */;
2112215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2113215976Sjmallett    info.enable_mask        = 1ull<<8 /* un_b2 */;
2114215976Sjmallett    info.flags              = 0;
2115215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2116215976Sjmallett    info.group_index        = 0;
2117215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2118215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2119215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2120215976Sjmallett    info.func               = __cvmx_error_display;
2121215976Sjmallett    info.user_info          = (long)
2122215976Sjmallett        "ERROR PEMX_INT_SUM(0)[UN_B2]: Received N-TLP for Bar2 when bar2 is disabled.\n";
2123215976Sjmallett    fail |= cvmx_error_add(&info);
2124215976Sjmallett
2125215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2126215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2127215976Sjmallett    info.status_mask        = 1ull<<9 /* un_bx */;
2128215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2129215976Sjmallett    info.enable_mask        = 1ull<<9 /* un_bx */;
2130215976Sjmallett    info.flags              = 0;
2131215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2132215976Sjmallett    info.group_index        = 0;
2133215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2134215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2135215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2136215976Sjmallett    info.func               = __cvmx_error_display;
2137215976Sjmallett    info.user_info          = (long)
2138215976Sjmallett        "ERROR PEMX_INT_SUM(0)[UN_BX]: Received N-TLP for an unknown Bar.\n";
2139215976Sjmallett    fail |= cvmx_error_add(&info);
2140215976Sjmallett
2141215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2142215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2143215976Sjmallett    info.status_mask        = 1ull<<11 /* rdlk */;
2144215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2145215976Sjmallett    info.enable_mask        = 1ull<<11 /* rdlk */;
2146215976Sjmallett    info.flags              = 0;
2147215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2148215976Sjmallett    info.group_index        = 0;
2149215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2150215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2151215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2152215976Sjmallett    info.func               = __cvmx_error_display;
2153215976Sjmallett    info.user_info          = (long)
2154215976Sjmallett        "ERROR PEMX_INT_SUM(0)[RDLK]: Received Read Lock TLP.\n";
2155215976Sjmallett    fail |= cvmx_error_add(&info);
2156215976Sjmallett
2157215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2158215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2159215976Sjmallett    info.status_mask        = 1ull<<12 /* crs_er */;
2160215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2161215976Sjmallett    info.enable_mask        = 1ull<<12 /* crs_er */;
2162215976Sjmallett    info.flags              = 0;
2163215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2164215976Sjmallett    info.group_index        = 0;
2165215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2166215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2167215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2168215976Sjmallett    info.func               = __cvmx_error_display;
2169215976Sjmallett    info.user_info          = (long)
2170215976Sjmallett        "ERROR PEMX_INT_SUM(0)[CRS_ER]: Had a CRS Timeout when Retries were enabled.\n";
2171215976Sjmallett    fail |= cvmx_error_add(&info);
2172215976Sjmallett
2173215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2174215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2175215976Sjmallett    info.status_mask        = 1ull<<13 /* crs_dr */;
2176215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(0);
2177215976Sjmallett    info.enable_mask        = 1ull<<13 /* crs_dr */;
2178215976Sjmallett    info.flags              = 0;
2179215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2180215976Sjmallett    info.group_index        = 0;
2181215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2182215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2183215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2184215976Sjmallett    info.func               = __cvmx_error_display;
2185215976Sjmallett    info.user_info          = (long)
2186215976Sjmallett        "ERROR PEMX_INT_SUM(0)[CRS_DR]: Had a CRS Timeout when Retries were disabled.\n";
2187215976Sjmallett    fail |= cvmx_error_add(&info);
2188215976Sjmallett
2189215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2190215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(0);
2191215976Sjmallett    info.status_mask        = 0;
2192215976Sjmallett    info.enable_addr        = 0;
2193215976Sjmallett    info.enable_mask        = 0;
2194215976Sjmallett    info.flags              = 0;
2195215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
2196215976Sjmallett    info.group_index        = 0;
2197215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2198215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2199215976Sjmallett    info.parent.status_mask = 1ull<<25 /* pem0 */;
2200215976Sjmallett    info.func               = __cvmx_error_decode;
2201215976Sjmallett    info.user_info          = 0;
2202215976Sjmallett    fail |= cvmx_error_add(&info);
2203215976Sjmallett
2204215976Sjmallett    /* CVMX_PEMX_DBG_INFO(0) */
2205215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2206215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2207215976Sjmallett    info.status_mask        = 1ull<<0 /* spoison */;
2208215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2209215976Sjmallett    info.enable_mask        = 1ull<<0 /* spoison */;
2210215976Sjmallett    info.flags              = 0;
2211215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2212215976Sjmallett    info.group_index        = 0;
2213215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2214215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2215215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2216215976Sjmallett    info.func               = __cvmx_error_display;
2217215976Sjmallett    info.user_info          = (long)
2218215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[SPOISON]: Poisoned TLP sent\n"
2219215976Sjmallett        "    peai__client0_tlp_ep & peai__client0_tlp_hv\n";
2220215976Sjmallett    fail |= cvmx_error_add(&info);
2221215976Sjmallett
2222215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2223215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2224215976Sjmallett    info.status_mask        = 1ull<<2 /* rtlplle */;
2225215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2226215976Sjmallett    info.enable_mask        = 1ull<<2 /* rtlplle */;
2227215976Sjmallett    info.flags              = 0;
2228215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2229215976Sjmallett    info.group_index        = 0;
2230215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2231215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2232215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2233215976Sjmallett    info.func               = __cvmx_error_display;
2234215976Sjmallett    info.user_info          = (long)
2235215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RTLPLLE]: Received TLP has link layer error\n"
2236215976Sjmallett        "    pedc_radm_trgt1_dllp_abort & pedc__radm_trgt1_eot\n";
2237215976Sjmallett    fail |= cvmx_error_add(&info);
2238215976Sjmallett
2239215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2240215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2241215976Sjmallett    info.status_mask        = 1ull<<3 /* recrce */;
2242215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2243215976Sjmallett    info.enable_mask        = 1ull<<3 /* recrce */;
2244215976Sjmallett    info.flags              = 0;
2245215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2246215976Sjmallett    info.group_index        = 0;
2247215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2248215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2249215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2250215976Sjmallett    info.func               = __cvmx_error_display;
2251215976Sjmallett    info.user_info          = (long)
2252215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RECRCE]: Received ECRC Error\n"
2253215976Sjmallett        "    pedc_radm_trgt1_ecrc_err & pedc__radm_trgt1_eot\n";
2254215976Sjmallett    fail |= cvmx_error_add(&info);
2255215976Sjmallett
2256215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2257215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2258215976Sjmallett    info.status_mask        = 1ull<<4 /* rpoison */;
2259215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2260215976Sjmallett    info.enable_mask        = 1ull<<4 /* rpoison */;
2261215976Sjmallett    info.flags              = 0;
2262215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2263215976Sjmallett    info.group_index        = 0;
2264215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2265215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2266215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2267215976Sjmallett    info.func               = __cvmx_error_display;
2268215976Sjmallett    info.user_info          = (long)
2269215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RPOISON]: Received Poisoned TLP\n"
2270215976Sjmallett        "    pedc__radm_trgt1_poisoned & pedc__radm_trgt1_hv\n";
2271215976Sjmallett    fail |= cvmx_error_add(&info);
2272215976Sjmallett
2273215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2274215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2275215976Sjmallett    info.status_mask        = 1ull<<5 /* rcemrc */;
2276215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2277215976Sjmallett    info.enable_mask        = 1ull<<5 /* rcemrc */;
2278215976Sjmallett    info.flags              = 0;
2279215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2280215976Sjmallett    info.group_index        = 0;
2281215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2282215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2283215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2284215976Sjmallett    info.func               = __cvmx_error_display;
2285215976Sjmallett    info.user_info          = (long)
2286215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RCEMRC]: Received Correctable Error Message (RC Mode only)\n"
2287215976Sjmallett        "    pedc_radm_correctable_err\n";
2288215976Sjmallett    fail |= cvmx_error_add(&info);
2289215976Sjmallett
2290215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2291215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2292215976Sjmallett    info.status_mask        = 1ull<<6 /* rnfemrc */;
2293215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2294215976Sjmallett    info.enable_mask        = 1ull<<6 /* rnfemrc */;
2295215976Sjmallett    info.flags              = 0;
2296215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2297215976Sjmallett    info.group_index        = 0;
2298215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2299215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2300215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2301215976Sjmallett    info.func               = __cvmx_error_display;
2302215976Sjmallett    info.user_info          = (long)
2303215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RNFEMRC]: Received Non-Fatal Error Message (RC Mode only)\n"
2304215976Sjmallett        "    pedc_radm_nonfatal_err\n";
2305215976Sjmallett    fail |= cvmx_error_add(&info);
2306215976Sjmallett
2307215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2308215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2309215976Sjmallett    info.status_mask        = 1ull<<7 /* rfemrc */;
2310215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2311215976Sjmallett    info.enable_mask        = 1ull<<7 /* rfemrc */;
2312215976Sjmallett    info.flags              = 0;
2313215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2314215976Sjmallett    info.group_index        = 0;
2315215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2316215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2317215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2318215976Sjmallett    info.func               = __cvmx_error_display;
2319215976Sjmallett    info.user_info          = (long)
2320215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RFEMRC]: Received Fatal Error Message (RC Mode only)\n"
2321215976Sjmallett        "    pedc_radm_fatal_err\n"
2322215976Sjmallett        "    Bit set when a message with ERR_FATAL is set.\n";
2323215976Sjmallett    fail |= cvmx_error_add(&info);
2324215976Sjmallett
2325215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2326215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2327215976Sjmallett    info.status_mask        = 1ull<<8 /* rpmerc */;
2328215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2329215976Sjmallett    info.enable_mask        = 1ull<<8 /* rpmerc */;
2330215976Sjmallett    info.flags              = 0;
2331215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2332215976Sjmallett    info.group_index        = 0;
2333215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2334215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2335215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2336215976Sjmallett    info.func               = __cvmx_error_display;
2337215976Sjmallett    info.user_info          = (long)
2338215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RPMERC]: Received PME Message (RC Mode only)\n"
2339215976Sjmallett        "    pedc_radm_pm_pme\n";
2340215976Sjmallett    fail |= cvmx_error_add(&info);
2341215976Sjmallett
2342215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2343215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2344215976Sjmallett    info.status_mask        = 1ull<<9 /* rptamrc */;
2345215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2346215976Sjmallett    info.enable_mask        = 1ull<<9 /* rptamrc */;
2347215976Sjmallett    info.flags              = 0;
2348215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2349215976Sjmallett    info.group_index        = 0;
2350215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2351215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2352215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2353215976Sjmallett    info.func               = __cvmx_error_display;
2354215976Sjmallett    info.user_info          = (long)
2355215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RPTAMRC]: Received PME Turnoff Acknowledge Message\n"
2356215976Sjmallett        "    (RC Mode only)\n"
2357215976Sjmallett        "    pedc_radm_pm_to_ack\n";
2358215976Sjmallett    fail |= cvmx_error_add(&info);
2359215976Sjmallett
2360215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2361215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2362215976Sjmallett    info.status_mask        = 1ull<<10 /* rumep */;
2363215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2364215976Sjmallett    info.enable_mask        = 1ull<<10 /* rumep */;
2365215976Sjmallett    info.flags              = 0;
2366215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2367215976Sjmallett    info.group_index        = 0;
2368215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2369215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2370215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2371215976Sjmallett    info.func               = __cvmx_error_display;
2372215976Sjmallett    info.user_info          = (long)
2373215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RUMEP]: Received Unlock Message (EP Mode Only)\n"
2374215976Sjmallett        "    pedc_radm_msg_unlock\n";
2375215976Sjmallett    fail |= cvmx_error_add(&info);
2376215976Sjmallett
2377215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2378215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2379215976Sjmallett    info.status_mask        = 1ull<<11 /* rvdm */;
2380215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2381215976Sjmallett    info.enable_mask        = 1ull<<11 /* rvdm */;
2382215976Sjmallett    info.flags              = 0;
2383215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2384215976Sjmallett    info.group_index        = 0;
2385215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2386215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2387215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2388215976Sjmallett    info.func               = __cvmx_error_display;
2389215976Sjmallett    info.user_info          = (long)
2390215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RVDM]: Received Vendor-Defined Message\n"
2391215976Sjmallett        "    pedc_radm_vendor_msg\n";
2392215976Sjmallett    fail |= cvmx_error_add(&info);
2393215976Sjmallett
2394215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2395215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2396215976Sjmallett    info.status_mask        = 1ull<<12 /* acto */;
2397215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2398215976Sjmallett    info.enable_mask        = 1ull<<12 /* acto */;
2399215976Sjmallett    info.flags              = 0;
2400215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2401215976Sjmallett    info.group_index        = 0;
2402215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2403215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2404215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2405215976Sjmallett    info.func               = __cvmx_error_display;
2406215976Sjmallett    info.user_info          = (long)
2407215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[ACTO]: A Completion Timeout Occured\n"
2408215976Sjmallett        "    pedc_radm_cpl_timeout\n";
2409215976Sjmallett    fail |= cvmx_error_add(&info);
2410215976Sjmallett
2411215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2412215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2413215976Sjmallett    info.status_mask        = 1ull<<13 /* rte */;
2414215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2415215976Sjmallett    info.enable_mask        = 1ull<<13 /* rte */;
2416215976Sjmallett    info.flags              = 0;
2417215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2418215976Sjmallett    info.group_index        = 0;
2419215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2420215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2421215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2422215976Sjmallett    info.func               = __cvmx_error_display;
2423215976Sjmallett    info.user_info          = (long)
2424215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RTE]: Replay Timer Expired\n"
2425215976Sjmallett        "    xdlh_replay_timeout_err\n"
2426215976Sjmallett        "    This bit is set when the REPLAY_TIMER expires in\n"
2427215976Sjmallett        "    the PCIE core. The probability of this bit being\n"
2428215976Sjmallett        "    set will increase with the traffic load.\n";
2429215976Sjmallett    fail |= cvmx_error_add(&info);
2430215976Sjmallett
2431215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2432215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2433215976Sjmallett    info.status_mask        = 1ull<<14 /* mre */;
2434215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2435215976Sjmallett    info.enable_mask        = 1ull<<14 /* mre */;
2436215976Sjmallett    info.flags              = 0;
2437215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2438215976Sjmallett    info.group_index        = 0;
2439215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2440215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2441215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2442215976Sjmallett    info.func               = __cvmx_error_display;
2443215976Sjmallett    info.user_info          = (long)
2444215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[MRE]: Max Retries Exceeded\n"
2445215976Sjmallett        "    xdlh_replay_num_rlover_err\n";
2446215976Sjmallett    fail |= cvmx_error_add(&info);
2447215976Sjmallett
2448215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2449215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2450215976Sjmallett    info.status_mask        = 1ull<<15 /* rdwdle */;
2451215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2452215976Sjmallett    info.enable_mask        = 1ull<<15 /* rdwdle */;
2453215976Sjmallett    info.flags              = 0;
2454215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2455215976Sjmallett    info.group_index        = 0;
2456215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2457215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2458215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2459215976Sjmallett    info.func               = __cvmx_error_display;
2460215976Sjmallett    info.user_info          = (long)
2461215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RDWDLE]: Received DLLP with DataLink Layer Error\n"
2462215976Sjmallett        "    rdlh_bad_dllp_err\n";
2463215976Sjmallett    fail |= cvmx_error_add(&info);
2464215976Sjmallett
2465215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2466215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2467215976Sjmallett    info.status_mask        = 1ull<<16 /* rtwdle */;
2468215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2469215976Sjmallett    info.enable_mask        = 1ull<<16 /* rtwdle */;
2470215976Sjmallett    info.flags              = 0;
2471215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2472215976Sjmallett    info.group_index        = 0;
2473215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2474215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2475215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2476215976Sjmallett    info.func               = __cvmx_error_display;
2477215976Sjmallett    info.user_info          = (long)
2478215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RTWDLE]: Received TLP with DataLink Layer Error\n"
2479215976Sjmallett        "    rdlh_bad_tlp_err\n";
2480215976Sjmallett    fail |= cvmx_error_add(&info);
2481215976Sjmallett
2482215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2483215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2484215976Sjmallett    info.status_mask        = 1ull<<17 /* dpeoosd */;
2485215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2486215976Sjmallett    info.enable_mask        = 1ull<<17 /* dpeoosd */;
2487215976Sjmallett    info.flags              = 0;
2488215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2489215976Sjmallett    info.group_index        = 0;
2490215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2491215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2492215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2493215976Sjmallett    info.func               = __cvmx_error_display;
2494215976Sjmallett    info.user_info          = (long)
2495215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[DPEOOSD]: DLLP protocol error (out of sequence DLLP)\n"
2496215976Sjmallett        "    rdlh_prot_err\n";
2497215976Sjmallett    fail |= cvmx_error_add(&info);
2498215976Sjmallett
2499215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2500215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2501215976Sjmallett    info.status_mask        = 1ull<<18 /* fcpvwt */;
2502215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2503215976Sjmallett    info.enable_mask        = 1ull<<18 /* fcpvwt */;
2504215976Sjmallett    info.flags              = 0;
2505215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2506215976Sjmallett    info.group_index        = 0;
2507215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2508215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2509215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2510215976Sjmallett    info.func               = __cvmx_error_display;
2511215976Sjmallett    info.user_info          = (long)
2512215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[FCPVWT]: Flow Control Protocol Violation (Watchdog Timer)\n"
2513215976Sjmallett        "    rtlh_fc_prot_err\n";
2514215976Sjmallett    fail |= cvmx_error_add(&info);
2515215976Sjmallett
2516215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2517215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2518215976Sjmallett    info.status_mask        = 1ull<<19 /* rpe */;
2519215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2520215976Sjmallett    info.enable_mask        = 1ull<<19 /* rpe */;
2521215976Sjmallett    info.flags              = 0;
2522215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2523215976Sjmallett    info.group_index        = 0;
2524215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2525215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2526215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2527215976Sjmallett    info.func               = __cvmx_error_display;
2528215976Sjmallett    info.user_info          = (long)
2529215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RPE]: When the PHY reports 8B/10B decode error\n"
2530215976Sjmallett        "    (RxStatus = 3b100) or disparity error\n"
2531215976Sjmallett        "    (RxStatus = 3b111), the signal rmlh_rcvd_err will\n"
2532215976Sjmallett        "    be asserted.\n"
2533215976Sjmallett        "    rmlh_rcvd_err\n";
2534215976Sjmallett    fail |= cvmx_error_add(&info);
2535215976Sjmallett
2536215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2537215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2538215976Sjmallett    info.status_mask        = 1ull<<20 /* fcuv */;
2539215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2540215976Sjmallett    info.enable_mask        = 1ull<<20 /* fcuv */;
2541215976Sjmallett    info.flags              = 0;
2542215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2543215976Sjmallett    info.group_index        = 0;
2544215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2545215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2546215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2547215976Sjmallett    info.func               = __cvmx_error_display;
2548215976Sjmallett    info.user_info          = (long)
2549215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[FCUV]: Flow Control Update Violation (opt. checks)\n"
2550215976Sjmallett        "    int_xadm_fc_prot_err\n";
2551215976Sjmallett    fail |= cvmx_error_add(&info);
2552215976Sjmallett
2553215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2554215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2555215976Sjmallett    info.status_mask        = 1ull<<21 /* rqo */;
2556215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2557215976Sjmallett    info.enable_mask        = 1ull<<21 /* rqo */;
2558215976Sjmallett    info.flags              = 0;
2559215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2560215976Sjmallett    info.group_index        = 0;
2561215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2562215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2563215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2564215976Sjmallett    info.func               = __cvmx_error_display;
2565215976Sjmallett    info.user_info          = (long)
2566215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RQO]: Receive queue overflow. Normally happens only when\n"
2567215976Sjmallett        "    flow control advertisements are ignored\n"
2568215976Sjmallett        "    radm_qoverflow\n";
2569215976Sjmallett    fail |= cvmx_error_add(&info);
2570215976Sjmallett
2571215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2572215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2573215976Sjmallett    info.status_mask        = 1ull<<22 /* rauc */;
2574215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2575215976Sjmallett    info.enable_mask        = 1ull<<22 /* rauc */;
2576215976Sjmallett    info.flags              = 0;
2577215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2578215976Sjmallett    info.group_index        = 0;
2579215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2580215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2581215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2582215976Sjmallett    info.func               = __cvmx_error_display;
2583215976Sjmallett    info.user_info          = (long)
2584215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RAUC]: Received an unexpected completion\n"
2585215976Sjmallett        "    radm_unexp_cpl_err\n";
2586215976Sjmallett    fail |= cvmx_error_add(&info);
2587215976Sjmallett
2588215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2589215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2590215976Sjmallett    info.status_mask        = 1ull<<23 /* racur */;
2591215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2592215976Sjmallett    info.enable_mask        = 1ull<<23 /* racur */;
2593215976Sjmallett    info.flags              = 0;
2594215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2595215976Sjmallett    info.group_index        = 0;
2596215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2597215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2598215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2599215976Sjmallett    info.func               = __cvmx_error_display;
2600215976Sjmallett    info.user_info          = (long)
2601215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RACUR]: Received a completion with UR status\n"
2602215976Sjmallett        "    radm_rcvd_cpl_ur\n";
2603215976Sjmallett    fail |= cvmx_error_add(&info);
2604215976Sjmallett
2605215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2606215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2607215976Sjmallett    info.status_mask        = 1ull<<24 /* racca */;
2608215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2609215976Sjmallett    info.enable_mask        = 1ull<<24 /* racca */;
2610215976Sjmallett    info.flags              = 0;
2611215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2612215976Sjmallett    info.group_index        = 0;
2613215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2614215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2615215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2616215976Sjmallett    info.func               = __cvmx_error_display;
2617215976Sjmallett    info.user_info          = (long)
2618215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RACCA]: Received a completion with CA status\n"
2619215976Sjmallett        "    radm_rcvd_cpl_ca\n";
2620215976Sjmallett    fail |= cvmx_error_add(&info);
2621215976Sjmallett
2622215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2623215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2624215976Sjmallett    info.status_mask        = 1ull<<25 /* caar */;
2625215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2626215976Sjmallett    info.enable_mask        = 1ull<<25 /* caar */;
2627215976Sjmallett    info.flags              = 0;
2628215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2629215976Sjmallett    info.group_index        = 0;
2630215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2631215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2632215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2633215976Sjmallett    info.func               = __cvmx_error_display;
2634215976Sjmallett    info.user_info          = (long)
2635215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[CAAR]: Completer aborted a request\n"
2636215976Sjmallett        "    radm_rcvd_ca_req\n"
2637215976Sjmallett        "    This bit will never be set because Octeon does\n"
2638215976Sjmallett        "    not generate Completer Aborts.\n";
2639215976Sjmallett    fail |= cvmx_error_add(&info);
2640215976Sjmallett
2641215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2642215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2643215976Sjmallett    info.status_mask        = 1ull<<26 /* rarwdns */;
2644215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2645215976Sjmallett    info.enable_mask        = 1ull<<26 /* rarwdns */;
2646215976Sjmallett    info.flags              = 0;
2647215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2648215976Sjmallett    info.group_index        = 0;
2649215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2650215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2651215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2652215976Sjmallett    info.func               = __cvmx_error_display;
2653215976Sjmallett    info.user_info          = (long)
2654215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RARWDNS]: Recieved a request which device does not support\n"
2655215976Sjmallett        "    radm_rcvd_ur_req\n";
2656215976Sjmallett    fail |= cvmx_error_add(&info);
2657215976Sjmallett
2658215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2659215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2660215976Sjmallett    info.status_mask        = 1ull<<27 /* ramtlp */;
2661215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2662215976Sjmallett    info.enable_mask        = 1ull<<27 /* ramtlp */;
2663215976Sjmallett    info.flags              = 0;
2664215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2665215976Sjmallett    info.group_index        = 0;
2666215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2667215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2668215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2669215976Sjmallett    info.func               = __cvmx_error_display;
2670215976Sjmallett    info.user_info          = (long)
2671215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RAMTLP]: Received a malformed TLP\n"
2672215976Sjmallett        "    radm_mlf_tlp_err\n";
2673215976Sjmallett    fail |= cvmx_error_add(&info);
2674215976Sjmallett
2675215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2676215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2677215976Sjmallett    info.status_mask        = 1ull<<28 /* racpp */;
2678215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2679215976Sjmallett    info.enable_mask        = 1ull<<28 /* racpp */;
2680215976Sjmallett    info.flags              = 0;
2681215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2682215976Sjmallett    info.group_index        = 0;
2683215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2684215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2685215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2686215976Sjmallett    info.func               = __cvmx_error_display;
2687215976Sjmallett    info.user_info          = (long)
2688215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RACPP]: Received a completion with poisoned payload\n"
2689215976Sjmallett        "    radm_rcvd_cpl_poisoned\n";
2690215976Sjmallett    fail |= cvmx_error_add(&info);
2691215976Sjmallett
2692215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2693215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2694215976Sjmallett    info.status_mask        = 1ull<<29 /* rawwpp */;
2695215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2696215976Sjmallett    info.enable_mask        = 1ull<<29 /* rawwpp */;
2697215976Sjmallett    info.flags              = 0;
2698215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2699215976Sjmallett    info.group_index        = 0;
2700215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2701215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2702215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2703215976Sjmallett    info.func               = __cvmx_error_display;
2704215976Sjmallett    info.user_info          = (long)
2705215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[RAWWPP]: Received a write with poisoned payload\n"
2706215976Sjmallett        "    radm_rcvd_wreq_poisoned\n";
2707215976Sjmallett    fail |= cvmx_error_add(&info);
2708215976Sjmallett
2709215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2710215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(0);
2711215976Sjmallett    info.status_mask        = 1ull<<30 /* ecrc_e */;
2712215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(0);
2713215976Sjmallett    info.enable_mask        = 1ull<<30 /* ecrc_e */;
2714215976Sjmallett    info.flags              = 0;
2715215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2716215976Sjmallett    info.group_index        = 0;
2717215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2718215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(0);
2719215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2720215976Sjmallett    info.func               = __cvmx_error_display;
2721215976Sjmallett    info.user_info          = (long)
2722215976Sjmallett        "ERROR PEMX_DBG_INFO(0)[ECRC_E]: Received a ECRC error.\n"
2723215976Sjmallett        "    radm_ecrc_err\n";
2724215976Sjmallett    fail |= cvmx_error_add(&info);
2725215976Sjmallett
2726215976Sjmallett    /* CVMX_PEMX_INT_SUM(1) */
2727215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2728215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2729215976Sjmallett    info.status_mask        = 1ull<<1 /* se */;
2730215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2731215976Sjmallett    info.enable_mask        = 1ull<<1 /* se */;
2732215976Sjmallett    info.flags              = 0;
2733215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2734215976Sjmallett    info.group_index        = 1;
2735215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2736215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2737215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2738215976Sjmallett    info.func               = __cvmx_error_display;
2739215976Sjmallett    info.user_info          = (long)
2740215976Sjmallett        "ERROR PEMX_INT_SUM(1)[SE]: System Error, RC Mode Only.\n"
2741215976Sjmallett        "    (cfg_sys_err_rc)\n";
2742215976Sjmallett    fail |= cvmx_error_add(&info);
2743215976Sjmallett
2744215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2745215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2746215976Sjmallett    info.status_mask        = 1ull<<4 /* up_b1 */;
2747215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2748215976Sjmallett    info.enable_mask        = 1ull<<4 /* up_b1 */;
2749215976Sjmallett    info.flags              = 0;
2750215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2751215976Sjmallett    info.group_index        = 1;
2752215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2753215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2754215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2755215976Sjmallett    info.func               = __cvmx_error_display;
2756215976Sjmallett    info.user_info          = (long)
2757215976Sjmallett        "ERROR PEMX_INT_SUM(1)[UP_B1]: Received P-TLP for Bar1 when bar1 index valid\n"
2758215976Sjmallett        "    is not set.\n";
2759215976Sjmallett    fail |= cvmx_error_add(&info);
2760215976Sjmallett
2761215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2762215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2763215976Sjmallett    info.status_mask        = 1ull<<5 /* up_b2 */;
2764215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2765215976Sjmallett    info.enable_mask        = 1ull<<5 /* up_b2 */;
2766215976Sjmallett    info.flags              = 0;
2767215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2768215976Sjmallett    info.group_index        = 1;
2769215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2770215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2771215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2772215976Sjmallett    info.func               = __cvmx_error_display;
2773215976Sjmallett    info.user_info          = (long)
2774215976Sjmallett        "ERROR PEMX_INT_SUM(1)[UP_B2]: Received P-TLP for Bar2 when bar2 is disabeld.\n";
2775215976Sjmallett    fail |= cvmx_error_add(&info);
2776215976Sjmallett
2777215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2778215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2779215976Sjmallett    info.status_mask        = 1ull<<6 /* up_bx */;
2780215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2781215976Sjmallett    info.enable_mask        = 1ull<<6 /* up_bx */;
2782215976Sjmallett    info.flags              = 0;
2783215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2784215976Sjmallett    info.group_index        = 1;
2785215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2786215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2787215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2788215976Sjmallett    info.func               = __cvmx_error_display;
2789215976Sjmallett    info.user_info          = (long)
2790215976Sjmallett        "ERROR PEMX_INT_SUM(1)[UP_BX]: Received P-TLP for an unknown Bar.\n";
2791215976Sjmallett    fail |= cvmx_error_add(&info);
2792215976Sjmallett
2793215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2794215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2795215976Sjmallett    info.status_mask        = 1ull<<7 /* un_b1 */;
2796215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2797215976Sjmallett    info.enable_mask        = 1ull<<7 /* un_b1 */;
2798215976Sjmallett    info.flags              = 0;
2799215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2800215976Sjmallett    info.group_index        = 1;
2801215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2802215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2803215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2804215976Sjmallett    info.func               = __cvmx_error_display;
2805215976Sjmallett    info.user_info          = (long)
2806215976Sjmallett        "ERROR PEMX_INT_SUM(1)[UN_B1]: Received N-TLP for Bar1 when bar1 index valid\n"
2807215976Sjmallett        "    is not set.\n";
2808215976Sjmallett    fail |= cvmx_error_add(&info);
2809215976Sjmallett
2810215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2811215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2812215976Sjmallett    info.status_mask        = 1ull<<8 /* un_b2 */;
2813215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2814215976Sjmallett    info.enable_mask        = 1ull<<8 /* un_b2 */;
2815215976Sjmallett    info.flags              = 0;
2816215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2817215976Sjmallett    info.group_index        = 1;
2818215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2819215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2820215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2821215976Sjmallett    info.func               = __cvmx_error_display;
2822215976Sjmallett    info.user_info          = (long)
2823215976Sjmallett        "ERROR PEMX_INT_SUM(1)[UN_B2]: Received N-TLP for Bar2 when bar2 is disabled.\n";
2824215976Sjmallett    fail |= cvmx_error_add(&info);
2825215976Sjmallett
2826215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2827215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2828215976Sjmallett    info.status_mask        = 1ull<<9 /* un_bx */;
2829215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2830215976Sjmallett    info.enable_mask        = 1ull<<9 /* un_bx */;
2831215976Sjmallett    info.flags              = 0;
2832215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2833215976Sjmallett    info.group_index        = 1;
2834215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2835215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2836215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2837215976Sjmallett    info.func               = __cvmx_error_display;
2838215976Sjmallett    info.user_info          = (long)
2839215976Sjmallett        "ERROR PEMX_INT_SUM(1)[UN_BX]: Received N-TLP for an unknown Bar.\n";
2840215976Sjmallett    fail |= cvmx_error_add(&info);
2841215976Sjmallett
2842215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2843215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2844215976Sjmallett    info.status_mask        = 1ull<<11 /* rdlk */;
2845215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2846215976Sjmallett    info.enable_mask        = 1ull<<11 /* rdlk */;
2847215976Sjmallett    info.flags              = 0;
2848215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2849215976Sjmallett    info.group_index        = 1;
2850215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2851215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2852215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2853215976Sjmallett    info.func               = __cvmx_error_display;
2854215976Sjmallett    info.user_info          = (long)
2855215976Sjmallett        "ERROR PEMX_INT_SUM(1)[RDLK]: Received Read Lock TLP.\n";
2856215976Sjmallett    fail |= cvmx_error_add(&info);
2857215976Sjmallett
2858215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2859215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2860215976Sjmallett    info.status_mask        = 1ull<<12 /* crs_er */;
2861215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2862215976Sjmallett    info.enable_mask        = 1ull<<12 /* crs_er */;
2863215976Sjmallett    info.flags              = 0;
2864215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2865215976Sjmallett    info.group_index        = 1;
2866215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2867215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2868215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2869215976Sjmallett    info.func               = __cvmx_error_display;
2870215976Sjmallett    info.user_info          = (long)
2871215976Sjmallett        "ERROR PEMX_INT_SUM(1)[CRS_ER]: Had a CRS Timeout when Retries were enabled.\n";
2872215976Sjmallett    fail |= cvmx_error_add(&info);
2873215976Sjmallett
2874215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2875215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2876215976Sjmallett    info.status_mask        = 1ull<<13 /* crs_dr */;
2877215976Sjmallett    info.enable_addr        = CVMX_PEMX_INT_ENB(1);
2878215976Sjmallett    info.enable_mask        = 1ull<<13 /* crs_dr */;
2879215976Sjmallett    info.flags              = 0;
2880215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2881215976Sjmallett    info.group_index        = 1;
2882215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2883215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2884215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2885215976Sjmallett    info.func               = __cvmx_error_display;
2886215976Sjmallett    info.user_info          = (long)
2887215976Sjmallett        "ERROR PEMX_INT_SUM(1)[CRS_DR]: Had a CRS Timeout when Retries were disabled.\n";
2888215976Sjmallett    fail |= cvmx_error_add(&info);
2889215976Sjmallett
2890215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2891215976Sjmallett    info.status_addr        = CVMX_PEMX_INT_SUM(1);
2892215976Sjmallett    info.status_mask        = 0;
2893215976Sjmallett    info.enable_addr        = 0;
2894215976Sjmallett    info.enable_mask        = 0;
2895215976Sjmallett    info.flags              = 0;
2896215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
2897215976Sjmallett    info.group_index        = 0;
2898215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2899215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
2900215976Sjmallett    info.parent.status_mask = 1ull<<26 /* pem1 */;
2901215976Sjmallett    info.func               = __cvmx_error_decode;
2902215976Sjmallett    info.user_info          = 0;
2903215976Sjmallett    fail |= cvmx_error_add(&info);
2904215976Sjmallett
2905215976Sjmallett    /* CVMX_PEMX_DBG_INFO(1) */
2906215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2907215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
2908215976Sjmallett    info.status_mask        = 1ull<<0 /* spoison */;
2909215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
2910215976Sjmallett    info.enable_mask        = 1ull<<0 /* spoison */;
2911215976Sjmallett    info.flags              = 0;
2912215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2913215976Sjmallett    info.group_index        = 1;
2914215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2915215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
2916215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2917215976Sjmallett    info.func               = __cvmx_error_display;
2918215976Sjmallett    info.user_info          = (long)
2919215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[SPOISON]: Poisoned TLP sent\n"
2920215976Sjmallett        "    peai__client0_tlp_ep & peai__client0_tlp_hv\n";
2921215976Sjmallett    fail |= cvmx_error_add(&info);
2922215976Sjmallett
2923215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2924215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
2925215976Sjmallett    info.status_mask        = 1ull<<2 /* rtlplle */;
2926215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
2927215976Sjmallett    info.enable_mask        = 1ull<<2 /* rtlplle */;
2928215976Sjmallett    info.flags              = 0;
2929215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2930215976Sjmallett    info.group_index        = 1;
2931215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2932215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
2933215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2934215976Sjmallett    info.func               = __cvmx_error_display;
2935215976Sjmallett    info.user_info          = (long)
2936215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RTLPLLE]: Received TLP has link layer error\n"
2937215976Sjmallett        "    pedc_radm_trgt1_dllp_abort & pedc__radm_trgt1_eot\n";
2938215976Sjmallett    fail |= cvmx_error_add(&info);
2939215976Sjmallett
2940215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2941215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
2942215976Sjmallett    info.status_mask        = 1ull<<3 /* recrce */;
2943215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
2944215976Sjmallett    info.enable_mask        = 1ull<<3 /* recrce */;
2945215976Sjmallett    info.flags              = 0;
2946215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2947215976Sjmallett    info.group_index        = 1;
2948215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2949215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
2950215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2951215976Sjmallett    info.func               = __cvmx_error_display;
2952215976Sjmallett    info.user_info          = (long)
2953215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RECRCE]: Received ECRC Error\n"
2954215976Sjmallett        "    pedc_radm_trgt1_ecrc_err & pedc__radm_trgt1_eot\n";
2955215976Sjmallett    fail |= cvmx_error_add(&info);
2956215976Sjmallett
2957215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2958215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
2959215976Sjmallett    info.status_mask        = 1ull<<4 /* rpoison */;
2960215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
2961215976Sjmallett    info.enable_mask        = 1ull<<4 /* rpoison */;
2962215976Sjmallett    info.flags              = 0;
2963215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2964215976Sjmallett    info.group_index        = 1;
2965215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2966215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
2967215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2968215976Sjmallett    info.func               = __cvmx_error_display;
2969215976Sjmallett    info.user_info          = (long)
2970215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RPOISON]: Received Poisoned TLP\n"
2971215976Sjmallett        "    pedc__radm_trgt1_poisoned & pedc__radm_trgt1_hv\n";
2972215976Sjmallett    fail |= cvmx_error_add(&info);
2973215976Sjmallett
2974215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2975215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
2976215976Sjmallett    info.status_mask        = 1ull<<5 /* rcemrc */;
2977215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
2978215976Sjmallett    info.enable_mask        = 1ull<<5 /* rcemrc */;
2979215976Sjmallett    info.flags              = 0;
2980215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2981215976Sjmallett    info.group_index        = 1;
2982215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2983215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
2984215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
2985215976Sjmallett    info.func               = __cvmx_error_display;
2986215976Sjmallett    info.user_info          = (long)
2987215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RCEMRC]: Received Correctable Error Message (RC Mode only)\n"
2988215976Sjmallett        "    pedc_radm_correctable_err\n";
2989215976Sjmallett    fail |= cvmx_error_add(&info);
2990215976Sjmallett
2991215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2992215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
2993215976Sjmallett    info.status_mask        = 1ull<<6 /* rnfemrc */;
2994215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
2995215976Sjmallett    info.enable_mask        = 1ull<<6 /* rnfemrc */;
2996215976Sjmallett    info.flags              = 0;
2997215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
2998215976Sjmallett    info.group_index        = 1;
2999215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3000215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3001215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3002215976Sjmallett    info.func               = __cvmx_error_display;
3003215976Sjmallett    info.user_info          = (long)
3004215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RNFEMRC]: Received Non-Fatal Error Message (RC Mode only)\n"
3005215976Sjmallett        "    pedc_radm_nonfatal_err\n";
3006215976Sjmallett    fail |= cvmx_error_add(&info);
3007215976Sjmallett
3008215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3009215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3010215976Sjmallett    info.status_mask        = 1ull<<7 /* rfemrc */;
3011215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3012215976Sjmallett    info.enable_mask        = 1ull<<7 /* rfemrc */;
3013215976Sjmallett    info.flags              = 0;
3014215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3015215976Sjmallett    info.group_index        = 1;
3016215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3017215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3018215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3019215976Sjmallett    info.func               = __cvmx_error_display;
3020215976Sjmallett    info.user_info          = (long)
3021215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RFEMRC]: Received Fatal Error Message (RC Mode only)\n"
3022215976Sjmallett        "    pedc_radm_fatal_err\n"
3023215976Sjmallett        "    Bit set when a message with ERR_FATAL is set.\n";
3024215976Sjmallett    fail |= cvmx_error_add(&info);
3025215976Sjmallett
3026215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3027215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3028215976Sjmallett    info.status_mask        = 1ull<<8 /* rpmerc */;
3029215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3030215976Sjmallett    info.enable_mask        = 1ull<<8 /* rpmerc */;
3031215976Sjmallett    info.flags              = 0;
3032215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3033215976Sjmallett    info.group_index        = 1;
3034215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3035215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3036215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3037215976Sjmallett    info.func               = __cvmx_error_display;
3038215976Sjmallett    info.user_info          = (long)
3039215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RPMERC]: Received PME Message (RC Mode only)\n"
3040215976Sjmallett        "    pedc_radm_pm_pme\n";
3041215976Sjmallett    fail |= cvmx_error_add(&info);
3042215976Sjmallett
3043215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3044215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3045215976Sjmallett    info.status_mask        = 1ull<<9 /* rptamrc */;
3046215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3047215976Sjmallett    info.enable_mask        = 1ull<<9 /* rptamrc */;
3048215976Sjmallett    info.flags              = 0;
3049215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3050215976Sjmallett    info.group_index        = 1;
3051215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3052215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3053215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3054215976Sjmallett    info.func               = __cvmx_error_display;
3055215976Sjmallett    info.user_info          = (long)
3056215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RPTAMRC]: Received PME Turnoff Acknowledge Message\n"
3057215976Sjmallett        "    (RC Mode only)\n"
3058215976Sjmallett        "    pedc_radm_pm_to_ack\n";
3059215976Sjmallett    fail |= cvmx_error_add(&info);
3060215976Sjmallett
3061215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3062215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3063215976Sjmallett    info.status_mask        = 1ull<<10 /* rumep */;
3064215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3065215976Sjmallett    info.enable_mask        = 1ull<<10 /* rumep */;
3066215976Sjmallett    info.flags              = 0;
3067215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3068215976Sjmallett    info.group_index        = 1;
3069215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3070215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3071215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3072215976Sjmallett    info.func               = __cvmx_error_display;
3073215976Sjmallett    info.user_info          = (long)
3074215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RUMEP]: Received Unlock Message (EP Mode Only)\n"
3075215976Sjmallett        "    pedc_radm_msg_unlock\n";
3076215976Sjmallett    fail |= cvmx_error_add(&info);
3077215976Sjmallett
3078215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3079215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3080215976Sjmallett    info.status_mask        = 1ull<<11 /* rvdm */;
3081215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3082215976Sjmallett    info.enable_mask        = 1ull<<11 /* rvdm */;
3083215976Sjmallett    info.flags              = 0;
3084215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3085215976Sjmallett    info.group_index        = 1;
3086215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3087215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3088215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3089215976Sjmallett    info.func               = __cvmx_error_display;
3090215976Sjmallett    info.user_info          = (long)
3091215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RVDM]: Received Vendor-Defined Message\n"
3092215976Sjmallett        "    pedc_radm_vendor_msg\n";
3093215976Sjmallett    fail |= cvmx_error_add(&info);
3094215976Sjmallett
3095215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3096215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3097215976Sjmallett    info.status_mask        = 1ull<<12 /* acto */;
3098215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3099215976Sjmallett    info.enable_mask        = 1ull<<12 /* acto */;
3100215976Sjmallett    info.flags              = 0;
3101215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3102215976Sjmallett    info.group_index        = 1;
3103215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3104215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3105215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3106215976Sjmallett    info.func               = __cvmx_error_display;
3107215976Sjmallett    info.user_info          = (long)
3108215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[ACTO]: A Completion Timeout Occured\n"
3109215976Sjmallett        "    pedc_radm_cpl_timeout\n";
3110215976Sjmallett    fail |= cvmx_error_add(&info);
3111215976Sjmallett
3112215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3113215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3114215976Sjmallett    info.status_mask        = 1ull<<13 /* rte */;
3115215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3116215976Sjmallett    info.enable_mask        = 1ull<<13 /* rte */;
3117215976Sjmallett    info.flags              = 0;
3118215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3119215976Sjmallett    info.group_index        = 1;
3120215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3121215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3122215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3123215976Sjmallett    info.func               = __cvmx_error_display;
3124215976Sjmallett    info.user_info          = (long)
3125215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RTE]: Replay Timer Expired\n"
3126215976Sjmallett        "    xdlh_replay_timeout_err\n"
3127215976Sjmallett        "    This bit is set when the REPLAY_TIMER expires in\n"
3128215976Sjmallett        "    the PCIE core. The probability of this bit being\n"
3129215976Sjmallett        "    set will increase with the traffic load.\n";
3130215976Sjmallett    fail |= cvmx_error_add(&info);
3131215976Sjmallett
3132215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3133215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3134215976Sjmallett    info.status_mask        = 1ull<<14 /* mre */;
3135215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3136215976Sjmallett    info.enable_mask        = 1ull<<14 /* mre */;
3137215976Sjmallett    info.flags              = 0;
3138215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3139215976Sjmallett    info.group_index        = 1;
3140215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3141215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3142215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3143215976Sjmallett    info.func               = __cvmx_error_display;
3144215976Sjmallett    info.user_info          = (long)
3145215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[MRE]: Max Retries Exceeded\n"
3146215976Sjmallett        "    xdlh_replay_num_rlover_err\n";
3147215976Sjmallett    fail |= cvmx_error_add(&info);
3148215976Sjmallett
3149215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3150215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3151215976Sjmallett    info.status_mask        = 1ull<<15 /* rdwdle */;
3152215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3153215976Sjmallett    info.enable_mask        = 1ull<<15 /* rdwdle */;
3154215976Sjmallett    info.flags              = 0;
3155215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3156215976Sjmallett    info.group_index        = 1;
3157215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3158215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3159215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3160215976Sjmallett    info.func               = __cvmx_error_display;
3161215976Sjmallett    info.user_info          = (long)
3162215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RDWDLE]: Received DLLP with DataLink Layer Error\n"
3163215976Sjmallett        "    rdlh_bad_dllp_err\n";
3164215976Sjmallett    fail |= cvmx_error_add(&info);
3165215976Sjmallett
3166215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3167215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3168215976Sjmallett    info.status_mask        = 1ull<<16 /* rtwdle */;
3169215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3170215976Sjmallett    info.enable_mask        = 1ull<<16 /* rtwdle */;
3171215976Sjmallett    info.flags              = 0;
3172215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3173215976Sjmallett    info.group_index        = 1;
3174215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3175215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3176215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3177215976Sjmallett    info.func               = __cvmx_error_display;
3178215976Sjmallett    info.user_info          = (long)
3179215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RTWDLE]: Received TLP with DataLink Layer Error\n"
3180215976Sjmallett        "    rdlh_bad_tlp_err\n";
3181215976Sjmallett    fail |= cvmx_error_add(&info);
3182215976Sjmallett
3183215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3184215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3185215976Sjmallett    info.status_mask        = 1ull<<17 /* dpeoosd */;
3186215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3187215976Sjmallett    info.enable_mask        = 1ull<<17 /* dpeoosd */;
3188215976Sjmallett    info.flags              = 0;
3189215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3190215976Sjmallett    info.group_index        = 1;
3191215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3192215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3193215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3194215976Sjmallett    info.func               = __cvmx_error_display;
3195215976Sjmallett    info.user_info          = (long)
3196215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[DPEOOSD]: DLLP protocol error (out of sequence DLLP)\n"
3197215976Sjmallett        "    rdlh_prot_err\n";
3198215976Sjmallett    fail |= cvmx_error_add(&info);
3199215976Sjmallett
3200215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3201215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3202215976Sjmallett    info.status_mask        = 1ull<<18 /* fcpvwt */;
3203215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3204215976Sjmallett    info.enable_mask        = 1ull<<18 /* fcpvwt */;
3205215976Sjmallett    info.flags              = 0;
3206215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3207215976Sjmallett    info.group_index        = 1;
3208215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3209215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3210215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3211215976Sjmallett    info.func               = __cvmx_error_display;
3212215976Sjmallett    info.user_info          = (long)
3213215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[FCPVWT]: Flow Control Protocol Violation (Watchdog Timer)\n"
3214215976Sjmallett        "    rtlh_fc_prot_err\n";
3215215976Sjmallett    fail |= cvmx_error_add(&info);
3216215976Sjmallett
3217215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3218215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3219215976Sjmallett    info.status_mask        = 1ull<<19 /* rpe */;
3220215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3221215976Sjmallett    info.enable_mask        = 1ull<<19 /* rpe */;
3222215976Sjmallett    info.flags              = 0;
3223215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3224215976Sjmallett    info.group_index        = 1;
3225215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3226215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3227215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3228215976Sjmallett    info.func               = __cvmx_error_display;
3229215976Sjmallett    info.user_info          = (long)
3230215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RPE]: When the PHY reports 8B/10B decode error\n"
3231215976Sjmallett        "    (RxStatus = 3b100) or disparity error\n"
3232215976Sjmallett        "    (RxStatus = 3b111), the signal rmlh_rcvd_err will\n"
3233215976Sjmallett        "    be asserted.\n"
3234215976Sjmallett        "    rmlh_rcvd_err\n";
3235215976Sjmallett    fail |= cvmx_error_add(&info);
3236215976Sjmallett
3237215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3238215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3239215976Sjmallett    info.status_mask        = 1ull<<20 /* fcuv */;
3240215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3241215976Sjmallett    info.enable_mask        = 1ull<<20 /* fcuv */;
3242215976Sjmallett    info.flags              = 0;
3243215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3244215976Sjmallett    info.group_index        = 1;
3245215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3246215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3247215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3248215976Sjmallett    info.func               = __cvmx_error_display;
3249215976Sjmallett    info.user_info          = (long)
3250215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[FCUV]: Flow Control Update Violation (opt. checks)\n"
3251215976Sjmallett        "    int_xadm_fc_prot_err\n";
3252215976Sjmallett    fail |= cvmx_error_add(&info);
3253215976Sjmallett
3254215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3255215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3256215976Sjmallett    info.status_mask        = 1ull<<21 /* rqo */;
3257215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3258215976Sjmallett    info.enable_mask        = 1ull<<21 /* rqo */;
3259215976Sjmallett    info.flags              = 0;
3260215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3261215976Sjmallett    info.group_index        = 1;
3262215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3263215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3264215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3265215976Sjmallett    info.func               = __cvmx_error_display;
3266215976Sjmallett    info.user_info          = (long)
3267215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RQO]: Receive queue overflow. Normally happens only when\n"
3268215976Sjmallett        "    flow control advertisements are ignored\n"
3269215976Sjmallett        "    radm_qoverflow\n";
3270215976Sjmallett    fail |= cvmx_error_add(&info);
3271215976Sjmallett
3272215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3273215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3274215976Sjmallett    info.status_mask        = 1ull<<22 /* rauc */;
3275215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3276215976Sjmallett    info.enable_mask        = 1ull<<22 /* rauc */;
3277215976Sjmallett    info.flags              = 0;
3278215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3279215976Sjmallett    info.group_index        = 1;
3280215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3281215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3282215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3283215976Sjmallett    info.func               = __cvmx_error_display;
3284215976Sjmallett    info.user_info          = (long)
3285215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RAUC]: Received an unexpected completion\n"
3286215976Sjmallett        "    radm_unexp_cpl_err\n";
3287215976Sjmallett    fail |= cvmx_error_add(&info);
3288215976Sjmallett
3289215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3290215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3291215976Sjmallett    info.status_mask        = 1ull<<23 /* racur */;
3292215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3293215976Sjmallett    info.enable_mask        = 1ull<<23 /* racur */;
3294215976Sjmallett    info.flags              = 0;
3295215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3296215976Sjmallett    info.group_index        = 1;
3297215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3298215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3299215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3300215976Sjmallett    info.func               = __cvmx_error_display;
3301215976Sjmallett    info.user_info          = (long)
3302215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RACUR]: Received a completion with UR status\n"
3303215976Sjmallett        "    radm_rcvd_cpl_ur\n";
3304215976Sjmallett    fail |= cvmx_error_add(&info);
3305215976Sjmallett
3306215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3307215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3308215976Sjmallett    info.status_mask        = 1ull<<24 /* racca */;
3309215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3310215976Sjmallett    info.enable_mask        = 1ull<<24 /* racca */;
3311215976Sjmallett    info.flags              = 0;
3312215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3313215976Sjmallett    info.group_index        = 1;
3314215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3315215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3316215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3317215976Sjmallett    info.func               = __cvmx_error_display;
3318215976Sjmallett    info.user_info          = (long)
3319215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RACCA]: Received a completion with CA status\n"
3320215976Sjmallett        "    radm_rcvd_cpl_ca\n";
3321215976Sjmallett    fail |= cvmx_error_add(&info);
3322215976Sjmallett
3323215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3324215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3325215976Sjmallett    info.status_mask        = 1ull<<25 /* caar */;
3326215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3327215976Sjmallett    info.enable_mask        = 1ull<<25 /* caar */;
3328215976Sjmallett    info.flags              = 0;
3329215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3330215976Sjmallett    info.group_index        = 1;
3331215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3332215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3333215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3334215976Sjmallett    info.func               = __cvmx_error_display;
3335215976Sjmallett    info.user_info          = (long)
3336215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[CAAR]: Completer aborted a request\n"
3337215976Sjmallett        "    radm_rcvd_ca_req\n"
3338215976Sjmallett        "    This bit will never be set because Octeon does\n"
3339215976Sjmallett        "    not generate Completer Aborts.\n";
3340215976Sjmallett    fail |= cvmx_error_add(&info);
3341215976Sjmallett
3342215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3343215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3344215976Sjmallett    info.status_mask        = 1ull<<26 /* rarwdns */;
3345215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3346215976Sjmallett    info.enable_mask        = 1ull<<26 /* rarwdns */;
3347215976Sjmallett    info.flags              = 0;
3348215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3349215976Sjmallett    info.group_index        = 1;
3350215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3351215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3352215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3353215976Sjmallett    info.func               = __cvmx_error_display;
3354215976Sjmallett    info.user_info          = (long)
3355215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RARWDNS]: Recieved a request which device does not support\n"
3356215976Sjmallett        "    radm_rcvd_ur_req\n";
3357215976Sjmallett    fail |= cvmx_error_add(&info);
3358215976Sjmallett
3359215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3360215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3361215976Sjmallett    info.status_mask        = 1ull<<27 /* ramtlp */;
3362215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3363215976Sjmallett    info.enable_mask        = 1ull<<27 /* ramtlp */;
3364215976Sjmallett    info.flags              = 0;
3365215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3366215976Sjmallett    info.group_index        = 1;
3367215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3368215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3369215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3370215976Sjmallett    info.func               = __cvmx_error_display;
3371215976Sjmallett    info.user_info          = (long)
3372215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RAMTLP]: Received a malformed TLP\n"
3373215976Sjmallett        "    radm_mlf_tlp_err\n";
3374215976Sjmallett    fail |= cvmx_error_add(&info);
3375215976Sjmallett
3376215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3377215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3378215976Sjmallett    info.status_mask        = 1ull<<28 /* racpp */;
3379215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3380215976Sjmallett    info.enable_mask        = 1ull<<28 /* racpp */;
3381215976Sjmallett    info.flags              = 0;
3382215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3383215976Sjmallett    info.group_index        = 1;
3384215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3385215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3386215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3387215976Sjmallett    info.func               = __cvmx_error_display;
3388215976Sjmallett    info.user_info          = (long)
3389215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RACPP]: Received a completion with poisoned payload\n"
3390215976Sjmallett        "    radm_rcvd_cpl_poisoned\n";
3391215976Sjmallett    fail |= cvmx_error_add(&info);
3392215976Sjmallett
3393215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3394215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3395215976Sjmallett    info.status_mask        = 1ull<<29 /* rawwpp */;
3396215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3397215976Sjmallett    info.enable_mask        = 1ull<<29 /* rawwpp */;
3398215976Sjmallett    info.flags              = 0;
3399215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3400215976Sjmallett    info.group_index        = 1;
3401215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3402215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3403215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3404215976Sjmallett    info.func               = __cvmx_error_display;
3405215976Sjmallett    info.user_info          = (long)
3406215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[RAWWPP]: Received a write with poisoned payload\n"
3407215976Sjmallett        "    radm_rcvd_wreq_poisoned\n";
3408215976Sjmallett    fail |= cvmx_error_add(&info);
3409215976Sjmallett
3410215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3411215976Sjmallett    info.status_addr        = CVMX_PEMX_DBG_INFO(1);
3412215976Sjmallett    info.status_mask        = 1ull<<30 /* ecrc_e */;
3413215976Sjmallett    info.enable_addr        = CVMX_PEMX_DBG_INFO_EN(1);
3414215976Sjmallett    info.enable_mask        = 1ull<<30 /* ecrc_e */;
3415215976Sjmallett    info.flags              = 0;
3416215976Sjmallett    info.group              = CVMX_ERROR_GROUP_PCI;
3417215976Sjmallett    info.group_index        = 1;
3418215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3419215976Sjmallett    info.parent.status_addr = CVMX_PEMX_INT_SUM(1);
3420215976Sjmallett    info.parent.status_mask = 1ull<<10 /* exc */;
3421215976Sjmallett    info.func               = __cvmx_error_display;
3422215976Sjmallett    info.user_info          = (long)
3423215976Sjmallett        "ERROR PEMX_DBG_INFO(1)[ECRC_E]: Received a ECRC error.\n"
3424215976Sjmallett        "    radm_ecrc_err\n";
3425215976Sjmallett    fail |= cvmx_error_add(&info);
3426215976Sjmallett
3427215976Sjmallett    /* CVMX_FPA_INT_SUM */
3428215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3429215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3430215976Sjmallett    info.status_mask        = 1ull<<0 /* fed0_sbe */;
3431215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3432215976Sjmallett    info.enable_mask        = 1ull<<0 /* fed0_sbe */;
3433215976Sjmallett    info.flags              = 0;
3434215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3435215976Sjmallett    info.group_index        = 0;
3436215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3437215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3438215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3439215976Sjmallett    info.func               = __cvmx_error_display;
3440215976Sjmallett    info.user_info          = (long)
3441215976Sjmallett        "ERROR FPA_INT_SUM[FED0_SBE]: Set when a Single Bit Error is detected in FPF0.\n";
3442215976Sjmallett    fail |= cvmx_error_add(&info);
3443215976Sjmallett
3444215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3445215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3446215976Sjmallett    info.status_mask        = 1ull<<1 /* fed0_dbe */;
3447215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3448215976Sjmallett    info.enable_mask        = 1ull<<1 /* fed0_dbe */;
3449215976Sjmallett    info.flags              = 0;
3450215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3451215976Sjmallett    info.group_index        = 0;
3452215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3453215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3454215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3455215976Sjmallett    info.func               = __cvmx_error_display;
3456215976Sjmallett    info.user_info          = (long)
3457215976Sjmallett        "ERROR FPA_INT_SUM[FED0_DBE]: Set when a Double Bit Error is detected in FPF0.\n";
3458215976Sjmallett    fail |= cvmx_error_add(&info);
3459215976Sjmallett
3460215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3461215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3462215976Sjmallett    info.status_mask        = 1ull<<2 /* fed1_sbe */;
3463215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3464215976Sjmallett    info.enable_mask        = 1ull<<2 /* fed1_sbe */;
3465215976Sjmallett    info.flags              = 0;
3466215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3467215976Sjmallett    info.group_index        = 0;
3468215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3469215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3470215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3471215976Sjmallett    info.func               = __cvmx_error_display;
3472215976Sjmallett    info.user_info          = (long)
3473215976Sjmallett        "ERROR FPA_INT_SUM[FED1_SBE]: Set when a Single Bit Error is detected in FPF1.\n";
3474215976Sjmallett    fail |= cvmx_error_add(&info);
3475215976Sjmallett
3476215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3477215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3478215976Sjmallett    info.status_mask        = 1ull<<3 /* fed1_dbe */;
3479215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3480215976Sjmallett    info.enable_mask        = 1ull<<3 /* fed1_dbe */;
3481215976Sjmallett    info.flags              = 0;
3482215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3483215976Sjmallett    info.group_index        = 0;
3484215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3485215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3486215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3487215976Sjmallett    info.func               = __cvmx_error_display;
3488215976Sjmallett    info.user_info          = (long)
3489215976Sjmallett        "ERROR FPA_INT_SUM[FED1_DBE]: Set when a Double Bit Error is detected in FPF1.\n";
3490215976Sjmallett    fail |= cvmx_error_add(&info);
3491215976Sjmallett
3492215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3493215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3494215976Sjmallett    info.status_mask        = 1ull<<4 /* q0_und */;
3495215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3496215976Sjmallett    info.enable_mask        = 1ull<<4 /* q0_und */;
3497215976Sjmallett    info.flags              = 0;
3498215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3499215976Sjmallett    info.group_index        = 0;
3500215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3501215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3502215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3503215976Sjmallett    info.func               = __cvmx_error_display;
3504215976Sjmallett    info.user_info          = (long)
3505215976Sjmallett        "ERROR FPA_INT_SUM[Q0_UND]: Set when a Queue0 page count available goes\n"
3506215976Sjmallett        "    negative.\n";
3507215976Sjmallett    fail |= cvmx_error_add(&info);
3508215976Sjmallett
3509215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3510215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3511215976Sjmallett    info.status_mask        = 1ull<<5 /* q0_coff */;
3512215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3513215976Sjmallett    info.enable_mask        = 1ull<<5 /* q0_coff */;
3514215976Sjmallett    info.flags              = 0;
3515215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3516215976Sjmallett    info.group_index        = 0;
3517215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3518215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3519215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3520215976Sjmallett    info.func               = __cvmx_error_display;
3521215976Sjmallett    info.user_info          = (long)
3522215976Sjmallett        "ERROR FPA_INT_SUM[Q0_COFF]: Set when a Queue0 stack end tag is present and\n"
3523215976Sjmallett        "    the count available is greater than pointers\n"
3524215976Sjmallett        "    present in the FPA.\n";
3525215976Sjmallett    fail |= cvmx_error_add(&info);
3526215976Sjmallett
3527215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3528215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3529215976Sjmallett    info.status_mask        = 1ull<<6 /* q0_perr */;
3530215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3531215976Sjmallett    info.enable_mask        = 1ull<<6 /* q0_perr */;
3532215976Sjmallett    info.flags              = 0;
3533215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3534215976Sjmallett    info.group_index        = 0;
3535215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3536215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3537215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3538215976Sjmallett    info.func               = __cvmx_error_display;
3539215976Sjmallett    info.user_info          = (long)
3540215976Sjmallett        "ERROR FPA_INT_SUM[Q0_PERR]: Set when a Queue0 pointer read from the stack in\n"
3541215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3542215976Sjmallett    fail |= cvmx_error_add(&info);
3543215976Sjmallett
3544215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3545215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3546215976Sjmallett    info.status_mask        = 1ull<<7 /* q1_und */;
3547215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3548215976Sjmallett    info.enable_mask        = 1ull<<7 /* q1_und */;
3549215976Sjmallett    info.flags              = 0;
3550215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3551215976Sjmallett    info.group_index        = 0;
3552215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3553215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3554215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3555215976Sjmallett    info.func               = __cvmx_error_display;
3556215976Sjmallett    info.user_info          = (long)
3557215976Sjmallett        "ERROR FPA_INT_SUM[Q1_UND]: Set when a Queue0 page count available goes\n"
3558215976Sjmallett        "    negative.\n";
3559215976Sjmallett    fail |= cvmx_error_add(&info);
3560215976Sjmallett
3561215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3562215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3563215976Sjmallett    info.status_mask        = 1ull<<8 /* q1_coff */;
3564215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3565215976Sjmallett    info.enable_mask        = 1ull<<8 /* q1_coff */;
3566215976Sjmallett    info.flags              = 0;
3567215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3568215976Sjmallett    info.group_index        = 0;
3569215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3570215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3571215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3572215976Sjmallett    info.func               = __cvmx_error_display;
3573215976Sjmallett    info.user_info          = (long)
3574215976Sjmallett        "ERROR FPA_INT_SUM[Q1_COFF]: Set when a Queue0 stack end tag is present and\n"
3575215976Sjmallett        "    the count available is greater than pointers\n"
3576215976Sjmallett        "    present in the FPA.\n";
3577215976Sjmallett    fail |= cvmx_error_add(&info);
3578215976Sjmallett
3579215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3580215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3581215976Sjmallett    info.status_mask        = 1ull<<9 /* q1_perr */;
3582215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3583215976Sjmallett    info.enable_mask        = 1ull<<9 /* q1_perr */;
3584215976Sjmallett    info.flags              = 0;
3585215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3586215976Sjmallett    info.group_index        = 0;
3587215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3588215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3589215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3590215976Sjmallett    info.func               = __cvmx_error_display;
3591215976Sjmallett    info.user_info          = (long)
3592215976Sjmallett        "ERROR FPA_INT_SUM[Q1_PERR]: Set when a Queue0 pointer read from the stack in\n"
3593215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3594215976Sjmallett    fail |= cvmx_error_add(&info);
3595215976Sjmallett
3596215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3597215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3598215976Sjmallett    info.status_mask        = 1ull<<10 /* q2_und */;
3599215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3600215976Sjmallett    info.enable_mask        = 1ull<<10 /* q2_und */;
3601215976Sjmallett    info.flags              = 0;
3602215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3603215976Sjmallett    info.group_index        = 0;
3604215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3605215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3606215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3607215976Sjmallett    info.func               = __cvmx_error_display;
3608215976Sjmallett    info.user_info          = (long)
3609215976Sjmallett        "ERROR FPA_INT_SUM[Q2_UND]: Set when a Queue0 page count available goes\n"
3610215976Sjmallett        "    negative.\n";
3611215976Sjmallett    fail |= cvmx_error_add(&info);
3612215976Sjmallett
3613215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3614215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3615215976Sjmallett    info.status_mask        = 1ull<<11 /* q2_coff */;
3616215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3617215976Sjmallett    info.enable_mask        = 1ull<<11 /* q2_coff */;
3618215976Sjmallett    info.flags              = 0;
3619215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3620215976Sjmallett    info.group_index        = 0;
3621215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3622215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3623215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3624215976Sjmallett    info.func               = __cvmx_error_display;
3625215976Sjmallett    info.user_info          = (long)
3626215976Sjmallett        "ERROR FPA_INT_SUM[Q2_COFF]: Set when a Queue0 stack end tag is present and\n"
3627215976Sjmallett        "    the count available is greater than than pointers\n"
3628215976Sjmallett        "    present in the FPA.\n";
3629215976Sjmallett    fail |= cvmx_error_add(&info);
3630215976Sjmallett
3631215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3632215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3633215976Sjmallett    info.status_mask        = 1ull<<12 /* q2_perr */;
3634215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3635215976Sjmallett    info.enable_mask        = 1ull<<12 /* q2_perr */;
3636215976Sjmallett    info.flags              = 0;
3637215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3638215976Sjmallett    info.group_index        = 0;
3639215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3640215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3641215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3642215976Sjmallett    info.func               = __cvmx_error_display;
3643215976Sjmallett    info.user_info          = (long)
3644215976Sjmallett        "ERROR FPA_INT_SUM[Q2_PERR]: Set when a Queue0 pointer read from the stack in\n"
3645215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3646215976Sjmallett    fail |= cvmx_error_add(&info);
3647215976Sjmallett
3648215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3649215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3650215976Sjmallett    info.status_mask        = 1ull<<13 /* q3_und */;
3651215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3652215976Sjmallett    info.enable_mask        = 1ull<<13 /* q3_und */;
3653215976Sjmallett    info.flags              = 0;
3654215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3655215976Sjmallett    info.group_index        = 0;
3656215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3657215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3658215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3659215976Sjmallett    info.func               = __cvmx_error_display;
3660215976Sjmallett    info.user_info          = (long)
3661215976Sjmallett        "ERROR FPA_INT_SUM[Q3_UND]: Set when a Queue0 page count available goes\n"
3662215976Sjmallett        "    negative.\n";
3663215976Sjmallett    fail |= cvmx_error_add(&info);
3664215976Sjmallett
3665215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3666215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3667215976Sjmallett    info.status_mask        = 1ull<<14 /* q3_coff */;
3668215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3669215976Sjmallett    info.enable_mask        = 1ull<<14 /* q3_coff */;
3670215976Sjmallett    info.flags              = 0;
3671215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3672215976Sjmallett    info.group_index        = 0;
3673215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3674215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3675215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3676215976Sjmallett    info.func               = __cvmx_error_display;
3677215976Sjmallett    info.user_info          = (long)
3678215976Sjmallett        "ERROR FPA_INT_SUM[Q3_COFF]: Set when a Queue0 stack end tag is present and\n"
3679215976Sjmallett        "    the count available is greater than than pointers\n"
3680215976Sjmallett        "    present in the FPA.\n";
3681215976Sjmallett    fail |= cvmx_error_add(&info);
3682215976Sjmallett
3683215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3684215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3685215976Sjmallett    info.status_mask        = 1ull<<15 /* q3_perr */;
3686215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3687215976Sjmallett    info.enable_mask        = 1ull<<15 /* q3_perr */;
3688215976Sjmallett    info.flags              = 0;
3689215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3690215976Sjmallett    info.group_index        = 0;
3691215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3692215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3693215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3694215976Sjmallett    info.func               = __cvmx_error_display;
3695215976Sjmallett    info.user_info          = (long)
3696215976Sjmallett        "ERROR FPA_INT_SUM[Q3_PERR]: Set when a Queue0 pointer read from the stack in\n"
3697215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3698215976Sjmallett    fail |= cvmx_error_add(&info);
3699215976Sjmallett
3700215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3701215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3702215976Sjmallett    info.status_mask        = 1ull<<16 /* q4_und */;
3703215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3704215976Sjmallett    info.enable_mask        = 1ull<<16 /* q4_und */;
3705215976Sjmallett    info.flags              = 0;
3706215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3707215976Sjmallett    info.group_index        = 0;
3708215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3709215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3710215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3711215976Sjmallett    info.func               = __cvmx_error_display;
3712215976Sjmallett    info.user_info          = (long)
3713215976Sjmallett        "ERROR FPA_INT_SUM[Q4_UND]: Set when a Queue0 page count available goes\n"
3714215976Sjmallett        "    negative.\n";
3715215976Sjmallett    fail |= cvmx_error_add(&info);
3716215976Sjmallett
3717215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3718215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3719215976Sjmallett    info.status_mask        = 1ull<<17 /* q4_coff */;
3720215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3721215976Sjmallett    info.enable_mask        = 1ull<<17 /* q4_coff */;
3722215976Sjmallett    info.flags              = 0;
3723215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3724215976Sjmallett    info.group_index        = 0;
3725215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3726215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3727215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3728215976Sjmallett    info.func               = __cvmx_error_display;
3729215976Sjmallett    info.user_info          = (long)
3730215976Sjmallett        "ERROR FPA_INT_SUM[Q4_COFF]: Set when a Queue0 stack end tag is present and\n"
3731215976Sjmallett        "    the count available is greater than than pointers\n"
3732215976Sjmallett        "    present in the FPA.\n";
3733215976Sjmallett    fail |= cvmx_error_add(&info);
3734215976Sjmallett
3735215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3736215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3737215976Sjmallett    info.status_mask        = 1ull<<18 /* q4_perr */;
3738215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3739215976Sjmallett    info.enable_mask        = 1ull<<18 /* q4_perr */;
3740215976Sjmallett    info.flags              = 0;
3741215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3742215976Sjmallett    info.group_index        = 0;
3743215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3744215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3745215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3746215976Sjmallett    info.func               = __cvmx_error_display;
3747215976Sjmallett    info.user_info          = (long)
3748215976Sjmallett        "ERROR FPA_INT_SUM[Q4_PERR]: Set when a Queue0 pointer read from the stack in\n"
3749215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3750215976Sjmallett    fail |= cvmx_error_add(&info);
3751215976Sjmallett
3752215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3753215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3754215976Sjmallett    info.status_mask        = 1ull<<19 /* q5_und */;
3755215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3756215976Sjmallett    info.enable_mask        = 1ull<<19 /* q5_und */;
3757215976Sjmallett    info.flags              = 0;
3758215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3759215976Sjmallett    info.group_index        = 0;
3760215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3761215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3762215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3763215976Sjmallett    info.func               = __cvmx_error_display;
3764215976Sjmallett    info.user_info          = (long)
3765215976Sjmallett        "ERROR FPA_INT_SUM[Q5_UND]: Set when a Queue0 page count available goes\n"
3766215976Sjmallett        "    negative.\n";
3767215976Sjmallett    fail |= cvmx_error_add(&info);
3768215976Sjmallett
3769215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3770215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3771215976Sjmallett    info.status_mask        = 1ull<<20 /* q5_coff */;
3772215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3773215976Sjmallett    info.enable_mask        = 1ull<<20 /* q5_coff */;
3774215976Sjmallett    info.flags              = 0;
3775215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3776215976Sjmallett    info.group_index        = 0;
3777215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3778215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3779215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3780215976Sjmallett    info.func               = __cvmx_error_display;
3781215976Sjmallett    info.user_info          = (long)
3782215976Sjmallett        "ERROR FPA_INT_SUM[Q5_COFF]: Set when a Queue0 stack end tag is present and\n"
3783215976Sjmallett        "    the count available is greater than than pointers\n"
3784215976Sjmallett        "    present in the FPA.\n";
3785215976Sjmallett    fail |= cvmx_error_add(&info);
3786215976Sjmallett
3787215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3788215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3789215976Sjmallett    info.status_mask        = 1ull<<21 /* q5_perr */;
3790215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3791215976Sjmallett    info.enable_mask        = 1ull<<21 /* q5_perr */;
3792215976Sjmallett    info.flags              = 0;
3793215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3794215976Sjmallett    info.group_index        = 0;
3795215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3796215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3797215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3798215976Sjmallett    info.func               = __cvmx_error_display;
3799215976Sjmallett    info.user_info          = (long)
3800215976Sjmallett        "ERROR FPA_INT_SUM[Q5_PERR]: Set when a Queue0 pointer read from the stack in\n"
3801215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3802215976Sjmallett    fail |= cvmx_error_add(&info);
3803215976Sjmallett
3804215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3805215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3806215976Sjmallett    info.status_mask        = 1ull<<22 /* q6_und */;
3807215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3808215976Sjmallett    info.enable_mask        = 1ull<<22 /* q6_und */;
3809215976Sjmallett    info.flags              = 0;
3810215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3811215976Sjmallett    info.group_index        = 0;
3812215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3813215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3814215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3815215976Sjmallett    info.func               = __cvmx_error_display;
3816215976Sjmallett    info.user_info          = (long)
3817215976Sjmallett        "ERROR FPA_INT_SUM[Q6_UND]: Set when a Queue0 page count available goes\n"
3818215976Sjmallett        "    negative.\n";
3819215976Sjmallett    fail |= cvmx_error_add(&info);
3820215976Sjmallett
3821215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3822215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3823215976Sjmallett    info.status_mask        = 1ull<<23 /* q6_coff */;
3824215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3825215976Sjmallett    info.enable_mask        = 1ull<<23 /* q6_coff */;
3826215976Sjmallett    info.flags              = 0;
3827215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3828215976Sjmallett    info.group_index        = 0;
3829215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3830215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3831215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3832215976Sjmallett    info.func               = __cvmx_error_display;
3833215976Sjmallett    info.user_info          = (long)
3834215976Sjmallett        "ERROR FPA_INT_SUM[Q6_COFF]: Set when a Queue0 stack end tag is present and\n"
3835215976Sjmallett        "    the count available is greater than than pointers\n"
3836215976Sjmallett        "    present in the FPA.\n";
3837215976Sjmallett    fail |= cvmx_error_add(&info);
3838215976Sjmallett
3839215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3840215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3841215976Sjmallett    info.status_mask        = 1ull<<24 /* q6_perr */;
3842215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3843215976Sjmallett    info.enable_mask        = 1ull<<24 /* q6_perr */;
3844215976Sjmallett    info.flags              = 0;
3845215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3846215976Sjmallett    info.group_index        = 0;
3847215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3848215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3849215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3850215976Sjmallett    info.func               = __cvmx_error_display;
3851215976Sjmallett    info.user_info          = (long)
3852215976Sjmallett        "ERROR FPA_INT_SUM[Q6_PERR]: Set when a Queue0 pointer read from the stack in\n"
3853215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3854215976Sjmallett    fail |= cvmx_error_add(&info);
3855215976Sjmallett
3856215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3857215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3858215976Sjmallett    info.status_mask        = 1ull<<25 /* q7_und */;
3859215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3860215976Sjmallett    info.enable_mask        = 1ull<<25 /* q7_und */;
3861215976Sjmallett    info.flags              = 0;
3862215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3863215976Sjmallett    info.group_index        = 0;
3864215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3865215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3866215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3867215976Sjmallett    info.func               = __cvmx_error_display;
3868215976Sjmallett    info.user_info          = (long)
3869215976Sjmallett        "ERROR FPA_INT_SUM[Q7_UND]: Set when a Queue0 page count available goes\n"
3870215976Sjmallett        "    negative.\n";
3871215976Sjmallett    fail |= cvmx_error_add(&info);
3872215976Sjmallett
3873215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3874215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3875215976Sjmallett    info.status_mask        = 1ull<<26 /* q7_coff */;
3876215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3877215976Sjmallett    info.enable_mask        = 1ull<<26 /* q7_coff */;
3878215976Sjmallett    info.flags              = 0;
3879215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3880215976Sjmallett    info.group_index        = 0;
3881215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3882215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3883215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3884215976Sjmallett    info.func               = __cvmx_error_display;
3885215976Sjmallett    info.user_info          = (long)
3886215976Sjmallett        "ERROR FPA_INT_SUM[Q7_COFF]: Set when a Queue0 stack end tag is present and\n"
3887215976Sjmallett        "    the count available is greater than than pointers\n"
3888215976Sjmallett        "    present in the FPA.\n";
3889215976Sjmallett    fail |= cvmx_error_add(&info);
3890215976Sjmallett
3891215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3892215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3893215976Sjmallett    info.status_mask        = 1ull<<27 /* q7_perr */;
3894215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3895215976Sjmallett    info.enable_mask        = 1ull<<27 /* q7_perr */;
3896215976Sjmallett    info.flags              = 0;
3897215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3898215976Sjmallett    info.group_index        = 0;
3899215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3900215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3901215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3902215976Sjmallett    info.func               = __cvmx_error_display;
3903215976Sjmallett    info.user_info          = (long)
3904215976Sjmallett        "ERROR FPA_INT_SUM[Q7_PERR]: Set when a Queue0 pointer read from the stack in\n"
3905215976Sjmallett        "    the L2C does not have the FPA owner ship bit set.\n";
3906215976Sjmallett    fail |= cvmx_error_add(&info);
3907215976Sjmallett
3908215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3909215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3910215976Sjmallett    info.status_mask        = 1ull<<28 /* pool0th */;
3911215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3912215976Sjmallett    info.enable_mask        = 1ull<<28 /* pool0th */;
3913215976Sjmallett    info.flags              = 0;
3914215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3915215976Sjmallett    info.group_index        = 0;
3916215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3917215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3918215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3919215976Sjmallett    info.func               = __cvmx_error_display;
3920215976Sjmallett    info.user_info          = (long)
3921215976Sjmallett        "ERROR FPA_INT_SUM[POOL0TH]: Set when FPA_QUE0_AVAILABLE is equal to\n"
3922215976Sjmallett        "    FPA_POOL`_THRESHOLD[THRESH] and a pointer is\n"
3923215976Sjmallett        "    allocated or de-allocated.\n";
3924215976Sjmallett    fail |= cvmx_error_add(&info);
3925215976Sjmallett
3926215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3927215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3928215976Sjmallett    info.status_mask        = 1ull<<29 /* pool1th */;
3929215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3930215976Sjmallett    info.enable_mask        = 1ull<<29 /* pool1th */;
3931215976Sjmallett    info.flags              = 0;
3932215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3933215976Sjmallett    info.group_index        = 0;
3934215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3935215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3936215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3937215976Sjmallett    info.func               = __cvmx_error_display;
3938215976Sjmallett    info.user_info          = (long)
3939215976Sjmallett        "ERROR FPA_INT_SUM[POOL1TH]: Set when FPA_QUE1_AVAILABLE is equal to\n"
3940215976Sjmallett        "    FPA_POOL1_THRESHOLD[THRESH] and a pointer is\n"
3941215976Sjmallett        "    allocated or de-allocated.\n";
3942215976Sjmallett    fail |= cvmx_error_add(&info);
3943215976Sjmallett
3944215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3945215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3946215976Sjmallett    info.status_mask        = 1ull<<30 /* pool2th */;
3947215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3948215976Sjmallett    info.enable_mask        = 1ull<<30 /* pool2th */;
3949215976Sjmallett    info.flags              = 0;
3950215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3951215976Sjmallett    info.group_index        = 0;
3952215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3953215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3954215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3955215976Sjmallett    info.func               = __cvmx_error_display;
3956215976Sjmallett    info.user_info          = (long)
3957215976Sjmallett        "ERROR FPA_INT_SUM[POOL2TH]: Set when FPA_QUE2_AVAILABLE is equal to\n"
3958215976Sjmallett        "    FPA_POOL2_THRESHOLD[THRESH] and a pointer is\n"
3959215976Sjmallett        "    allocated or de-allocated.\n";
3960215976Sjmallett    fail |= cvmx_error_add(&info);
3961215976Sjmallett
3962215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3963215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3964215976Sjmallett    info.status_mask        = 1ull<<31 /* pool3th */;
3965215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3966215976Sjmallett    info.enable_mask        = 1ull<<31 /* pool3th */;
3967215976Sjmallett    info.flags              = 0;
3968215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3969215976Sjmallett    info.group_index        = 0;
3970215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3971215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3972215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3973215976Sjmallett    info.func               = __cvmx_error_display;
3974215976Sjmallett    info.user_info          = (long)
3975215976Sjmallett        "ERROR FPA_INT_SUM[POOL3TH]: Set when FPA_QUE3_AVAILABLE is equal to\n"
3976215976Sjmallett        "    FPA_POOL3_THRESHOLD[THRESH] and a pointer is\n"
3977215976Sjmallett        "    allocated or de-allocated.\n";
3978215976Sjmallett    fail |= cvmx_error_add(&info);
3979215976Sjmallett
3980215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3981215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
3982215976Sjmallett    info.status_mask        = 1ull<<32 /* pool4th */;
3983215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
3984215976Sjmallett    info.enable_mask        = 1ull<<32 /* pool4th */;
3985215976Sjmallett    info.flags              = 0;
3986215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
3987215976Sjmallett    info.group_index        = 0;
3988215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3989215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
3990215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
3991215976Sjmallett    info.func               = __cvmx_error_display;
3992215976Sjmallett    info.user_info          = (long)
3993215976Sjmallett        "ERROR FPA_INT_SUM[POOL4TH]: Set when FPA_QUE4_AVAILABLE is equal to\n"
3994215976Sjmallett        "    FPA_POOL4_THRESHOLD[THRESH] and a pointer is\n"
3995215976Sjmallett        "    allocated or de-allocated.\n";
3996215976Sjmallett    fail |= cvmx_error_add(&info);
3997215976Sjmallett
3998215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3999215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4000215976Sjmallett    info.status_mask        = 1ull<<33 /* pool5th */;
4001215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4002215976Sjmallett    info.enable_mask        = 1ull<<33 /* pool5th */;
4003215976Sjmallett    info.flags              = 0;
4004215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4005215976Sjmallett    info.group_index        = 0;
4006215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4007215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4008215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4009215976Sjmallett    info.func               = __cvmx_error_display;
4010215976Sjmallett    info.user_info          = (long)
4011215976Sjmallett        "ERROR FPA_INT_SUM[POOL5TH]: Set when FPA_QUE5_AVAILABLE is equal to\n"
4012215976Sjmallett        "    FPA_POOL5_THRESHOLD[THRESH] and a pointer is\n"
4013215976Sjmallett        "    allocated or de-allocated.\n";
4014215976Sjmallett    fail |= cvmx_error_add(&info);
4015215976Sjmallett
4016215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4017215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4018215976Sjmallett    info.status_mask        = 1ull<<34 /* pool6th */;
4019215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4020215976Sjmallett    info.enable_mask        = 1ull<<34 /* pool6th */;
4021215976Sjmallett    info.flags              = 0;
4022215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4023215976Sjmallett    info.group_index        = 0;
4024215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4025215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4026215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4027215976Sjmallett    info.func               = __cvmx_error_display;
4028215976Sjmallett    info.user_info          = (long)
4029215976Sjmallett        "ERROR FPA_INT_SUM[POOL6TH]: Set when FPA_QUE6_AVAILABLE is equal to\n"
4030215976Sjmallett        "    FPA_POOL6_THRESHOLD[THRESH] and a pointer is\n"
4031215976Sjmallett        "    allocated or de-allocated.\n";
4032215976Sjmallett    fail |= cvmx_error_add(&info);
4033215976Sjmallett
4034215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4035215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4036215976Sjmallett    info.status_mask        = 1ull<<35 /* pool7th */;
4037215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4038215976Sjmallett    info.enable_mask        = 1ull<<35 /* pool7th */;
4039215976Sjmallett    info.flags              = 0;
4040215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4041215976Sjmallett    info.group_index        = 0;
4042215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4043215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4044215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4045215976Sjmallett    info.func               = __cvmx_error_display;
4046215976Sjmallett    info.user_info          = (long)
4047215976Sjmallett        "ERROR FPA_INT_SUM[POOL7TH]: Set when FPA_QUE7_AVAILABLE is equal to\n"
4048215976Sjmallett        "    FPA_POOL7_THRESHOLD[THRESH] and a pointer is\n"
4049215976Sjmallett        "    allocated or de-allocated.\n";
4050215976Sjmallett    fail |= cvmx_error_add(&info);
4051215976Sjmallett
4052215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4053215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4054215976Sjmallett    info.status_mask        = 1ull<<36 /* free0 */;
4055215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4056215976Sjmallett    info.enable_mask        = 1ull<<36 /* free0 */;
4057215976Sjmallett    info.flags              = 0;
4058215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4059215976Sjmallett    info.group_index        = 0;
4060215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4061215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4062215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4063215976Sjmallett    info.func               = __cvmx_error_display;
4064215976Sjmallett    info.user_info          = (long)
4065215976Sjmallett        "ERROR FPA_INT_SUM[FREE0]: When a pointer for POOL0 is freed bit is set.\n";
4066215976Sjmallett    fail |= cvmx_error_add(&info);
4067215976Sjmallett
4068215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4069215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4070215976Sjmallett    info.status_mask        = 1ull<<37 /* free1 */;
4071215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4072215976Sjmallett    info.enable_mask        = 1ull<<37 /* free1 */;
4073215976Sjmallett    info.flags              = 0;
4074215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4075215976Sjmallett    info.group_index        = 0;
4076215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4077215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4078215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4079215976Sjmallett    info.func               = __cvmx_error_display;
4080215976Sjmallett    info.user_info          = (long)
4081215976Sjmallett        "ERROR FPA_INT_SUM[FREE1]: When a pointer for POOL1 is freed bit is set.\n";
4082215976Sjmallett    fail |= cvmx_error_add(&info);
4083215976Sjmallett
4084215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4085215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4086215976Sjmallett    info.status_mask        = 1ull<<38 /* free2 */;
4087215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4088215976Sjmallett    info.enable_mask        = 1ull<<38 /* free2 */;
4089215976Sjmallett    info.flags              = 0;
4090215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4091215976Sjmallett    info.group_index        = 0;
4092215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4093215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4094215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4095215976Sjmallett    info.func               = __cvmx_error_display;
4096215976Sjmallett    info.user_info          = (long)
4097215976Sjmallett        "ERROR FPA_INT_SUM[FREE2]: When a pointer for POOL2 is freed bit is set.\n";
4098215976Sjmallett    fail |= cvmx_error_add(&info);
4099215976Sjmallett
4100215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4101215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4102215976Sjmallett    info.status_mask        = 1ull<<39 /* free3 */;
4103215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4104215976Sjmallett    info.enable_mask        = 1ull<<39 /* free3 */;
4105215976Sjmallett    info.flags              = 0;
4106215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4107215976Sjmallett    info.group_index        = 0;
4108215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4109215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4110215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4111215976Sjmallett    info.func               = __cvmx_error_display;
4112215976Sjmallett    info.user_info          = (long)
4113215976Sjmallett        "ERROR FPA_INT_SUM[FREE3]: When a pointer for POOL3 is freed bit is set.\n";
4114215976Sjmallett    fail |= cvmx_error_add(&info);
4115215976Sjmallett
4116215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4117215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4118215976Sjmallett    info.status_mask        = 1ull<<40 /* free4 */;
4119215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4120215976Sjmallett    info.enable_mask        = 1ull<<40 /* free4 */;
4121215976Sjmallett    info.flags              = 0;
4122215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4123215976Sjmallett    info.group_index        = 0;
4124215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4125215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4126215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4127215976Sjmallett    info.func               = __cvmx_error_display;
4128215976Sjmallett    info.user_info          = (long)
4129215976Sjmallett        "ERROR FPA_INT_SUM[FREE4]: When a pointer for POOL4 is freed bit is set.\n";
4130215976Sjmallett    fail |= cvmx_error_add(&info);
4131215976Sjmallett
4132215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4133215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4134215976Sjmallett    info.status_mask        = 1ull<<41 /* free5 */;
4135215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4136215976Sjmallett    info.enable_mask        = 1ull<<41 /* free5 */;
4137215976Sjmallett    info.flags              = 0;
4138215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4139215976Sjmallett    info.group_index        = 0;
4140215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4141215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4142215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4143215976Sjmallett    info.func               = __cvmx_error_display;
4144215976Sjmallett    info.user_info          = (long)
4145215976Sjmallett        "ERROR FPA_INT_SUM[FREE5]: When a pointer for POOL5 is freed bit is set.\n";
4146215976Sjmallett    fail |= cvmx_error_add(&info);
4147215976Sjmallett
4148215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4149215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4150215976Sjmallett    info.status_mask        = 1ull<<42 /* free6 */;
4151215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4152215976Sjmallett    info.enable_mask        = 1ull<<42 /* free6 */;
4153215976Sjmallett    info.flags              = 0;
4154215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4155215976Sjmallett    info.group_index        = 0;
4156215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4157215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4158215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4159215976Sjmallett    info.func               = __cvmx_error_display;
4160215976Sjmallett    info.user_info          = (long)
4161215976Sjmallett        "ERROR FPA_INT_SUM[FREE6]: When a pointer for POOL6 is freed bit is set.\n";
4162215976Sjmallett    fail |= cvmx_error_add(&info);
4163215976Sjmallett
4164215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4165215976Sjmallett    info.status_addr        = CVMX_FPA_INT_SUM;
4166215976Sjmallett    info.status_mask        = 1ull<<43 /* free7 */;
4167215976Sjmallett    info.enable_addr        = CVMX_FPA_INT_ENB;
4168215976Sjmallett    info.enable_mask        = 1ull<<43 /* free7 */;
4169215976Sjmallett    info.flags              = 0;
4170215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4171215976Sjmallett    info.group_index        = 0;
4172215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4173215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4174215976Sjmallett    info.parent.status_mask = 1ull<<5 /* fpa */;
4175215976Sjmallett    info.func               = __cvmx_error_display;
4176215976Sjmallett    info.user_info          = (long)
4177215976Sjmallett        "ERROR FPA_INT_SUM[FREE7]: When a pointer for POOL7 is freed bit is set.\n";
4178215976Sjmallett    fail |= cvmx_error_add(&info);
4179215976Sjmallett
4180215976Sjmallett    /* CVMX_UCTLX_INT_REG(0) */
4181215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4182215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4183215976Sjmallett    info.status_mask        = 1ull<<0 /* pp_psh_f */;
4184215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4185215976Sjmallett    info.enable_mask        = 1ull<<0 /* pp_psh_f */;
4186215976Sjmallett    info.flags              = 0;
4187215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4188215976Sjmallett    info.group_index        = 0;
4189215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4190215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4191215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4192215976Sjmallett    info.func               = __cvmx_error_display;
4193215976Sjmallett    info.user_info          = (long)
4194215976Sjmallett        "ERROR UCTLX_INT_REG(0)[PP_PSH_F]: PP Access FIFO  Pushed When Full\n";
4195215976Sjmallett    fail |= cvmx_error_add(&info);
4196215976Sjmallett
4197215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4198215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4199215976Sjmallett    info.status_mask        = 1ull<<1 /* er_psh_f */;
4200215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4201215976Sjmallett    info.enable_mask        = 1ull<<1 /* er_psh_f */;
4202215976Sjmallett    info.flags              = 0;
4203215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4204215976Sjmallett    info.group_index        = 0;
4205215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4206215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4207215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4208215976Sjmallett    info.func               = __cvmx_error_display;
4209215976Sjmallett    info.user_info          = (long)
4210215976Sjmallett        "ERROR UCTLX_INT_REG(0)[ER_PSH_F]: EHCI Read Buffer FIFO Pushed When Full\n";
4211215976Sjmallett    fail |= cvmx_error_add(&info);
4212215976Sjmallett
4213215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4214215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4215215976Sjmallett    info.status_mask        = 1ull<<2 /* or_psh_f */;
4216215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4217215976Sjmallett    info.enable_mask        = 1ull<<2 /* or_psh_f */;
4218215976Sjmallett    info.flags              = 0;
4219215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4220215976Sjmallett    info.group_index        = 0;
4221215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4222215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4223215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4224215976Sjmallett    info.func               = __cvmx_error_display;
4225215976Sjmallett    info.user_info          = (long)
4226215976Sjmallett        "ERROR UCTLX_INT_REG(0)[OR_PSH_F]: OHCI Read Buffer FIFO Pushed When Full\n";
4227215976Sjmallett    fail |= cvmx_error_add(&info);
4228215976Sjmallett
4229215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4230215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4231215976Sjmallett    info.status_mask        = 1ull<<3 /* cf_psh_f */;
4232215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4233215976Sjmallett    info.enable_mask        = 1ull<<3 /* cf_psh_f */;
4234215976Sjmallett    info.flags              = 0;
4235215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4236215976Sjmallett    info.group_index        = 0;
4237215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4238215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4239215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4240215976Sjmallett    info.func               = __cvmx_error_display;
4241215976Sjmallett    info.user_info          = (long)
4242215976Sjmallett        "ERROR UCTLX_INT_REG(0)[CF_PSH_F]: Command FIFO Pushed When Full\n";
4243215976Sjmallett    fail |= cvmx_error_add(&info);
4244215976Sjmallett
4245215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4246215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4247215976Sjmallett    info.status_mask        = 1ull<<4 /* wb_psh_f */;
4248215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4249215976Sjmallett    info.enable_mask        = 1ull<<4 /* wb_psh_f */;
4250215976Sjmallett    info.flags              = 0;
4251215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4252215976Sjmallett    info.group_index        = 0;
4253215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4254215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4255215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4256215976Sjmallett    info.func               = __cvmx_error_display;
4257215976Sjmallett    info.user_info          = (long)
4258215976Sjmallett        "ERROR UCTLX_INT_REG(0)[WB_PSH_F]: Write Buffer FIFO Pushed When Full\n";
4259215976Sjmallett    fail |= cvmx_error_add(&info);
4260215976Sjmallett
4261215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4262215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4263215976Sjmallett    info.status_mask        = 1ull<<5 /* wb_pop_e */;
4264215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4265215976Sjmallett    info.enable_mask        = 1ull<<5 /* wb_pop_e */;
4266215976Sjmallett    info.flags              = 0;
4267215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4268215976Sjmallett    info.group_index        = 0;
4269215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4270215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4271215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4272215976Sjmallett    info.func               = __cvmx_error_display;
4273215976Sjmallett    info.user_info          = (long)
4274215976Sjmallett        "ERROR UCTLX_INT_REG(0)[WB_POP_E]: Write Buffer FIFO Poped When Empty\n";
4275215976Sjmallett    fail |= cvmx_error_add(&info);
4276215976Sjmallett
4277215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4278215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4279215976Sjmallett    info.status_mask        = 1ull<<6 /* oc_ovf_e */;
4280215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4281215976Sjmallett    info.enable_mask        = 1ull<<6 /* oc_ovf_e */;
4282215976Sjmallett    info.flags              = 0;
4283215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4284215976Sjmallett    info.group_index        = 0;
4285215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4286215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4287215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4288215976Sjmallett    info.func               = __cvmx_error_display;
4289215976Sjmallett    info.user_info          = (long)
4290215976Sjmallett        "ERROR UCTLX_INT_REG(0)[OC_OVF_E]: Ohci Commit OVerFlow Error\n"
4291215976Sjmallett        "    When the error happenes, the whole NCB system needs\n"
4292215976Sjmallett        "    to be reset.\n";
4293215976Sjmallett    fail |= cvmx_error_add(&info);
4294215976Sjmallett
4295215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4296215976Sjmallett    info.status_addr        = CVMX_UCTLX_INT_REG(0);
4297215976Sjmallett    info.status_mask        = 1ull<<7 /* ec_ovf_e */;
4298215976Sjmallett    info.enable_addr        = CVMX_UCTLX_INT_ENA(0);
4299215976Sjmallett    info.enable_mask        = 1ull<<7 /* ec_ovf_e */;
4300215976Sjmallett    info.flags              = 0;
4301215976Sjmallett    info.group              = CVMX_ERROR_GROUP_USB;
4302215976Sjmallett    info.group_index        = 0;
4303215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4304215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4305215976Sjmallett    info.parent.status_mask = 1ull<<13 /* usb */;
4306215976Sjmallett    info.func               = __cvmx_error_display;
4307215976Sjmallett    info.user_info          = (long)
4308215976Sjmallett        "ERROR UCTLX_INT_REG(0)[EC_OVF_E]: Ehci Commit OVerFlow Error\n"
4309215976Sjmallett        "    When the error happenes, the whole NCB system needs\n"
4310215976Sjmallett        "    to be reset.\n";
4311215976Sjmallett    fail |= cvmx_error_add(&info);
4312215976Sjmallett
4313215976Sjmallett    /* CVMX_MIO_BOOT_ERR */
4314215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4315215976Sjmallett    info.status_addr        = CVMX_MIO_BOOT_ERR;
4316215976Sjmallett    info.status_mask        = 1ull<<0 /* adr_err */;
4317215976Sjmallett    info.enable_addr        = CVMX_MIO_BOOT_INT;
4318215976Sjmallett    info.enable_mask        = 1ull<<0 /* adr_int */;
4319215976Sjmallett    info.flags              = 0;
4320215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4321215976Sjmallett    info.group_index        = 0;
4322215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4323215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4324215976Sjmallett    info.parent.status_mask = 1ull<<0 /* mio */;
4325215976Sjmallett    info.func               = __cvmx_error_display;
4326215976Sjmallett    info.user_info          = (long)
4327215976Sjmallett        "ERROR MIO_BOOT_ERR[ADR_ERR]: Address decode error\n";
4328215976Sjmallett    fail |= cvmx_error_add(&info);
4329215976Sjmallett
4330215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4331215976Sjmallett    info.status_addr        = CVMX_MIO_BOOT_ERR;
4332215976Sjmallett    info.status_mask        = 1ull<<1 /* wait_err */;
4333215976Sjmallett    info.enable_addr        = CVMX_MIO_BOOT_INT;
4334215976Sjmallett    info.enable_mask        = 1ull<<1 /* wait_int */;
4335215976Sjmallett    info.flags              = 0;
4336215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4337215976Sjmallett    info.group_index        = 0;
4338215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4339215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4340215976Sjmallett    info.parent.status_mask = 1ull<<0 /* mio */;
4341215976Sjmallett    info.func               = __cvmx_error_display;
4342215976Sjmallett    info.user_info          = (long)
4343215976Sjmallett        "ERROR MIO_BOOT_ERR[WAIT_ERR]: Wait mode error\n";
4344215976Sjmallett    fail |= cvmx_error_add(&info);
4345215976Sjmallett
4346215976Sjmallett    /* CVMX_MIO_RST_INT */
4347215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4348215976Sjmallett    info.status_addr        = CVMX_MIO_RST_INT;
4349215976Sjmallett    info.status_mask        = 1ull<<0 /* rst_link0 */;
4350215976Sjmallett    info.enable_addr        = CVMX_MIO_RST_INT_EN;
4351215976Sjmallett    info.enable_mask        = 1ull<<0 /* rst_link0 */;
4352215976Sjmallett    info.flags              = 0;
4353215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4354215976Sjmallett    info.group_index        = 0;
4355215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4356215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4357215976Sjmallett    info.parent.status_mask = 1ull<<0 /* mio */;
4358215976Sjmallett    info.func               = __cvmx_error_display;
4359215976Sjmallett    info.user_info          = (long)
4360215976Sjmallett        "ERROR MIO_RST_INT[RST_LINK0]: A controller0 link-down/hot-reset occurred while\n"
4361215976Sjmallett        "    MIO_RST_CTL0[RST_LINK]=0.  Software must assert\n"
4362215976Sjmallett        "    then de-assert CIU_SOFT_PRST[SOFT_PRST]\n";
4363215976Sjmallett    fail |= cvmx_error_add(&info);
4364215976Sjmallett
4365215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4366215976Sjmallett    info.status_addr        = CVMX_MIO_RST_INT;
4367215976Sjmallett    info.status_mask        = 1ull<<1 /* rst_link1 */;
4368215976Sjmallett    info.enable_addr        = CVMX_MIO_RST_INT_EN;
4369215976Sjmallett    info.enable_mask        = 1ull<<1 /* rst_link1 */;
4370215976Sjmallett    info.flags              = 0;
4371215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4372215976Sjmallett    info.group_index        = 0;
4373215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4374215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4375215976Sjmallett    info.parent.status_mask = 1ull<<0 /* mio */;
4376215976Sjmallett    info.func               = __cvmx_error_display;
4377215976Sjmallett    info.user_info          = (long)
4378215976Sjmallett        "ERROR MIO_RST_INT[RST_LINK1]: A controller1 link-down/hot-reset occurred while\n"
4379215976Sjmallett        "    MIO_RST_CTL1[RST_LINK]=0.  Software must assert\n"
4380215976Sjmallett        "    then de-assert CIU_SOFT_PRST1[SOFT_PRST]\n";
4381215976Sjmallett    fail |= cvmx_error_add(&info);
4382215976Sjmallett
4383215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4384215976Sjmallett    info.status_addr        = CVMX_MIO_RST_INT;
4385215976Sjmallett    info.status_mask        = 1ull<<8 /* perst0 */;
4386215976Sjmallett    info.enable_addr        = CVMX_MIO_RST_INT_EN;
4387215976Sjmallett    info.enable_mask        = 1ull<<8 /* perst0 */;
4388215976Sjmallett    info.flags              = 0;
4389215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4390215976Sjmallett    info.group_index        = 0;
4391215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4392215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4393215976Sjmallett    info.parent.status_mask = 1ull<<0 /* mio */;
4394215976Sjmallett    info.func               = __cvmx_error_display;
4395215976Sjmallett    info.user_info          = (long)
4396215976Sjmallett        "ERROR MIO_RST_INT[PERST0]: PERST0_L asserted while MIO_RST_CTL0[RST_RCV]=1\n"
4397215976Sjmallett        "    and MIO_RST_CTL0[RST_CHIP]=0\n";
4398215976Sjmallett    fail |= cvmx_error_add(&info);
4399215976Sjmallett
4400215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4401215976Sjmallett    info.status_addr        = CVMX_MIO_RST_INT;
4402215976Sjmallett    info.status_mask        = 1ull<<9 /* perst1 */;
4403215976Sjmallett    info.enable_addr        = CVMX_MIO_RST_INT_EN;
4404215976Sjmallett    info.enable_mask        = 1ull<<9 /* perst1 */;
4405215976Sjmallett    info.flags              = 0;
4406215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4407215976Sjmallett    info.group_index        = 0;
4408215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4409215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4410215976Sjmallett    info.parent.status_mask = 1ull<<0 /* mio */;
4411215976Sjmallett    info.func               = __cvmx_error_display;
4412215976Sjmallett    info.user_info          = (long)
4413215976Sjmallett        "ERROR MIO_RST_INT[PERST1]: PERST1_L asserted while MIO_RST_CTL1[RST_RCV]=1\n"
4414215976Sjmallett        "    and MIO_RST_CTL1[RST_CHIP]=0\n";
4415215976Sjmallett    fail |= cvmx_error_add(&info);
4416215976Sjmallett
4417215976Sjmallett    /* CVMX_DFM_FNT_STAT */
4418215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4419215976Sjmallett    info.status_addr        = CVMX_DFM_FNT_STAT;
4420215976Sjmallett    info.status_mask        = 1ull<<0 /* sbe_err */;
4421215976Sjmallett    info.enable_addr        = CVMX_DFM_FNT_IENA;
4422215976Sjmallett    info.enable_mask        = 1ull<<0 /* sbe_intena */;
4423215976Sjmallett    info.flags              = 0;
4424215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4425215976Sjmallett    info.group_index        = 0;
4426215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4427215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4428215976Sjmallett    info.parent.status_mask = 1ull<<40 /* dfm */;
4429215976Sjmallett    info.func               = __cvmx_error_display;
4430215976Sjmallett    info.user_info          = (long)
4431215976Sjmallett        "ERROR DFM_FNT_STAT[SBE_ERR]: Single bit error detected(corrected) during\n"
4432215976Sjmallett        "    Memory Read.\n"
4433215976Sjmallett        "    Write of 1 will clear the corresponding error bit\n";
4434215976Sjmallett    fail |= cvmx_error_add(&info);
4435215976Sjmallett
4436215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4437215976Sjmallett    info.status_addr        = CVMX_DFM_FNT_STAT;
4438215976Sjmallett    info.status_mask        = 1ull<<1 /* dbe_err */;
4439215976Sjmallett    info.enable_addr        = CVMX_DFM_FNT_IENA;
4440215976Sjmallett    info.enable_mask        = 1ull<<1 /* dbe_intena */;
4441215976Sjmallett    info.flags              = 0;
4442215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4443215976Sjmallett    info.group_index        = 0;
4444215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4445215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4446215976Sjmallett    info.parent.status_mask = 1ull<<40 /* dfm */;
4447215976Sjmallett    info.func               = __cvmx_error_display;
4448215976Sjmallett    info.user_info          = (long)
4449215976Sjmallett        "ERROR DFM_FNT_STAT[DBE_ERR]: Double bit error detected(uncorrectable) during\n"
4450215976Sjmallett        "    Memory Read.\n"
4451215976Sjmallett        "    Write of 1 will clear the corresponding error bit\n";
4452215976Sjmallett    fail |= cvmx_error_add(&info);
4453215976Sjmallett
4454215976Sjmallett    /* CVMX_TIM_REG_ERROR */
4455215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4456215976Sjmallett    info.status_addr        = CVMX_TIM_REG_ERROR;
4457215976Sjmallett    info.status_mask        = 0xffffull<<0 /* mask */;
4458215976Sjmallett    info.enable_addr        = CVMX_TIM_REG_INT_MASK;
4459215976Sjmallett    info.enable_mask        = 0xffffull<<0 /* mask */;
4460215976Sjmallett    info.flags              = 0;
4461215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4462215976Sjmallett    info.group_index        = 0;
4463215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4464215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4465215976Sjmallett    info.parent.status_mask = 1ull<<11 /* tim */;
4466215976Sjmallett    info.func               = __cvmx_error_display;
4467215976Sjmallett    info.user_info          = (long)
4468215976Sjmallett        "ERROR TIM_REG_ERROR[MASK]: Bit mask indicating the rings in error\n";
4469215976Sjmallett    fail |= cvmx_error_add(&info);
4470215976Sjmallett
4471215976Sjmallett    /* CVMX_LMCX_INT(0) */
4472215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4473215976Sjmallett    info.status_addr        = CVMX_LMCX_INT(0);
4474215976Sjmallett    info.status_mask        = 0xfull<<1 /* sec_err */;
4475215976Sjmallett    info.enable_addr        = CVMX_LMCX_INT_EN(0);
4476215976Sjmallett    info.enable_mask        = 1ull<<1 /* intr_sec_ena */;
4477215976Sjmallett    info.flags              = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
4478215976Sjmallett    info.group              = CVMX_ERROR_GROUP_LMC;
4479215976Sjmallett    info.group_index        = 0;
4480215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4481215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4482215976Sjmallett    info.parent.status_mask = 1ull<<17 /* lmc0 */;
4483215976Sjmallett    info.func               = __cvmx_error_display;
4484215976Sjmallett    info.user_info          = (long)
4485215976Sjmallett        "ERROR LMCX_INT(0)[SEC_ERR]: Single Error (corrected) of Rd Data\n"
4486215976Sjmallett        "    [0] corresponds to DQ[63:0]_c0_p0\n"
4487215976Sjmallett        "    [1] corresponds to DQ[63:0]_c0_p1\n"
4488215976Sjmallett        "    [2] corresponds to DQ[63:0]_c1_p0\n"
4489215976Sjmallett        "    [3] corresponds to DQ[63:0]_c1_p1\n"
4490215976Sjmallett        "    where _cC_pP denotes cycle C and phase P\n"
4491215976Sjmallett        "    Write of 1 will clear the corresponding error bit\n";
4492215976Sjmallett    fail |= cvmx_error_add(&info);
4493215976Sjmallett
4494215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4495215976Sjmallett    info.status_addr        = CVMX_LMCX_INT(0);
4496215976Sjmallett    info.status_mask        = 1ull<<0 /* nxm_wr_err */;
4497215976Sjmallett    info.enable_addr        = CVMX_LMCX_INT_EN(0);
4498215976Sjmallett    info.enable_mask        = 1ull<<0 /* intr_nxm_wr_ena */;
4499215976Sjmallett    info.flags              = 0;
4500215976Sjmallett    info.group              = CVMX_ERROR_GROUP_LMC;
4501215976Sjmallett    info.group_index        = 0;
4502215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4503215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4504215976Sjmallett    info.parent.status_mask = 1ull<<17 /* lmc0 */;
4505215976Sjmallett    info.func               = __cvmx_error_display;
4506215976Sjmallett    info.user_info          = (long)
4507215976Sjmallett        "ERROR LMCX_INT(0)[NXM_WR_ERR]: Write to non-existent memory\n"
4508215976Sjmallett        "    Write of 1 will clear the corresponding error bit\n";
4509215976Sjmallett    fail |= cvmx_error_add(&info);
4510215976Sjmallett
4511215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4512215976Sjmallett    info.status_addr        = CVMX_LMCX_INT(0);
4513215976Sjmallett    info.status_mask        = 0xfull<<5 /* ded_err */;
4514215976Sjmallett    info.enable_addr        = CVMX_LMCX_INT_EN(0);
4515215976Sjmallett    info.enable_mask        = 1ull<<2 /* intr_ded_ena */;
4516215976Sjmallett    info.flags              = 0;
4517215976Sjmallett    info.group              = CVMX_ERROR_GROUP_LMC;
4518215976Sjmallett    info.group_index        = 0;
4519215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4520215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4521215976Sjmallett    info.parent.status_mask = 1ull<<17 /* lmc0 */;
4522215976Sjmallett    info.func               = __cvmx_error_display;
4523215976Sjmallett    info.user_info          = (long)
4524215976Sjmallett        "ERROR LMCX_INT(0)[DED_ERR]: Double Error detected (DED) of Rd Data\n"
4525215976Sjmallett        "    [0] corresponds to DQ[63:0]_c0_p0\n"
4526215976Sjmallett        "    [1] corresponds to DQ[63:0]_c0_p1\n"
4527215976Sjmallett        "    [2] corresponds to DQ[63:0]_c1_p0\n"
4528215976Sjmallett        "    [3] corresponds to DQ[63:0]_c1_p1\n"
4529215976Sjmallett        "    where _cC_pP denotes cycle C and phase P\n"
4530215976Sjmallett        "    Write of 1 will clear the corresponding error bit\n";
4531215976Sjmallett    fail |= cvmx_error_add(&info);
4532215976Sjmallett
4533215976Sjmallett    /* CVMX_KEY_INT_SUM */
4534215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4535215976Sjmallett    info.status_addr        = CVMX_KEY_INT_SUM;
4536215976Sjmallett    info.status_mask        = 1ull<<0 /* ked0_sbe */;
4537215976Sjmallett    info.enable_addr        = CVMX_KEY_INT_ENB;
4538215976Sjmallett    info.enable_mask        = 1ull<<0 /* ked0_sbe */;
4539215976Sjmallett    info.flags              = 0;
4540215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4541215976Sjmallett    info.group_index        = 0;
4542215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4543215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4544215976Sjmallett    info.parent.status_mask = 1ull<<4 /* key */;
4545215976Sjmallett    info.func               = __cvmx_error_display;
4546215976Sjmallett    info.user_info          = (long)
4547215976Sjmallett        "ERROR KEY_INT_SUM[KED0_SBE]: Error Bit\n"
4548215976Sjmallett;
4549215976Sjmallett    fail |= cvmx_error_add(&info);
4550215976Sjmallett
4551215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4552215976Sjmallett    info.status_addr        = CVMX_KEY_INT_SUM;
4553215976Sjmallett    info.status_mask        = 1ull<<1 /* ked0_dbe */;
4554215976Sjmallett    info.enable_addr        = CVMX_KEY_INT_ENB;
4555215976Sjmallett    info.enable_mask        = 1ull<<1 /* ked0_dbe */;
4556215976Sjmallett    info.flags              = 0;
4557215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4558215976Sjmallett    info.group_index        = 0;
4559215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4560215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4561215976Sjmallett    info.parent.status_mask = 1ull<<4 /* key */;
4562215976Sjmallett    info.func               = __cvmx_error_display;
4563215976Sjmallett    info.user_info          = (long)
4564215976Sjmallett        "ERROR KEY_INT_SUM[KED0_DBE]: Error Bit\n"
4565215976Sjmallett;
4566215976Sjmallett    fail |= cvmx_error_add(&info);
4567215976Sjmallett
4568215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4569215976Sjmallett    info.status_addr        = CVMX_KEY_INT_SUM;
4570215976Sjmallett    info.status_mask        = 1ull<<2 /* ked1_sbe */;
4571215976Sjmallett    info.enable_addr        = CVMX_KEY_INT_ENB;
4572215976Sjmallett    info.enable_mask        = 1ull<<2 /* ked1_sbe */;
4573215976Sjmallett    info.flags              = 0;
4574215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4575215976Sjmallett    info.group_index        = 0;
4576215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4577215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4578215976Sjmallett    info.parent.status_mask = 1ull<<4 /* key */;
4579215976Sjmallett    info.func               = __cvmx_error_display;
4580215976Sjmallett    info.user_info          = (long)
4581215976Sjmallett        "ERROR KEY_INT_SUM[KED1_SBE]: Error Bit\n"
4582215976Sjmallett;
4583215976Sjmallett    fail |= cvmx_error_add(&info);
4584215976Sjmallett
4585215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4586215976Sjmallett    info.status_addr        = CVMX_KEY_INT_SUM;
4587215976Sjmallett    info.status_mask        = 1ull<<3 /* ked1_dbe */;
4588215976Sjmallett    info.enable_addr        = CVMX_KEY_INT_ENB;
4589215976Sjmallett    info.enable_mask        = 1ull<<3 /* ked1_dbe */;
4590215976Sjmallett    info.flags              = 0;
4591215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
4592215976Sjmallett    info.group_index        = 0;
4593215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4594215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4595215976Sjmallett    info.parent.status_mask = 1ull<<4 /* key */;
4596215976Sjmallett    info.func               = __cvmx_error_display;
4597215976Sjmallett    info.user_info          = (long)
4598215976Sjmallett        "ERROR KEY_INT_SUM[KED1_DBE]: Error Bit\n"
4599215976Sjmallett;
4600215976Sjmallett    fail |= cvmx_error_add(&info);
4601215976Sjmallett
4602215976Sjmallett    /* CVMX_GMXX_BAD_REG(0) */
4603215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4604215976Sjmallett    info.status_addr        = CVMX_GMXX_BAD_REG(0);
4605215976Sjmallett    info.status_mask        = 0xfull<<2 /* out_ovr */;
4606215976Sjmallett    info.enable_addr        = 0;
4607215976Sjmallett    info.enable_mask        = 0;
4608215976Sjmallett    info.flags              = 0;
4609215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4610215976Sjmallett    info.group_index        = 0;
4611215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4612215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4613215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4614215976Sjmallett    info.func               = __cvmx_error_display;
4615215976Sjmallett    info.user_info          = (long)
4616215976Sjmallett        "ERROR GMXX_BAD_REG(0)[OUT_OVR]: Outbound data FIFO overflow (per port)\n";
4617215976Sjmallett    fail |= cvmx_error_add(&info);
4618215976Sjmallett
4619215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4620215976Sjmallett    info.status_addr        = CVMX_GMXX_BAD_REG(0);
4621215976Sjmallett    info.status_mask        = 0xfull<<22 /* loststat */;
4622215976Sjmallett    info.enable_addr        = 0;
4623215976Sjmallett    info.enable_mask        = 0;
4624215976Sjmallett    info.flags              = 0;
4625215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4626215976Sjmallett    info.group_index        = 0;
4627215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4628215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4629215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4630215976Sjmallett    info.func               = __cvmx_error_display;
4631215976Sjmallett    info.user_info          = (long)
4632215976Sjmallett        "ERROR GMXX_BAD_REG(0)[LOSTSTAT]: TX Statistics data was over-written\n"
4633215976Sjmallett        "    In SGMII, one bit per port\n"
4634215976Sjmallett        "    In XAUI, only port0 is used\n"
4635215976Sjmallett        "    TX Stats are corrupted\n";
4636215976Sjmallett    fail |= cvmx_error_add(&info);
4637215976Sjmallett
4638215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4639215976Sjmallett    info.status_addr        = CVMX_GMXX_BAD_REG(0);
4640215976Sjmallett    info.status_mask        = 1ull<<26 /* statovr */;
4641215976Sjmallett    info.enable_addr        = 0;
4642215976Sjmallett    info.enable_mask        = 0;
4643215976Sjmallett    info.flags              = 0;
4644215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4645215976Sjmallett    info.group_index        = 0;
4646215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4647215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4648215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4649215976Sjmallett    info.func               = __cvmx_error_display;
4650215976Sjmallett    info.user_info          = (long)
4651215976Sjmallett        "ERROR GMXX_BAD_REG(0)[STATOVR]: TX Statistics overflow\n"
4652215976Sjmallett        "    The common FIFO to SGMII and XAUI had an overflow\n"
4653215976Sjmallett        "    TX Stats are corrupted\n";
4654215976Sjmallett    fail |= cvmx_error_add(&info);
4655215976Sjmallett
4656215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4657215976Sjmallett    info.status_addr        = CVMX_GMXX_BAD_REG(0);
4658215976Sjmallett    info.status_mask        = 0xfull<<27 /* inb_nxa */;
4659215976Sjmallett    info.enable_addr        = 0;
4660215976Sjmallett    info.enable_mask        = 0;
4661215976Sjmallett    info.flags              = 0;
4662215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4663215976Sjmallett    info.group_index        = 0;
4664215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4665215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4666215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4667215976Sjmallett    info.func               = __cvmx_error_display;
4668215976Sjmallett    info.user_info          = (long)
4669215976Sjmallett        "ERROR GMXX_BAD_REG(0)[INB_NXA]: Inbound port > GMX_RX_PRTS\n";
4670215976Sjmallett    fail |= cvmx_error_add(&info);
4671215976Sjmallett
4672215976Sjmallett    /* CVMX_GMXX_RXX_INT_REG(0,0) */
4673215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4674215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4675215976Sjmallett    info.status_mask        = 1ull<<1 /* carext */;
4676215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4677215976Sjmallett    info.enable_mask        = 1ull<<1 /* carext */;
4678215976Sjmallett    info.flags              = 0;
4679215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4680215976Sjmallett    info.group_index        = 0;
4681215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4682215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4683215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4684215976Sjmallett    info.func               = __cvmx_error_display;
4685215976Sjmallett    info.user_info          = (long)
4686215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[CAREXT]: Carrier extend error\n"
4687215976Sjmallett        "    (SGMII/1000Base-X only)\n";
4688215976Sjmallett    fail |= cvmx_error_add(&info);
4689215976Sjmallett
4690215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4691215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4692215976Sjmallett    info.status_mask        = 1ull<<8 /* skperr */;
4693215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4694215976Sjmallett    info.enable_mask        = 1ull<<8 /* skperr */;
4695215976Sjmallett    info.flags              = 0;
4696215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4697215976Sjmallett    info.group_index        = 0;
4698215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4699215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4700215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4701215976Sjmallett    info.func               = __cvmx_error_display;
4702215976Sjmallett    info.user_info          = (long)
4703215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[SKPERR]: Skipper error\n";
4704215976Sjmallett    fail |= cvmx_error_add(&info);
4705215976Sjmallett
4706215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4707215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4708215976Sjmallett    info.status_mask        = 1ull<<10 /* ovrerr */;
4709215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4710215976Sjmallett    info.enable_mask        = 1ull<<10 /* ovrerr */;
4711215976Sjmallett    info.flags              = 0;
4712215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4713215976Sjmallett    info.group_index        = 0;
4714215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4715215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4716215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4717215976Sjmallett    info.func               = __cvmx_error_display;
4718215976Sjmallett    info.user_info          = (long)
4719215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[OVRERR]: Internal Data Aggregation Overflow\n"
4720215976Sjmallett        "    This interrupt should never assert\n"
4721215976Sjmallett        "    (SGMII/1000Base-X only)\n";
4722215976Sjmallett    fail |= cvmx_error_add(&info);
4723215976Sjmallett
4724215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4725215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4726215976Sjmallett    info.status_mask        = 1ull<<20 /* loc_fault */;
4727215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4728215976Sjmallett    info.enable_mask        = 1ull<<20 /* loc_fault */;
4729215976Sjmallett    info.flags              = 0;
4730215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4731215976Sjmallett    info.group_index        = 0;
4732215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4733215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4734215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4735215976Sjmallett    info.func               = __cvmx_error_display;
4736215976Sjmallett    info.user_info          = (long)
4737215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[LOC_FAULT]: Local Fault Sequence Deteted\n"
4738215976Sjmallett        "    (XAUI Mode only)\n";
4739215976Sjmallett    fail |= cvmx_error_add(&info);
4740215976Sjmallett
4741215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4742215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4743215976Sjmallett    info.status_mask        = 1ull<<21 /* rem_fault */;
4744215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4745215976Sjmallett    info.enable_mask        = 1ull<<21 /* rem_fault */;
4746215976Sjmallett    info.flags              = 0;
4747215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4748215976Sjmallett    info.group_index        = 0;
4749215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4750215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4751215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4752215976Sjmallett    info.func               = __cvmx_error_display;
4753215976Sjmallett    info.user_info          = (long)
4754215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[REM_FAULT]: Remote Fault Sequence Deteted\n"
4755215976Sjmallett        "    (XAUI Mode only)\n";
4756215976Sjmallett    fail |= cvmx_error_add(&info);
4757215976Sjmallett
4758215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4759215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4760215976Sjmallett    info.status_mask        = 1ull<<22 /* bad_seq */;
4761215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4762215976Sjmallett    info.enable_mask        = 1ull<<22 /* bad_seq */;
4763215976Sjmallett    info.flags              = 0;
4764215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4765215976Sjmallett    info.group_index        = 0;
4766215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4767215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4768215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4769215976Sjmallett    info.func               = __cvmx_error_display;
4770215976Sjmallett    info.user_info          = (long)
4771215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[BAD_SEQ]: Reserved Sequence Deteted\n"
4772215976Sjmallett        "    (XAUI Mode only)\n";
4773215976Sjmallett    fail |= cvmx_error_add(&info);
4774215976Sjmallett
4775215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4776215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4777215976Sjmallett    info.status_mask        = 1ull<<23 /* bad_term */;
4778215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4779215976Sjmallett    info.enable_mask        = 1ull<<23 /* bad_term */;
4780215976Sjmallett    info.flags              = 0;
4781215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4782215976Sjmallett    info.group_index        = 0;
4783215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4784215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4785215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4786215976Sjmallett    info.func               = __cvmx_error_display;
4787215976Sjmallett    info.user_info          = (long)
4788215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[BAD_TERM]: Frame is terminated by control character other\n"
4789215976Sjmallett        "    than /T/.  The error propagation control\n"
4790215976Sjmallett        "    character /E/ will be included as part of the\n"
4791215976Sjmallett        "    frame and does not cause a frame termination.\n"
4792215976Sjmallett        "    (XAUI Mode only)\n";
4793215976Sjmallett    fail |= cvmx_error_add(&info);
4794215976Sjmallett
4795215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4796215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4797215976Sjmallett    info.status_mask        = 1ull<<24 /* unsop */;
4798215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4799215976Sjmallett    info.enable_mask        = 1ull<<24 /* unsop */;
4800215976Sjmallett    info.flags              = 0;
4801215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4802215976Sjmallett    info.group_index        = 0;
4803215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4804215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4805215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4806215976Sjmallett    info.func               = __cvmx_error_display;
4807215976Sjmallett    info.user_info          = (long)
4808215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[UNSOP]: Unexpected SOP\n"
4809215976Sjmallett        "    (XAUI Mode only)\n";
4810215976Sjmallett    fail |= cvmx_error_add(&info);
4811215976Sjmallett
4812215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4813215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4814215976Sjmallett    info.status_mask        = 1ull<<25 /* uneop */;
4815215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4816215976Sjmallett    info.enable_mask        = 1ull<<25 /* uneop */;
4817215976Sjmallett    info.flags              = 0;
4818215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4819215976Sjmallett    info.group_index        = 0;
4820215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4821215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4822215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4823215976Sjmallett    info.func               = __cvmx_error_display;
4824215976Sjmallett    info.user_info          = (long)
4825215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[UNEOP]: Unexpected EOP\n"
4826215976Sjmallett        "    (XAUI Mode only)\n";
4827215976Sjmallett    fail |= cvmx_error_add(&info);
4828215976Sjmallett
4829215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4830215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4831215976Sjmallett    info.status_mask        = 1ull<<26 /* undat */;
4832215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4833215976Sjmallett    info.enable_mask        = 1ull<<26 /* undat */;
4834215976Sjmallett    info.flags              = 0;
4835215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4836215976Sjmallett    info.group_index        = 0;
4837215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4838215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4839215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4840215976Sjmallett    info.func               = __cvmx_error_display;
4841215976Sjmallett    info.user_info          = (long)
4842215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[UNDAT]: Unexpected Data\n"
4843215976Sjmallett        "    (XAUI Mode only)\n";
4844215976Sjmallett    fail |= cvmx_error_add(&info);
4845215976Sjmallett
4846215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4847215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4848215976Sjmallett    info.status_mask        = 1ull<<27 /* hg2fld */;
4849215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4850215976Sjmallett    info.enable_mask        = 1ull<<27 /* hg2fld */;
4851215976Sjmallett    info.flags              = 0;
4852215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4853215976Sjmallett    info.group_index        = 0;
4854215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4855215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4856215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4857215976Sjmallett    info.func               = __cvmx_error_display;
4858215976Sjmallett    info.user_info          = (long)
4859215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[HG2FLD]: HiGig2 received message field error, as below\n"
4860215976Sjmallett        "    1) MSG_TYPE field not 6'b00_0000\n"
4861215976Sjmallett        "       i.e. it is not a FLOW CONTROL message, which\n"
4862215976Sjmallett        "       is the only defined type for HiGig2\n"
4863215976Sjmallett        "    2) FWD_TYPE field not 2'b00 i.e. Link Level msg\n"
4864215976Sjmallett        "       which is the only defined type for HiGig2\n"
4865215976Sjmallett        "    3) FC_OBJECT field is neither 4'b0000 for\n"
4866215976Sjmallett        "       Physical Link nor 4'b0010 for Logical Link.\n"
4867215976Sjmallett        "       Those are the only two defined types in HiGig2\n";
4868215976Sjmallett    fail |= cvmx_error_add(&info);
4869215976Sjmallett
4870215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4871215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
4872215976Sjmallett    info.status_mask        = 1ull<<28 /* hg2cc */;
4873215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
4874215976Sjmallett    info.enable_mask        = 1ull<<28 /* hg2cc */;
4875215976Sjmallett    info.flags              = 0;
4876215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4877215976Sjmallett    info.group_index        = 0;
4878215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4879215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4880215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4881215976Sjmallett    info.func               = __cvmx_error_display;
4882215976Sjmallett    info.user_info          = (long)
4883215976Sjmallett        "ERROR GMXX_RXX_INT_REG(0,0)[HG2CC]: HiGig2 received message CRC or Control char  error\n"
4884215976Sjmallett        "    Set when either CRC8 error detected or when\n"
4885215976Sjmallett        "    a Control Character is found in the message\n"
4886215976Sjmallett        "    bytes after the K.SOM\n"
4887215976Sjmallett        "    NOTE: HG2CC has higher priority than HG2FLD\n"
4888215976Sjmallett        "          i.e. a HiGig2 message that results in HG2CC\n"
4889215976Sjmallett        "          getting set, will never set HG2FLD.\n";
4890215976Sjmallett    fail |= cvmx_error_add(&info);
4891215976Sjmallett
4892215976Sjmallett    /* CVMX_GMXX_RXX_INT_REG(1,0) */
4893215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4894215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
4895215976Sjmallett    info.status_mask        = 1ull<<1 /* carext */;
4896215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
4897215976Sjmallett    info.enable_mask        = 1ull<<1 /* carext */;
4898215976Sjmallett    info.flags              = 0;
4899215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4900215976Sjmallett    info.group_index        = 1;
4901215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4902215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4903215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4904215976Sjmallett    info.func               = __cvmx_error_display;
4905215976Sjmallett    info.user_info          = (long)
4906215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[CAREXT]: Carrier extend error\n"
4907215976Sjmallett        "    (SGMII/1000Base-X only)\n";
4908215976Sjmallett    fail |= cvmx_error_add(&info);
4909215976Sjmallett
4910215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4911215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
4912215976Sjmallett    info.status_mask        = 1ull<<8 /* skperr */;
4913215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
4914215976Sjmallett    info.enable_mask        = 1ull<<8 /* skperr */;
4915215976Sjmallett    info.flags              = 0;
4916215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4917215976Sjmallett    info.group_index        = 1;
4918215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4919215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4920215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4921215976Sjmallett    info.func               = __cvmx_error_display;
4922215976Sjmallett    info.user_info          = (long)
4923215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[SKPERR]: Skipper error\n";
4924215976Sjmallett    fail |= cvmx_error_add(&info);
4925215976Sjmallett
4926215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4927215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
4928215976Sjmallett    info.status_mask        = 1ull<<10 /* ovrerr */;
4929215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
4930215976Sjmallett    info.enable_mask        = 1ull<<10 /* ovrerr */;
4931215976Sjmallett    info.flags              = 0;
4932215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4933215976Sjmallett    info.group_index        = 1;
4934215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4935215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4936215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4937215976Sjmallett    info.func               = __cvmx_error_display;
4938215976Sjmallett    info.user_info          = (long)
4939215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[OVRERR]: Internal Data Aggregation Overflow\n"
4940215976Sjmallett        "    This interrupt should never assert\n"
4941215976Sjmallett        "    (SGMII/1000Base-X only)\n";
4942215976Sjmallett    fail |= cvmx_error_add(&info);
4943215976Sjmallett
4944215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4945215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
4946215976Sjmallett    info.status_mask        = 1ull<<20 /* loc_fault */;
4947215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
4948215976Sjmallett    info.enable_mask        = 1ull<<20 /* loc_fault */;
4949215976Sjmallett    info.flags              = 0;
4950215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4951215976Sjmallett    info.group_index        = 1;
4952215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4953215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4954215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4955215976Sjmallett    info.func               = __cvmx_error_display;
4956215976Sjmallett    info.user_info          = (long)
4957215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[LOC_FAULT]: Local Fault Sequence Deteted\n"
4958215976Sjmallett        "    (XAUI Mode only)\n";
4959215976Sjmallett    fail |= cvmx_error_add(&info);
4960215976Sjmallett
4961215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4962215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
4963215976Sjmallett    info.status_mask        = 1ull<<21 /* rem_fault */;
4964215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
4965215976Sjmallett    info.enable_mask        = 1ull<<21 /* rem_fault */;
4966215976Sjmallett    info.flags              = 0;
4967215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4968215976Sjmallett    info.group_index        = 1;
4969215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4970215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4971215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4972215976Sjmallett    info.func               = __cvmx_error_display;
4973215976Sjmallett    info.user_info          = (long)
4974215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[REM_FAULT]: Remote Fault Sequence Deteted\n"
4975215976Sjmallett        "    (XAUI Mode only)\n";
4976215976Sjmallett    fail |= cvmx_error_add(&info);
4977215976Sjmallett
4978215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4979215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
4980215976Sjmallett    info.status_mask        = 1ull<<22 /* bad_seq */;
4981215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
4982215976Sjmallett    info.enable_mask        = 1ull<<22 /* bad_seq */;
4983215976Sjmallett    info.flags              = 0;
4984215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
4985215976Sjmallett    info.group_index        = 1;
4986215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
4987215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
4988215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
4989215976Sjmallett    info.func               = __cvmx_error_display;
4990215976Sjmallett    info.user_info          = (long)
4991215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[BAD_SEQ]: Reserved Sequence Deteted\n"
4992215976Sjmallett        "    (XAUI Mode only)\n";
4993215976Sjmallett    fail |= cvmx_error_add(&info);
4994215976Sjmallett
4995215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
4996215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
4997215976Sjmallett    info.status_mask        = 1ull<<23 /* bad_term */;
4998215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
4999215976Sjmallett    info.enable_mask        = 1ull<<23 /* bad_term */;
5000215976Sjmallett    info.flags              = 0;
5001215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5002215976Sjmallett    info.group_index        = 1;
5003215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5004215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5005215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5006215976Sjmallett    info.func               = __cvmx_error_display;
5007215976Sjmallett    info.user_info          = (long)
5008215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[BAD_TERM]: Frame is terminated by control character other\n"
5009215976Sjmallett        "    than /T/.  The error propagation control\n"
5010215976Sjmallett        "    character /E/ will be included as part of the\n"
5011215976Sjmallett        "    frame and does not cause a frame termination.\n"
5012215976Sjmallett        "    (XAUI Mode only)\n";
5013215976Sjmallett    fail |= cvmx_error_add(&info);
5014215976Sjmallett
5015215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5016215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
5017215976Sjmallett    info.status_mask        = 1ull<<24 /* unsop */;
5018215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
5019215976Sjmallett    info.enable_mask        = 1ull<<24 /* unsop */;
5020215976Sjmallett    info.flags              = 0;
5021215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5022215976Sjmallett    info.group_index        = 1;
5023215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5024215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5025215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5026215976Sjmallett    info.func               = __cvmx_error_display;
5027215976Sjmallett    info.user_info          = (long)
5028215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[UNSOP]: Unexpected SOP\n"
5029215976Sjmallett        "    (XAUI Mode only)\n";
5030215976Sjmallett    fail |= cvmx_error_add(&info);
5031215976Sjmallett
5032215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5033215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
5034215976Sjmallett    info.status_mask        = 1ull<<25 /* uneop */;
5035215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
5036215976Sjmallett    info.enable_mask        = 1ull<<25 /* uneop */;
5037215976Sjmallett    info.flags              = 0;
5038215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5039215976Sjmallett    info.group_index        = 1;
5040215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5041215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5042215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5043215976Sjmallett    info.func               = __cvmx_error_display;
5044215976Sjmallett    info.user_info          = (long)
5045215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[UNEOP]: Unexpected EOP\n"
5046215976Sjmallett        "    (XAUI Mode only)\n";
5047215976Sjmallett    fail |= cvmx_error_add(&info);
5048215976Sjmallett
5049215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5050215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
5051215976Sjmallett    info.status_mask        = 1ull<<26 /* undat */;
5052215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
5053215976Sjmallett    info.enable_mask        = 1ull<<26 /* undat */;
5054215976Sjmallett    info.flags              = 0;
5055215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5056215976Sjmallett    info.group_index        = 1;
5057215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5058215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5059215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5060215976Sjmallett    info.func               = __cvmx_error_display;
5061215976Sjmallett    info.user_info          = (long)
5062215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[UNDAT]: Unexpected Data\n"
5063215976Sjmallett        "    (XAUI Mode only)\n";
5064215976Sjmallett    fail |= cvmx_error_add(&info);
5065215976Sjmallett
5066215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5067215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
5068215976Sjmallett    info.status_mask        = 1ull<<27 /* hg2fld */;
5069215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
5070215976Sjmallett    info.enable_mask        = 1ull<<27 /* hg2fld */;
5071215976Sjmallett    info.flags              = 0;
5072215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5073215976Sjmallett    info.group_index        = 1;
5074215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5075215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5076215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5077215976Sjmallett    info.func               = __cvmx_error_display;
5078215976Sjmallett    info.user_info          = (long)
5079215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[HG2FLD]: HiGig2 received message field error, as below\n"
5080215976Sjmallett        "    1) MSG_TYPE field not 6'b00_0000\n"
5081215976Sjmallett        "       i.e. it is not a FLOW CONTROL message, which\n"
5082215976Sjmallett        "       is the only defined type for HiGig2\n"
5083215976Sjmallett        "    2) FWD_TYPE field not 2'b00 i.e. Link Level msg\n"
5084215976Sjmallett        "       which is the only defined type for HiGig2\n"
5085215976Sjmallett        "    3) FC_OBJECT field is neither 4'b0000 for\n"
5086215976Sjmallett        "       Physical Link nor 4'b0010 for Logical Link.\n"
5087215976Sjmallett        "       Those are the only two defined types in HiGig2\n";
5088215976Sjmallett    fail |= cvmx_error_add(&info);
5089215976Sjmallett
5090215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5091215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
5092215976Sjmallett    info.status_mask        = 1ull<<28 /* hg2cc */;
5093215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
5094215976Sjmallett    info.enable_mask        = 1ull<<28 /* hg2cc */;
5095215976Sjmallett    info.flags              = 0;
5096215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5097215976Sjmallett    info.group_index        = 1;
5098215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5099215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5100215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5101215976Sjmallett    info.func               = __cvmx_error_display;
5102215976Sjmallett    info.user_info          = (long)
5103215976Sjmallett        "ERROR GMXX_RXX_INT_REG(1,0)[HG2CC]: HiGig2 received message CRC or Control char  error\n"
5104215976Sjmallett        "    Set when either CRC8 error detected or when\n"
5105215976Sjmallett        "    a Control Character is found in the message\n"
5106215976Sjmallett        "    bytes after the K.SOM\n"
5107215976Sjmallett        "    NOTE: HG2CC has higher priority than HG2FLD\n"
5108215976Sjmallett        "          i.e. a HiGig2 message that results in HG2CC\n"
5109215976Sjmallett        "          getting set, will never set HG2FLD.\n";
5110215976Sjmallett    fail |= cvmx_error_add(&info);
5111215976Sjmallett
5112215976Sjmallett    /* CVMX_GMXX_RXX_INT_REG(2,0) */
5113215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5114215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5115215976Sjmallett    info.status_mask        = 1ull<<1 /* carext */;
5116215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5117215976Sjmallett    info.enable_mask        = 1ull<<1 /* carext */;
5118215976Sjmallett    info.flags              = 0;
5119215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5120215976Sjmallett    info.group_index        = 2;
5121215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5122215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5123215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5124215976Sjmallett    info.func               = __cvmx_error_display;
5125215976Sjmallett    info.user_info          = (long)
5126215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[CAREXT]: Carrier extend error\n"
5127215976Sjmallett        "    (SGMII/1000Base-X only)\n";
5128215976Sjmallett    fail |= cvmx_error_add(&info);
5129215976Sjmallett
5130215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5131215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5132215976Sjmallett    info.status_mask        = 1ull<<8 /* skperr */;
5133215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5134215976Sjmallett    info.enable_mask        = 1ull<<8 /* skperr */;
5135215976Sjmallett    info.flags              = 0;
5136215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5137215976Sjmallett    info.group_index        = 2;
5138215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5139215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5140215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5141215976Sjmallett    info.func               = __cvmx_error_display;
5142215976Sjmallett    info.user_info          = (long)
5143215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[SKPERR]: Skipper error\n";
5144215976Sjmallett    fail |= cvmx_error_add(&info);
5145215976Sjmallett
5146215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5147215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5148215976Sjmallett    info.status_mask        = 1ull<<10 /* ovrerr */;
5149215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5150215976Sjmallett    info.enable_mask        = 1ull<<10 /* ovrerr */;
5151215976Sjmallett    info.flags              = 0;
5152215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5153215976Sjmallett    info.group_index        = 2;
5154215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5155215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5156215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5157215976Sjmallett    info.func               = __cvmx_error_display;
5158215976Sjmallett    info.user_info          = (long)
5159215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[OVRERR]: Internal Data Aggregation Overflow\n"
5160215976Sjmallett        "    This interrupt should never assert\n"
5161215976Sjmallett        "    (SGMII/1000Base-X only)\n";
5162215976Sjmallett    fail |= cvmx_error_add(&info);
5163215976Sjmallett
5164215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5165215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5166215976Sjmallett    info.status_mask        = 1ull<<20 /* loc_fault */;
5167215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5168215976Sjmallett    info.enable_mask        = 1ull<<20 /* loc_fault */;
5169215976Sjmallett    info.flags              = 0;
5170215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5171215976Sjmallett    info.group_index        = 2;
5172215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5173215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5174215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5175215976Sjmallett    info.func               = __cvmx_error_display;
5176215976Sjmallett    info.user_info          = (long)
5177215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[LOC_FAULT]: Local Fault Sequence Deteted\n"
5178215976Sjmallett        "    (XAUI Mode only)\n";
5179215976Sjmallett    fail |= cvmx_error_add(&info);
5180215976Sjmallett
5181215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5182215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5183215976Sjmallett    info.status_mask        = 1ull<<21 /* rem_fault */;
5184215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5185215976Sjmallett    info.enable_mask        = 1ull<<21 /* rem_fault */;
5186215976Sjmallett    info.flags              = 0;
5187215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5188215976Sjmallett    info.group_index        = 2;
5189215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5190215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5191215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5192215976Sjmallett    info.func               = __cvmx_error_display;
5193215976Sjmallett    info.user_info          = (long)
5194215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[REM_FAULT]: Remote Fault Sequence Deteted\n"
5195215976Sjmallett        "    (XAUI Mode only)\n";
5196215976Sjmallett    fail |= cvmx_error_add(&info);
5197215976Sjmallett
5198215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5199215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5200215976Sjmallett    info.status_mask        = 1ull<<22 /* bad_seq */;
5201215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5202215976Sjmallett    info.enable_mask        = 1ull<<22 /* bad_seq */;
5203215976Sjmallett    info.flags              = 0;
5204215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5205215976Sjmallett    info.group_index        = 2;
5206215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5207215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5208215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5209215976Sjmallett    info.func               = __cvmx_error_display;
5210215976Sjmallett    info.user_info          = (long)
5211215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[BAD_SEQ]: Reserved Sequence Deteted\n"
5212215976Sjmallett        "    (XAUI Mode only)\n";
5213215976Sjmallett    fail |= cvmx_error_add(&info);
5214215976Sjmallett
5215215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5216215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5217215976Sjmallett    info.status_mask        = 1ull<<23 /* bad_term */;
5218215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5219215976Sjmallett    info.enable_mask        = 1ull<<23 /* bad_term */;
5220215976Sjmallett    info.flags              = 0;
5221215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5222215976Sjmallett    info.group_index        = 2;
5223215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5224215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5225215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5226215976Sjmallett    info.func               = __cvmx_error_display;
5227215976Sjmallett    info.user_info          = (long)
5228215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[BAD_TERM]: Frame is terminated by control character other\n"
5229215976Sjmallett        "    than /T/.  The error propagation control\n"
5230215976Sjmallett        "    character /E/ will be included as part of the\n"
5231215976Sjmallett        "    frame and does not cause a frame termination.\n"
5232215976Sjmallett        "    (XAUI Mode only)\n";
5233215976Sjmallett    fail |= cvmx_error_add(&info);
5234215976Sjmallett
5235215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5236215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5237215976Sjmallett    info.status_mask        = 1ull<<24 /* unsop */;
5238215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5239215976Sjmallett    info.enable_mask        = 1ull<<24 /* unsop */;
5240215976Sjmallett    info.flags              = 0;
5241215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5242215976Sjmallett    info.group_index        = 2;
5243215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5244215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5245215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5246215976Sjmallett    info.func               = __cvmx_error_display;
5247215976Sjmallett    info.user_info          = (long)
5248215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[UNSOP]: Unexpected SOP\n"
5249215976Sjmallett        "    (XAUI Mode only)\n";
5250215976Sjmallett    fail |= cvmx_error_add(&info);
5251215976Sjmallett
5252215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5253215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5254215976Sjmallett    info.status_mask        = 1ull<<25 /* uneop */;
5255215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5256215976Sjmallett    info.enable_mask        = 1ull<<25 /* uneop */;
5257215976Sjmallett    info.flags              = 0;
5258215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5259215976Sjmallett    info.group_index        = 2;
5260215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5261215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5262215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5263215976Sjmallett    info.func               = __cvmx_error_display;
5264215976Sjmallett    info.user_info          = (long)
5265215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[UNEOP]: Unexpected EOP\n"
5266215976Sjmallett        "    (XAUI Mode only)\n";
5267215976Sjmallett    fail |= cvmx_error_add(&info);
5268215976Sjmallett
5269215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5270215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5271215976Sjmallett    info.status_mask        = 1ull<<26 /* undat */;
5272215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5273215976Sjmallett    info.enable_mask        = 1ull<<26 /* undat */;
5274215976Sjmallett    info.flags              = 0;
5275215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5276215976Sjmallett    info.group_index        = 2;
5277215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5278215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5279215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5280215976Sjmallett    info.func               = __cvmx_error_display;
5281215976Sjmallett    info.user_info          = (long)
5282215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[UNDAT]: Unexpected Data\n"
5283215976Sjmallett        "    (XAUI Mode only)\n";
5284215976Sjmallett    fail |= cvmx_error_add(&info);
5285215976Sjmallett
5286215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5287215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5288215976Sjmallett    info.status_mask        = 1ull<<27 /* hg2fld */;
5289215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5290215976Sjmallett    info.enable_mask        = 1ull<<27 /* hg2fld */;
5291215976Sjmallett    info.flags              = 0;
5292215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5293215976Sjmallett    info.group_index        = 2;
5294215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5295215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5296215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5297215976Sjmallett    info.func               = __cvmx_error_display;
5298215976Sjmallett    info.user_info          = (long)
5299215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[HG2FLD]: HiGig2 received message field error, as below\n"
5300215976Sjmallett        "    1) MSG_TYPE field not 6'b00_0000\n"
5301215976Sjmallett        "       i.e. it is not a FLOW CONTROL message, which\n"
5302215976Sjmallett        "       is the only defined type for HiGig2\n"
5303215976Sjmallett        "    2) FWD_TYPE field not 2'b00 i.e. Link Level msg\n"
5304215976Sjmallett        "       which is the only defined type for HiGig2\n"
5305215976Sjmallett        "    3) FC_OBJECT field is neither 4'b0000 for\n"
5306215976Sjmallett        "       Physical Link nor 4'b0010 for Logical Link.\n"
5307215976Sjmallett        "       Those are the only two defined types in HiGig2\n";
5308215976Sjmallett    fail |= cvmx_error_add(&info);
5309215976Sjmallett
5310215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5311215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
5312215976Sjmallett    info.status_mask        = 1ull<<28 /* hg2cc */;
5313215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
5314215976Sjmallett    info.enable_mask        = 1ull<<28 /* hg2cc */;
5315215976Sjmallett    info.flags              = 0;
5316215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5317215976Sjmallett    info.group_index        = 2;
5318215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5319215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5320215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5321215976Sjmallett    info.func               = __cvmx_error_display;
5322215976Sjmallett    info.user_info          = (long)
5323215976Sjmallett        "ERROR GMXX_RXX_INT_REG(2,0)[HG2CC]: HiGig2 received message CRC or Control char  error\n"
5324215976Sjmallett        "    Set when either CRC8 error detected or when\n"
5325215976Sjmallett        "    a Control Character is found in the message\n"
5326215976Sjmallett        "    bytes after the K.SOM\n"
5327215976Sjmallett        "    NOTE: HG2CC has higher priority than HG2FLD\n"
5328215976Sjmallett        "          i.e. a HiGig2 message that results in HG2CC\n"
5329215976Sjmallett        "          getting set, will never set HG2FLD.\n";
5330215976Sjmallett    fail |= cvmx_error_add(&info);
5331215976Sjmallett
5332215976Sjmallett    /* CVMX_GMXX_RXX_INT_REG(3,0) */
5333215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5334215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5335215976Sjmallett    info.status_mask        = 1ull<<1 /* carext */;
5336215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5337215976Sjmallett    info.enable_mask        = 1ull<<1 /* carext */;
5338215976Sjmallett    info.flags              = 0;
5339215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5340215976Sjmallett    info.group_index        = 3;
5341215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5342215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5343215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5344215976Sjmallett    info.func               = __cvmx_error_display;
5345215976Sjmallett    info.user_info          = (long)
5346215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[CAREXT]: Carrier extend error\n"
5347215976Sjmallett        "    (SGMII/1000Base-X only)\n";
5348215976Sjmallett    fail |= cvmx_error_add(&info);
5349215976Sjmallett
5350215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5351215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5352215976Sjmallett    info.status_mask        = 1ull<<8 /* skperr */;
5353215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5354215976Sjmallett    info.enable_mask        = 1ull<<8 /* skperr */;
5355215976Sjmallett    info.flags              = 0;
5356215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5357215976Sjmallett    info.group_index        = 3;
5358215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5359215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5360215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5361215976Sjmallett    info.func               = __cvmx_error_display;
5362215976Sjmallett    info.user_info          = (long)
5363215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[SKPERR]: Skipper error\n";
5364215976Sjmallett    fail |= cvmx_error_add(&info);
5365215976Sjmallett
5366215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5367215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5368215976Sjmallett    info.status_mask        = 1ull<<10 /* ovrerr */;
5369215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5370215976Sjmallett    info.enable_mask        = 1ull<<10 /* ovrerr */;
5371215976Sjmallett    info.flags              = 0;
5372215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5373215976Sjmallett    info.group_index        = 3;
5374215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5375215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5376215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5377215976Sjmallett    info.func               = __cvmx_error_display;
5378215976Sjmallett    info.user_info          = (long)
5379215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[OVRERR]: Internal Data Aggregation Overflow\n"
5380215976Sjmallett        "    This interrupt should never assert\n"
5381215976Sjmallett        "    (SGMII/1000Base-X only)\n";
5382215976Sjmallett    fail |= cvmx_error_add(&info);
5383215976Sjmallett
5384215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5385215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5386215976Sjmallett    info.status_mask        = 1ull<<20 /* loc_fault */;
5387215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5388215976Sjmallett    info.enable_mask        = 1ull<<20 /* loc_fault */;
5389215976Sjmallett    info.flags              = 0;
5390215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5391215976Sjmallett    info.group_index        = 3;
5392215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5393215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5394215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5395215976Sjmallett    info.func               = __cvmx_error_display;
5396215976Sjmallett    info.user_info          = (long)
5397215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[LOC_FAULT]: Local Fault Sequence Deteted\n"
5398215976Sjmallett        "    (XAUI Mode only)\n";
5399215976Sjmallett    fail |= cvmx_error_add(&info);
5400215976Sjmallett
5401215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5402215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5403215976Sjmallett    info.status_mask        = 1ull<<21 /* rem_fault */;
5404215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5405215976Sjmallett    info.enable_mask        = 1ull<<21 /* rem_fault */;
5406215976Sjmallett    info.flags              = 0;
5407215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5408215976Sjmallett    info.group_index        = 3;
5409215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5410215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5411215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5412215976Sjmallett    info.func               = __cvmx_error_display;
5413215976Sjmallett    info.user_info          = (long)
5414215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[REM_FAULT]: Remote Fault Sequence Deteted\n"
5415215976Sjmallett        "    (XAUI Mode only)\n";
5416215976Sjmallett    fail |= cvmx_error_add(&info);
5417215976Sjmallett
5418215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5419215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5420215976Sjmallett    info.status_mask        = 1ull<<22 /* bad_seq */;
5421215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5422215976Sjmallett    info.enable_mask        = 1ull<<22 /* bad_seq */;
5423215976Sjmallett    info.flags              = 0;
5424215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5425215976Sjmallett    info.group_index        = 3;
5426215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5427215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5428215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5429215976Sjmallett    info.func               = __cvmx_error_display;
5430215976Sjmallett    info.user_info          = (long)
5431215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[BAD_SEQ]: Reserved Sequence Deteted\n"
5432215976Sjmallett        "    (XAUI Mode only)\n";
5433215976Sjmallett    fail |= cvmx_error_add(&info);
5434215976Sjmallett
5435215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5436215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5437215976Sjmallett    info.status_mask        = 1ull<<23 /* bad_term */;
5438215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5439215976Sjmallett    info.enable_mask        = 1ull<<23 /* bad_term */;
5440215976Sjmallett    info.flags              = 0;
5441215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5442215976Sjmallett    info.group_index        = 3;
5443215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5444215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5445215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5446215976Sjmallett    info.func               = __cvmx_error_display;
5447215976Sjmallett    info.user_info          = (long)
5448215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[BAD_TERM]: Frame is terminated by control character other\n"
5449215976Sjmallett        "    than /T/.  The error propagation control\n"
5450215976Sjmallett        "    character /E/ will be included as part of the\n"
5451215976Sjmallett        "    frame and does not cause a frame termination.\n"
5452215976Sjmallett        "    (XAUI Mode only)\n";
5453215976Sjmallett    fail |= cvmx_error_add(&info);
5454215976Sjmallett
5455215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5456215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5457215976Sjmallett    info.status_mask        = 1ull<<24 /* unsop */;
5458215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5459215976Sjmallett    info.enable_mask        = 1ull<<24 /* unsop */;
5460215976Sjmallett    info.flags              = 0;
5461215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5462215976Sjmallett    info.group_index        = 3;
5463215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5464215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5465215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5466215976Sjmallett    info.func               = __cvmx_error_display;
5467215976Sjmallett    info.user_info          = (long)
5468215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[UNSOP]: Unexpected SOP\n"
5469215976Sjmallett        "    (XAUI Mode only)\n";
5470215976Sjmallett    fail |= cvmx_error_add(&info);
5471215976Sjmallett
5472215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5473215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5474215976Sjmallett    info.status_mask        = 1ull<<25 /* uneop */;
5475215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5476215976Sjmallett    info.enable_mask        = 1ull<<25 /* uneop */;
5477215976Sjmallett    info.flags              = 0;
5478215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5479215976Sjmallett    info.group_index        = 3;
5480215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5481215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5482215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5483215976Sjmallett    info.func               = __cvmx_error_display;
5484215976Sjmallett    info.user_info          = (long)
5485215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[UNEOP]: Unexpected EOP\n"
5486215976Sjmallett        "    (XAUI Mode only)\n";
5487215976Sjmallett    fail |= cvmx_error_add(&info);
5488215976Sjmallett
5489215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5490215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5491215976Sjmallett    info.status_mask        = 1ull<<26 /* undat */;
5492215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5493215976Sjmallett    info.enable_mask        = 1ull<<26 /* undat */;
5494215976Sjmallett    info.flags              = 0;
5495215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5496215976Sjmallett    info.group_index        = 3;
5497215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5498215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5499215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5500215976Sjmallett    info.func               = __cvmx_error_display;
5501215976Sjmallett    info.user_info          = (long)
5502215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[UNDAT]: Unexpected Data\n"
5503215976Sjmallett        "    (XAUI Mode only)\n";
5504215976Sjmallett    fail |= cvmx_error_add(&info);
5505215976Sjmallett
5506215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5507215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5508215976Sjmallett    info.status_mask        = 1ull<<27 /* hg2fld */;
5509215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5510215976Sjmallett    info.enable_mask        = 1ull<<27 /* hg2fld */;
5511215976Sjmallett    info.flags              = 0;
5512215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5513215976Sjmallett    info.group_index        = 3;
5514215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5515215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5516215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5517215976Sjmallett    info.func               = __cvmx_error_display;
5518215976Sjmallett    info.user_info          = (long)
5519215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[HG2FLD]: HiGig2 received message field error, as below\n"
5520215976Sjmallett        "    1) MSG_TYPE field not 6'b00_0000\n"
5521215976Sjmallett        "       i.e. it is not a FLOW CONTROL message, which\n"
5522215976Sjmallett        "       is the only defined type for HiGig2\n"
5523215976Sjmallett        "    2) FWD_TYPE field not 2'b00 i.e. Link Level msg\n"
5524215976Sjmallett        "       which is the only defined type for HiGig2\n"
5525215976Sjmallett        "    3) FC_OBJECT field is neither 4'b0000 for\n"
5526215976Sjmallett        "       Physical Link nor 4'b0010 for Logical Link.\n"
5527215976Sjmallett        "       Those are the only two defined types in HiGig2\n";
5528215976Sjmallett    fail |= cvmx_error_add(&info);
5529215976Sjmallett
5530215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5531215976Sjmallett    info.status_addr        = CVMX_GMXX_RXX_INT_REG(3,0);
5532215976Sjmallett    info.status_mask        = 1ull<<28 /* hg2cc */;
5533215976Sjmallett    info.enable_addr        = CVMX_GMXX_RXX_INT_EN(3,0);
5534215976Sjmallett    info.enable_mask        = 1ull<<28 /* hg2cc */;
5535215976Sjmallett    info.flags              = 0;
5536215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5537215976Sjmallett    info.group_index        = 3;
5538215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5539215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5540215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5541215976Sjmallett    info.func               = __cvmx_error_display;
5542215976Sjmallett    info.user_info          = (long)
5543215976Sjmallett        "ERROR GMXX_RXX_INT_REG(3,0)[HG2CC]: HiGig2 received message CRC or Control char  error\n"
5544215976Sjmallett        "    Set when either CRC8 error detected or when\n"
5545215976Sjmallett        "    a Control Character is found in the message\n"
5546215976Sjmallett        "    bytes after the K.SOM\n"
5547215976Sjmallett        "    NOTE: HG2CC has higher priority than HG2FLD\n"
5548215976Sjmallett        "          i.e. a HiGig2 message that results in HG2CC\n"
5549215976Sjmallett        "          getting set, will never set HG2FLD.\n";
5550215976Sjmallett    fail |= cvmx_error_add(&info);
5551215976Sjmallett
5552215976Sjmallett    /* CVMX_GMXX_TX_INT_REG(0) */
5553215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5554215976Sjmallett    info.status_addr        = CVMX_GMXX_TX_INT_REG(0);
5555215976Sjmallett    info.status_mask        = 1ull<<0 /* pko_nxa */;
5556215976Sjmallett    info.enable_addr        = CVMX_GMXX_TX_INT_EN(0);
5557215976Sjmallett    info.enable_mask        = 1ull<<0 /* pko_nxa */;
5558215976Sjmallett    info.flags              = 0;
5559215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5560215976Sjmallett    info.group_index        = 0;
5561215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5562215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5563215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5564215976Sjmallett    info.func               = __cvmx_error_display;
5565215976Sjmallett    info.user_info          = (long)
5566215976Sjmallett        "ERROR GMXX_TX_INT_REG(0)[PKO_NXA]: Port address out-of-range from PKO Interface\n";
5567215976Sjmallett    fail |= cvmx_error_add(&info);
5568215976Sjmallett
5569215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5570215976Sjmallett    info.status_addr        = CVMX_GMXX_TX_INT_REG(0);
5571215976Sjmallett    info.status_mask        = 0xfull<<2 /* undflw */;
5572215976Sjmallett    info.enable_addr        = CVMX_GMXX_TX_INT_EN(0);
5573215976Sjmallett    info.enable_mask        = 0xfull<<2 /* undflw */;
5574215976Sjmallett    info.flags              = 0;
5575215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5576215976Sjmallett    info.group_index        = 0;
5577215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5578215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5579215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5580215976Sjmallett    info.func               = __cvmx_error_display;
5581215976Sjmallett    info.user_info          = (long)
5582215976Sjmallett        "ERROR GMXX_TX_INT_REG(0)[UNDFLW]: TX Underflow\n";
5583215976Sjmallett    fail |= cvmx_error_add(&info);
5584215976Sjmallett
5585215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5586215976Sjmallett    info.status_addr        = CVMX_GMXX_TX_INT_REG(0);
5587215976Sjmallett    info.status_mask        = 0xfull<<20 /* ptp_lost */;
5588215976Sjmallett    info.enable_addr        = CVMX_GMXX_TX_INT_EN(0);
5589215976Sjmallett    info.enable_mask        = 0xfull<<20 /* ptp_lost */;
5590215976Sjmallett    info.flags              = 0;
5591215976Sjmallett    info.group              = CVMX_ERROR_GROUP_ETHERNET;
5592215976Sjmallett    info.group_index        = 0;
5593215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5594215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5595215976Sjmallett    info.parent.status_mask = 1ull<<1 /* gmx0 */;
5596215976Sjmallett    info.func               = __cvmx_error_display;
5597215976Sjmallett    info.user_info          = (long)
5598215976Sjmallett        "ERROR GMXX_TX_INT_REG(0)[PTP_LOST]: A packet with a PTP request was not able to be\n"
5599215976Sjmallett        "    sent due to XSCOL\n";
5600215976Sjmallett    fail |= cvmx_error_add(&info);
5601215976Sjmallett
5602215976Sjmallett    /* CVMX_IOB_INT_SUM */
5603215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5604215976Sjmallett    info.status_addr        = CVMX_IOB_INT_SUM;
5605215976Sjmallett    info.status_mask        = 1ull<<0 /* np_sop */;
5606215976Sjmallett    info.enable_addr        = CVMX_IOB_INT_ENB;
5607215976Sjmallett    info.enable_mask        = 1ull<<0 /* np_sop */;
5608215976Sjmallett    info.flags              = 0;
5609215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5610215976Sjmallett    info.group_index        = 0;
5611215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5612215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5613215976Sjmallett    info.parent.status_mask = 1ull<<30 /* iob */;
5614215976Sjmallett    info.func               = __cvmx_error_display;
5615215976Sjmallett    info.user_info          = (long)
5616215976Sjmallett        "ERROR IOB_INT_SUM[NP_SOP]: Set when a SOP is followed by an SOP for the same\n"
5617215976Sjmallett        "    port for a non-passthrough packet.\n"
5618215976Sjmallett        "    The first detected error associated with bits [5:0]\n"
5619215976Sjmallett        "    of this register will only be set here. A new bit\n"
5620215976Sjmallett        "    can be set when the previous reported bit is cleared.\n";
5621215976Sjmallett    fail |= cvmx_error_add(&info);
5622215976Sjmallett
5623215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5624215976Sjmallett    info.status_addr        = CVMX_IOB_INT_SUM;
5625215976Sjmallett    info.status_mask        = 1ull<<1 /* np_eop */;
5626215976Sjmallett    info.enable_addr        = CVMX_IOB_INT_ENB;
5627215976Sjmallett    info.enable_mask        = 1ull<<1 /* np_eop */;
5628215976Sjmallett    info.flags              = 0;
5629215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5630215976Sjmallett    info.group_index        = 0;
5631215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5632215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5633215976Sjmallett    info.parent.status_mask = 1ull<<30 /* iob */;
5634215976Sjmallett    info.func               = __cvmx_error_display;
5635215976Sjmallett    info.user_info          = (long)
5636215976Sjmallett        "ERROR IOB_INT_SUM[NP_EOP]: Set when a EOP is followed by an EOP for the same\n"
5637215976Sjmallett        "    port for a non-passthrough packet.\n"
5638215976Sjmallett        "    The first detected error associated with bits [5:0]\n"
5639215976Sjmallett        "    of this register will only be set here. A new bit\n"
5640215976Sjmallett        "    can be set when the previous reported bit is cleared.\n";
5641215976Sjmallett    fail |= cvmx_error_add(&info);
5642215976Sjmallett
5643215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5644215976Sjmallett    info.status_addr        = CVMX_IOB_INT_SUM;
5645215976Sjmallett    info.status_mask        = 1ull<<2 /* p_sop */;
5646215976Sjmallett    info.enable_addr        = CVMX_IOB_INT_ENB;
5647215976Sjmallett    info.enable_mask        = 1ull<<2 /* p_sop */;
5648215976Sjmallett    info.flags              = 0;
5649215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5650215976Sjmallett    info.group_index        = 0;
5651215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5652215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5653215976Sjmallett    info.parent.status_mask = 1ull<<30 /* iob */;
5654215976Sjmallett    info.func               = __cvmx_error_display;
5655215976Sjmallett    info.user_info          = (long)
5656215976Sjmallett        "ERROR IOB_INT_SUM[P_SOP]: Set when a SOP is followed by an SOP for the same\n"
5657215976Sjmallett        "    port for a passthrough packet.\n"
5658215976Sjmallett        "    The first detected error associated with bits [5:0]\n"
5659215976Sjmallett        "    of this register will only be set here. A new bit\n"
5660215976Sjmallett        "    can be set when the previous reported bit is cleared.\n";
5661215976Sjmallett    fail |= cvmx_error_add(&info);
5662215976Sjmallett
5663215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5664215976Sjmallett    info.status_addr        = CVMX_IOB_INT_SUM;
5665215976Sjmallett    info.status_mask        = 1ull<<3 /* p_eop */;
5666215976Sjmallett    info.enable_addr        = CVMX_IOB_INT_ENB;
5667215976Sjmallett    info.enable_mask        = 1ull<<3 /* p_eop */;
5668215976Sjmallett    info.flags              = 0;
5669215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5670215976Sjmallett    info.group_index        = 0;
5671215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5672215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5673215976Sjmallett    info.parent.status_mask = 1ull<<30 /* iob */;
5674215976Sjmallett    info.func               = __cvmx_error_display;
5675215976Sjmallett    info.user_info          = (long)
5676215976Sjmallett        "ERROR IOB_INT_SUM[P_EOP]: Set when a EOP is followed by an EOP for the same\n"
5677215976Sjmallett        "    port for a passthrough packet.\n"
5678215976Sjmallett        "    The first detected error associated with bits [5:0]\n"
5679215976Sjmallett        "    of this register will only be set here. A new bit\n"
5680215976Sjmallett        "    can be set when the previous reported bit is cleared.\n";
5681215976Sjmallett    fail |= cvmx_error_add(&info);
5682215976Sjmallett
5683215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5684215976Sjmallett    info.status_addr        = CVMX_IOB_INT_SUM;
5685215976Sjmallett    info.status_mask        = 1ull<<4 /* np_dat */;
5686215976Sjmallett    info.enable_addr        = CVMX_IOB_INT_ENB;
5687215976Sjmallett    info.enable_mask        = 1ull<<4 /* np_dat */;
5688215976Sjmallett    info.flags              = 0;
5689215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5690215976Sjmallett    info.group_index        = 0;
5691215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5692215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5693215976Sjmallett    info.parent.status_mask = 1ull<<30 /* iob */;
5694215976Sjmallett    info.func               = __cvmx_error_display;
5695215976Sjmallett    info.user_info          = (long)
5696215976Sjmallett        "ERROR IOB_INT_SUM[NP_DAT]: Set when a data arrives before a SOP for the same\n"
5697215976Sjmallett        "    port for a non-passthrough packet.\n"
5698215976Sjmallett        "    The first detected error associated with bits [5:0]\n"
5699215976Sjmallett        "    of this register will only be set here. A new bit\n"
5700215976Sjmallett        "    can be set when the previous reported bit is cleared.\n";
5701215976Sjmallett    fail |= cvmx_error_add(&info);
5702215976Sjmallett
5703215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5704215976Sjmallett    info.status_addr        = CVMX_IOB_INT_SUM;
5705215976Sjmallett    info.status_mask        = 1ull<<5 /* p_dat */;
5706215976Sjmallett    info.enable_addr        = CVMX_IOB_INT_ENB;
5707215976Sjmallett    info.enable_mask        = 1ull<<5 /* p_dat */;
5708215976Sjmallett    info.flags              = 0;
5709215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5710215976Sjmallett    info.group_index        = 0;
5711215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5712215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5713215976Sjmallett    info.parent.status_mask = 1ull<<30 /* iob */;
5714215976Sjmallett    info.func               = __cvmx_error_display;
5715215976Sjmallett    info.user_info          = (long)
5716215976Sjmallett        "ERROR IOB_INT_SUM[P_DAT]: Set when a data arrives before a SOP for the same\n"
5717215976Sjmallett        "    port for a passthrough packet.\n"
5718215976Sjmallett        "    The first detected error associated with bits [5:0]\n"
5719215976Sjmallett        "    of this register will only be set here. A new bit\n"
5720215976Sjmallett        "    can be set when the previous reported bit is cleared.\n";
5721215976Sjmallett    fail |= cvmx_error_add(&info);
5722215976Sjmallett
5723215976Sjmallett    /* CVMX_AGL_GMX_BAD_REG */
5724215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5725215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5726215976Sjmallett    info.status_mask        = 1ull<<32 /* ovrflw */;
5727215976Sjmallett    info.enable_addr        = 0;
5728215976Sjmallett    info.enable_mask        = 0;
5729215976Sjmallett    info.flags              = 0;
5730215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5731215976Sjmallett    info.group_index        = 0;
5732215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5733215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5734215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5735215976Sjmallett    info.func               = __cvmx_error_display;
5736215976Sjmallett    info.user_info          = (long)
5737215976Sjmallett        "ERROR AGL_GMX_BAD_REG[OVRFLW]: RX FIFO overflow (MII0)\n";
5738215976Sjmallett    fail |= cvmx_error_add(&info);
5739215976Sjmallett
5740215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5741215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5742215976Sjmallett    info.status_mask        = 1ull<<33 /* txpop */;
5743215976Sjmallett    info.enable_addr        = 0;
5744215976Sjmallett    info.enable_mask        = 0;
5745215976Sjmallett    info.flags              = 0;
5746215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5747215976Sjmallett    info.group_index        = 0;
5748215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5749215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5750215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5751215976Sjmallett    info.func               = __cvmx_error_display;
5752215976Sjmallett    info.user_info          = (long)
5753215976Sjmallett        "ERROR AGL_GMX_BAD_REG[TXPOP]: TX FIFO underflow (MII0)\n";
5754215976Sjmallett    fail |= cvmx_error_add(&info);
5755215976Sjmallett
5756215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5757215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5758215976Sjmallett    info.status_mask        = 1ull<<34 /* txpsh */;
5759215976Sjmallett    info.enable_addr        = 0;
5760215976Sjmallett    info.enable_mask        = 0;
5761215976Sjmallett    info.flags              = 0;
5762215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5763215976Sjmallett    info.group_index        = 0;
5764215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5765215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5766215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5767215976Sjmallett    info.func               = __cvmx_error_display;
5768215976Sjmallett    info.user_info          = (long)
5769215976Sjmallett        "ERROR AGL_GMX_BAD_REG[TXPSH]: TX FIFO overflow (MII0)\n";
5770215976Sjmallett    fail |= cvmx_error_add(&info);
5771215976Sjmallett
5772215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5773215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5774215976Sjmallett    info.status_mask        = 1ull<<35 /* ovrflw1 */;
5775215976Sjmallett    info.enable_addr        = 0;
5776215976Sjmallett    info.enable_mask        = 0;
5777215976Sjmallett    info.flags              = 0;
5778215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5779215976Sjmallett    info.group_index        = 0;
5780215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5781215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5782215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5783215976Sjmallett    info.func               = __cvmx_error_display;
5784215976Sjmallett    info.user_info          = (long)
5785215976Sjmallett        "ERROR AGL_GMX_BAD_REG[OVRFLW1]: RX FIFO overflow (MII1)\n";
5786215976Sjmallett    fail |= cvmx_error_add(&info);
5787215976Sjmallett
5788215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5789215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5790215976Sjmallett    info.status_mask        = 1ull<<36 /* txpop1 */;
5791215976Sjmallett    info.enable_addr        = 0;
5792215976Sjmallett    info.enable_mask        = 0;
5793215976Sjmallett    info.flags              = 0;
5794215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5795215976Sjmallett    info.group_index        = 0;
5796215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5797215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5798215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5799215976Sjmallett    info.func               = __cvmx_error_display;
5800215976Sjmallett    info.user_info          = (long)
5801215976Sjmallett        "ERROR AGL_GMX_BAD_REG[TXPOP1]: TX FIFO underflow (MII1)\n";
5802215976Sjmallett    fail |= cvmx_error_add(&info);
5803215976Sjmallett
5804215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5805215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5806215976Sjmallett    info.status_mask        = 1ull<<37 /* txpsh1 */;
5807215976Sjmallett    info.enable_addr        = 0;
5808215976Sjmallett    info.enable_mask        = 0;
5809215976Sjmallett    info.flags              = 0;
5810215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5811215976Sjmallett    info.group_index        = 0;
5812215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5813215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5814215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5815215976Sjmallett    info.func               = __cvmx_error_display;
5816215976Sjmallett    info.user_info          = (long)
5817215976Sjmallett        "ERROR AGL_GMX_BAD_REG[TXPSH1]: TX FIFO overflow (MII1)\n";
5818215976Sjmallett    fail |= cvmx_error_add(&info);
5819215976Sjmallett
5820215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5821215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5822215976Sjmallett    info.status_mask        = 0x3ull<<2 /* out_ovr */;
5823215976Sjmallett    info.enable_addr        = 0;
5824215976Sjmallett    info.enable_mask        = 0;
5825215976Sjmallett    info.flags              = 0;
5826215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5827215976Sjmallett    info.group_index        = 0;
5828215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5829215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5830215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5831215976Sjmallett    info.func               = __cvmx_error_display;
5832215976Sjmallett    info.user_info          = (long)
5833215976Sjmallett        "ERROR AGL_GMX_BAD_REG[OUT_OVR]: Outbound data FIFO overflow\n";
5834215976Sjmallett    fail |= cvmx_error_add(&info);
5835215976Sjmallett
5836215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5837215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_BAD_REG;
5838215976Sjmallett    info.status_mask        = 0x3ull<<22 /* loststat */;
5839215976Sjmallett    info.enable_addr        = 0;
5840215976Sjmallett    info.enable_mask        = 0;
5841215976Sjmallett    info.flags              = 0;
5842215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5843215976Sjmallett    info.group_index        = 0;
5844215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5845215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5846215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5847215976Sjmallett    info.func               = __cvmx_error_display;
5848215976Sjmallett    info.user_info          = (long)
5849215976Sjmallett        "ERROR AGL_GMX_BAD_REG[LOSTSTAT]: TX Statistics data was over-written\n"
5850215976Sjmallett        "    In MII/RGMII, one bit per port\n"
5851215976Sjmallett        "    TX Stats are corrupted\n";
5852215976Sjmallett    fail |= cvmx_error_add(&info);
5853215976Sjmallett
5854215976Sjmallett    /* CVMX_AGL_GMX_RXX_INT_REG(0) */
5855215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5856215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_RXX_INT_REG(0);
5857215976Sjmallett    info.status_mask        = 1ull<<8 /* skperr */;
5858215976Sjmallett    info.enable_addr        = CVMX_AGL_GMX_RXX_INT_EN(0);
5859215976Sjmallett    info.enable_mask        = 1ull<<8 /* skperr */;
5860215976Sjmallett    info.flags              = 0;
5861215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5862215976Sjmallett    info.group_index        = 0;
5863215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5864215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5865215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5866215976Sjmallett    info.func               = __cvmx_error_display;
5867215976Sjmallett    info.user_info          = (long)
5868215976Sjmallett        "ERROR AGL_GMX_RXX_INT_REG(0)[SKPERR]: Skipper error\n";
5869215976Sjmallett    fail |= cvmx_error_add(&info);
5870215976Sjmallett
5871215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5872215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_RXX_INT_REG(0);
5873215976Sjmallett    info.status_mask        = 1ull<<10 /* ovrerr */;
5874215976Sjmallett    info.enable_addr        = CVMX_AGL_GMX_RXX_INT_EN(0);
5875215976Sjmallett    info.enable_mask        = 1ull<<10 /* ovrerr */;
5876215976Sjmallett    info.flags              = 0;
5877215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5878215976Sjmallett    info.group_index        = 0;
5879215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5880215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5881215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5882215976Sjmallett    info.func               = __cvmx_error_display;
5883215976Sjmallett    info.user_info          = (long)
5884215976Sjmallett        "ERROR AGL_GMX_RXX_INT_REG(0)[OVRERR]: Internal Data Aggregation Overflow\n"
5885215976Sjmallett        "    This interrupt should never assert\n";
5886215976Sjmallett    fail |= cvmx_error_add(&info);
5887215976Sjmallett
5888215976Sjmallett    /* CVMX_AGL_GMX_RXX_INT_REG(1) */
5889215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5890215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_RXX_INT_REG(1);
5891215976Sjmallett    info.status_mask        = 1ull<<8 /* skperr */;
5892215976Sjmallett    info.enable_addr        = CVMX_AGL_GMX_RXX_INT_EN(1);
5893215976Sjmallett    info.enable_mask        = 1ull<<8 /* skperr */;
5894215976Sjmallett    info.flags              = 0;
5895215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5896215976Sjmallett    info.group_index        = 1;
5897215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5898215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5899215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5900215976Sjmallett    info.func               = __cvmx_error_display;
5901215976Sjmallett    info.user_info          = (long)
5902215976Sjmallett        "ERROR AGL_GMX_RXX_INT_REG(1)[SKPERR]: Skipper error\n";
5903215976Sjmallett    fail |= cvmx_error_add(&info);
5904215976Sjmallett
5905215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5906215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_RXX_INT_REG(1);
5907215976Sjmallett    info.status_mask        = 1ull<<10 /* ovrerr */;
5908215976Sjmallett    info.enable_addr        = CVMX_AGL_GMX_RXX_INT_EN(1);
5909215976Sjmallett    info.enable_mask        = 1ull<<10 /* ovrerr */;
5910215976Sjmallett    info.flags              = 0;
5911215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5912215976Sjmallett    info.group_index        = 1;
5913215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5914215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5915215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5916215976Sjmallett    info.func               = __cvmx_error_display;
5917215976Sjmallett    info.user_info          = (long)
5918215976Sjmallett        "ERROR AGL_GMX_RXX_INT_REG(1)[OVRERR]: Internal Data Aggregation Overflow\n"
5919215976Sjmallett        "    This interrupt should never assert\n";
5920215976Sjmallett    fail |= cvmx_error_add(&info);
5921215976Sjmallett
5922215976Sjmallett    /* CVMX_AGL_GMX_TX_INT_REG */
5923215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5924215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_TX_INT_REG;
5925215976Sjmallett    info.status_mask        = 1ull<<0 /* pko_nxa */;
5926215976Sjmallett    info.enable_addr        = CVMX_AGL_GMX_TX_INT_EN;
5927215976Sjmallett    info.enable_mask        = 1ull<<0 /* pko_nxa */;
5928215976Sjmallett    info.flags              = 0;
5929215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5930215976Sjmallett    info.group_index        = 0;
5931215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5932215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5933215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5934215976Sjmallett    info.func               = __cvmx_error_display;
5935215976Sjmallett    info.user_info          = (long)
5936215976Sjmallett        "ERROR AGL_GMX_TX_INT_REG[PKO_NXA]: Port address out-of-range from PKO Interface\n";
5937215976Sjmallett    fail |= cvmx_error_add(&info);
5938215976Sjmallett
5939215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5940215976Sjmallett    info.status_addr        = CVMX_AGL_GMX_TX_INT_REG;
5941215976Sjmallett    info.status_mask        = 0x3ull<<2 /* undflw */;
5942215976Sjmallett    info.enable_addr        = CVMX_AGL_GMX_TX_INT_EN;
5943215976Sjmallett    info.enable_mask        = 0x3ull<<2 /* undflw */;
5944215976Sjmallett    info.flags              = 0;
5945215976Sjmallett    info.group              = CVMX_ERROR_GROUP_MGMT_PORT;
5946215976Sjmallett    info.group_index        = 0;
5947215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5948215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5949215976Sjmallett    info.parent.status_mask = 1ull<<28 /* agl */;
5950215976Sjmallett    info.func               = __cvmx_error_display;
5951215976Sjmallett    info.user_info          = (long)
5952215976Sjmallett        "ERROR AGL_GMX_TX_INT_REG[UNDFLW]: TX Underflow\n";
5953215976Sjmallett    fail |= cvmx_error_add(&info);
5954215976Sjmallett
5955215976Sjmallett    /* CVMX_ZIP_ERROR */
5956215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5957215976Sjmallett    info.status_addr        = CVMX_ZIP_ERROR;
5958215976Sjmallett    info.status_mask        = 1ull<<0 /* doorbell */;
5959215976Sjmallett    info.enable_addr        = CVMX_ZIP_INT_MASK;
5960215976Sjmallett    info.enable_mask        = 1ull<<0 /* doorbell */;
5961215976Sjmallett    info.flags              = 0;
5962215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5963215976Sjmallett    info.group_index        = 0;
5964215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5965215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5966215976Sjmallett    info.parent.status_mask = 1ull<<7 /* zip */;
5967215976Sjmallett    info.func               = __cvmx_error_display;
5968215976Sjmallett    info.user_info          = (long)
5969215976Sjmallett        "ERROR ZIP_ERROR[DOORBELL]: A doorbell count has overflowed\n";
5970215976Sjmallett    fail |= cvmx_error_add(&info);
5971215976Sjmallett
5972215976Sjmallett    /* CVMX_DFA_ERROR */
5973215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5974215976Sjmallett    info.status_addr        = CVMX_DFA_ERROR;
5975215976Sjmallett    info.status_mask        = 1ull<<0 /* dblovf */;
5976215976Sjmallett    info.enable_addr        = CVMX_DFA_INTMSK;
5977215976Sjmallett    info.enable_mask        = 1ull<<0 /* dblina */;
5978215976Sjmallett    info.flags              = 0;
5979215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
5980215976Sjmallett    info.group_index        = 0;
5981215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
5982215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
5983215976Sjmallett    info.parent.status_mask = 1ull<<6 /* dfa */;
5984215976Sjmallett    info.func               = __cvmx_error_display;
5985215976Sjmallett    info.user_info          = (long)
5986215976Sjmallett        "ERROR DFA_ERROR[DBLOVF]: Doorbell Overflow detected - Status bit\n"
5987215976Sjmallett        "    When set, the 20b accumulated doorbell register\n"
5988215976Sjmallett        "    had overflowed (SW wrote too many doorbell requests).\n"
5989215976Sjmallett        "    If the DBLINA had previously been enabled(set),\n"
5990215976Sjmallett        "    an interrupt will be posted. Software can clear\n"
5991215976Sjmallett        "    the interrupt by writing a 1 to this register bit.\n"
5992215976Sjmallett        "    NOTE: Detection of a Doorbell Register overflow\n"
5993215976Sjmallett        "    is a catastrophic error which may leave the DFA\n"
5994215976Sjmallett        "    HW in an unrecoverable state.\n";
5995215976Sjmallett    fail |= cvmx_error_add(&info);
5996215976Sjmallett
5997215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
5998215976Sjmallett    info.status_addr        = CVMX_DFA_ERROR;
5999215976Sjmallett    info.status_mask        = 0x7ull<<1 /* dc0perr */;
6000215976Sjmallett    info.enable_addr        = CVMX_DFA_INTMSK;
6001215976Sjmallett    info.enable_mask        = 0x7ull<<1 /* dc0pena */;
6002215976Sjmallett    info.flags              = 0;
6003215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6004215976Sjmallett    info.group_index        = 0;
6005215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6006215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6007215976Sjmallett    info.parent.status_mask = 1ull<<6 /* dfa */;
6008215976Sjmallett    info.func               = __cvmx_error_display;
6009215976Sjmallett    info.user_info          = (long)
6010215976Sjmallett        "ERROR DFA_ERROR[DC0PERR]: RAM[3:1] Parity Error Detected from Node Cluster #0\n"
6011215976Sjmallett        "    See also DFA_DTCFADR register which contains the\n"
6012215976Sjmallett        "    failing addresses for the internal node cache RAMs.\n";
6013215976Sjmallett    fail |= cvmx_error_add(&info);
6014215976Sjmallett
6015215976Sjmallett    /* CVMX_SRIOX_INT_REG(0) */
6016215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6017215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6018215976Sjmallett    info.status_mask        = 1ull<<4 /* bar_err */;
6019215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6020215976Sjmallett    info.enable_mask        = 1ull<<4 /* bar_err */;
6021215976Sjmallett    info.flags              = 0;
6022215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6023215976Sjmallett    info.group_index        = 0;
6024215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6025215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6026215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6027215976Sjmallett    info.func               = __cvmx_error_display;
6028215976Sjmallett    info.user_info          = (long)
6029215976Sjmallett        "ERROR SRIOX_INT_REG(0)[BAR_ERR]: Incoming Access Crossing/Missing BAR Address\n";
6030215976Sjmallett    fail |= cvmx_error_add(&info);
6031215976Sjmallett
6032215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6033215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6034215976Sjmallett    info.status_mask        = 1ull<<5 /* deny_wr */;
6035215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6036215976Sjmallett    info.enable_mask        = 1ull<<5 /* deny_wr */;
6037215976Sjmallett    info.flags              = 0;
6038215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6039215976Sjmallett    info.group_index        = 0;
6040215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6041215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6042215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6043215976Sjmallett    info.func               = __cvmx_error_display;
6044215976Sjmallett    info.user_info          = (long)
6045215976Sjmallett        "ERROR SRIOX_INT_REG(0)[DENY_WR]: Incoming Maint_Wr Access to Denied Bar Registers.\n";
6046215976Sjmallett    fail |= cvmx_error_add(&info);
6047215976Sjmallett
6048215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6049215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6050215976Sjmallett    info.status_mask        = 1ull<<6 /* sli_err */;
6051215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6052215976Sjmallett    info.enable_mask        = 1ull<<6 /* sli_err */;
6053215976Sjmallett    info.flags              = 0;
6054215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6055215976Sjmallett    info.group_index        = 0;
6056215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6057215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6058215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6059215976Sjmallett    info.func               = __cvmx_error_display;
6060215976Sjmallett    info.user_info          = (long)
6061215976Sjmallett        "ERROR SRIOX_INT_REG(0)[SLI_ERR]: Unsupported S2M Transaction Received.\n"
6062215976Sjmallett        "    See SRIO(0..1)_INT_INFO[1:0]\n";
6063215976Sjmallett    fail |= cvmx_error_add(&info);
6064215976Sjmallett
6065215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6066215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6067215976Sjmallett    info.status_mask        = 1ull<<9 /* mce_rx */;
6068215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6069215976Sjmallett    info.enable_mask        = 1ull<<9 /* mce_rx */;
6070215976Sjmallett    info.flags              = 0;
6071215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6072215976Sjmallett    info.group_index        = 0;
6073215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6074215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6075215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6076215976Sjmallett    info.func               = __cvmx_error_display;
6077215976Sjmallett    info.user_info          = (long)
6078215976Sjmallett        "ERROR SRIOX_INT_REG(0)[MCE_RX]: Incoming Multicast Event Symbol\n";
6079215976Sjmallett    fail |= cvmx_error_add(&info);
6080215976Sjmallett
6081215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6082215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6083215976Sjmallett    info.status_mask        = 1ull<<12 /* log_erb */;
6084215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6085215976Sjmallett    info.enable_mask        = 1ull<<12 /* log_erb */;
6086215976Sjmallett    info.flags              = 0;
6087215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6088215976Sjmallett    info.group_index        = 0;
6089215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6090215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6091215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6092215976Sjmallett    info.func               = __cvmx_error_display;
6093215976Sjmallett    info.user_info          = (long)
6094215976Sjmallett        "ERROR SRIOX_INT_REG(0)[LOG_ERB]: Logical/Transport Layer Error detected in ERB\n"
6095215976Sjmallett        "    See SRIOMAINT(0..1)_ERB_LT_ERR_DET\n";
6096215976Sjmallett    fail |= cvmx_error_add(&info);
6097215976Sjmallett
6098215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6099215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6100215976Sjmallett    info.status_mask        = 1ull<<13 /* phy_erb */;
6101215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6102215976Sjmallett    info.enable_mask        = 1ull<<13 /* phy_erb */;
6103215976Sjmallett    info.flags              = 0;
6104215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6105215976Sjmallett    info.group_index        = 0;
6106215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6107215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6108215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6109215976Sjmallett    info.func               = __cvmx_error_display;
6110215976Sjmallett    info.user_info          = (long)
6111215976Sjmallett        "ERROR SRIOX_INT_REG(0)[PHY_ERB]: Physical Layer Error detected in ERB\n"
6112215976Sjmallett        "    See SRIOMAINT*_ERB_ATTR_CAPT\n";
6113215976Sjmallett    fail |= cvmx_error_add(&info);
6114215976Sjmallett
6115215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6116215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6117215976Sjmallett    info.status_mask        = 1ull<<18 /* omsg_err */;
6118215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6119215976Sjmallett    info.enable_mask        = 1ull<<18 /* omsg_err */;
6120215976Sjmallett    info.flags              = 0;
6121215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6122215976Sjmallett    info.group_index        = 0;
6123215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6124215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6125215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6126215976Sjmallett    info.func               = __cvmx_error_display;
6127215976Sjmallett    info.user_info          = (long)
6128215976Sjmallett        "ERROR SRIOX_INT_REG(0)[OMSG_ERR]: Outbound Message Invalid Descriptor Error\n"
6129215976Sjmallett        "    See SRIO(0..1)_INT_INFO2\n";
6130215976Sjmallett    fail |= cvmx_error_add(&info);
6131215976Sjmallett
6132215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6133215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6134215976Sjmallett    info.status_mask        = 1ull<<19 /* pko_err */;
6135215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6136215976Sjmallett    info.enable_mask        = 1ull<<19 /* pko_err */;
6137215976Sjmallett    info.flags              = 0;
6138215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6139215976Sjmallett    info.group_index        = 0;
6140215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6141215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6142215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6143215976Sjmallett    info.func               = __cvmx_error_display;
6144215976Sjmallett    info.user_info          = (long)
6145215976Sjmallett        "ERROR SRIOX_INT_REG(0)[PKO_ERR]: Outbound Message Received PKO Error\n";
6146215976Sjmallett    fail |= cvmx_error_add(&info);
6147215976Sjmallett
6148215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6149215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6150215976Sjmallett    info.status_mask        = 1ull<<20 /* rtry_err */;
6151215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6152215976Sjmallett    info.enable_mask        = 1ull<<20 /* rtry_err */;
6153215976Sjmallett    info.flags              = 0;
6154215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6155215976Sjmallett    info.group_index        = 0;
6156215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6157215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6158215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6159215976Sjmallett    info.func               = __cvmx_error_display;
6160215976Sjmallett    info.user_info          = (long)
6161215976Sjmallett        "ERROR SRIOX_INT_REG(0)[RTRY_ERR]: Outbound Message Retry Threshold Exceeded\n"
6162215976Sjmallett        "    See SRIO(0..1)_INT_INFO3\n"
6163215976Sjmallett        "    When one or more of the segments in an outgoing\n"
6164215976Sjmallett        "    message have a RTRY_ERR, SRIO will not set\n"
6165215976Sjmallett        "    OMSG* after the message \"transfer\".\n";
6166215976Sjmallett    fail |= cvmx_error_add(&info);
6167215976Sjmallett
6168215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6169215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6170215976Sjmallett    info.status_mask        = 1ull<<21 /* f_error */;
6171215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6172215976Sjmallett    info.enable_mask        = 1ull<<21 /* f_error */;
6173215976Sjmallett    info.flags              = 0;
6174215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6175215976Sjmallett    info.group_index        = 0;
6176215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6177215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6178215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6179215976Sjmallett    info.func               = __cvmx_error_display;
6180215976Sjmallett    info.user_info          = (long)
6181215976Sjmallett        "ERROR SRIOX_INT_REG(0)[F_ERROR]: SRIO Fatal Port Error (MAC reset required)\n";
6182215976Sjmallett    fail |= cvmx_error_add(&info);
6183215976Sjmallett
6184215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6185215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6186215976Sjmallett    info.status_mask        = 1ull<<22 /* mac_buf */;
6187215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6188215976Sjmallett    info.enable_mask        = 1ull<<22 /* mac_buf */;
6189215976Sjmallett    info.flags              = 0;
6190215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6191215976Sjmallett    info.group_index        = 0;
6192215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6193215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6194215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6195215976Sjmallett    info.func               = __cvmx_error_display;
6196215976Sjmallett    info.user_info          = (long)
6197215976Sjmallett        "ERROR SRIOX_INT_REG(0)[MAC_BUF]: SRIO MAC Buffer CRC Error (Pass 2)\n"
6198215976Sjmallett        "    See SRIO(0..1)_MAC_BUFFERS\n";
6199215976Sjmallett    fail |= cvmx_error_add(&info);
6200215976Sjmallett
6201215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6202215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6203215976Sjmallett    info.status_mask        = 1ull<<23 /* degrad */;
6204215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6205215976Sjmallett    info.enable_mask        = 1ull<<23 /* degrade */;
6206215976Sjmallett    info.flags              = 0;
6207215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6208215976Sjmallett    info.group_index        = 0;
6209215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6210215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6211215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6212215976Sjmallett    info.func               = __cvmx_error_display;
6213215976Sjmallett    info.user_info          = (long)
6214215976Sjmallett        "ERROR SRIOX_INT_REG(0)[DEGRAD]: ERB Error Rate reached Degrade Count (Pass 2)\n"
6215215976Sjmallett        "    See SRIOMAINT(0..1)_ERB_ERR_RATE\n";
6216215976Sjmallett    fail |= cvmx_error_add(&info);
6217215976Sjmallett
6218215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6219215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6220215976Sjmallett    info.status_mask        = 1ull<<24 /* fail */;
6221215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6222215976Sjmallett    info.enable_mask        = 1ull<<24 /* fail */;
6223215976Sjmallett    info.flags              = 0;
6224215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6225215976Sjmallett    info.group_index        = 0;
6226215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6227215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6228215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6229215976Sjmallett    info.func               = __cvmx_error_display;
6230215976Sjmallett    info.user_info          = (long)
6231215976Sjmallett        "ERROR SRIOX_INT_REG(0)[FAIL]: ERB Error Rate reached Fail Count (Pass 2)\n"
6232215976Sjmallett        "    See SRIOMAINT(0..1)_ERB_ERR_RATE\n";
6233215976Sjmallett    fail |= cvmx_error_add(&info);
6234215976Sjmallett
6235215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6236215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(0);
6237215976Sjmallett    info.status_mask        = 1ull<<25 /* ttl_tout */;
6238215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(0);
6239215976Sjmallett    info.enable_mask        = 1ull<<25 /* ttl_tout */;
6240215976Sjmallett    info.flags              = 0;
6241215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6242215976Sjmallett    info.group_index        = 0;
6243215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6244215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6245215976Sjmallett    info.parent.status_mask = 1ull<<32 /* srio0 */;
6246215976Sjmallett    info.func               = __cvmx_error_display;
6247215976Sjmallett    info.user_info          = (long)
6248215976Sjmallett        "ERROR SRIOX_INT_REG(0)[TTL_TOUT]: Outgoing Packet Time to Live Timeout (Pass 2)\n"
6249215976Sjmallett        "    See SRIOMAINT(0..1)_DROP_PACKET\n";
6250215976Sjmallett    fail |= cvmx_error_add(&info);
6251215976Sjmallett
6252215976Sjmallett    /* CVMX_SRIOX_INT_REG(1) */
6253215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6254215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6255215976Sjmallett    info.status_mask        = 1ull<<4 /* bar_err */;
6256215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6257215976Sjmallett    info.enable_mask        = 1ull<<4 /* bar_err */;
6258215976Sjmallett    info.flags              = 0;
6259215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6260215976Sjmallett    info.group_index        = 1;
6261215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6262215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6263215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6264215976Sjmallett    info.func               = __cvmx_error_display;
6265215976Sjmallett    info.user_info          = (long)
6266215976Sjmallett        "ERROR SRIOX_INT_REG(1)[BAR_ERR]: Incoming Access Crossing/Missing BAR Address\n";
6267215976Sjmallett    fail |= cvmx_error_add(&info);
6268215976Sjmallett
6269215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6270215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6271215976Sjmallett    info.status_mask        = 1ull<<5 /* deny_wr */;
6272215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6273215976Sjmallett    info.enable_mask        = 1ull<<5 /* deny_wr */;
6274215976Sjmallett    info.flags              = 0;
6275215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6276215976Sjmallett    info.group_index        = 1;
6277215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6278215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6279215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6280215976Sjmallett    info.func               = __cvmx_error_display;
6281215976Sjmallett    info.user_info          = (long)
6282215976Sjmallett        "ERROR SRIOX_INT_REG(1)[DENY_WR]: Incoming Maint_Wr Access to Denied Bar Registers.\n";
6283215976Sjmallett    fail |= cvmx_error_add(&info);
6284215976Sjmallett
6285215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6286215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6287215976Sjmallett    info.status_mask        = 1ull<<6 /* sli_err */;
6288215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6289215976Sjmallett    info.enable_mask        = 1ull<<6 /* sli_err */;
6290215976Sjmallett    info.flags              = 0;
6291215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6292215976Sjmallett    info.group_index        = 1;
6293215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6294215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6295215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6296215976Sjmallett    info.func               = __cvmx_error_display;
6297215976Sjmallett    info.user_info          = (long)
6298215976Sjmallett        "ERROR SRIOX_INT_REG(1)[SLI_ERR]: Unsupported S2M Transaction Received.\n"
6299215976Sjmallett        "    See SRIO(0..1)_INT_INFO[1:0]\n";
6300215976Sjmallett    fail |= cvmx_error_add(&info);
6301215976Sjmallett
6302215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6303215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6304215976Sjmallett    info.status_mask        = 1ull<<9 /* mce_rx */;
6305215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6306215976Sjmallett    info.enable_mask        = 1ull<<9 /* mce_rx */;
6307215976Sjmallett    info.flags              = 0;
6308215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6309215976Sjmallett    info.group_index        = 1;
6310215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6311215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6312215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6313215976Sjmallett    info.func               = __cvmx_error_display;
6314215976Sjmallett    info.user_info          = (long)
6315215976Sjmallett        "ERROR SRIOX_INT_REG(1)[MCE_RX]: Incoming Multicast Event Symbol\n";
6316215976Sjmallett    fail |= cvmx_error_add(&info);
6317215976Sjmallett
6318215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6319215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6320215976Sjmallett    info.status_mask        = 1ull<<12 /* log_erb */;
6321215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6322215976Sjmallett    info.enable_mask        = 1ull<<12 /* log_erb */;
6323215976Sjmallett    info.flags              = 0;
6324215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6325215976Sjmallett    info.group_index        = 1;
6326215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6327215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6328215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6329215976Sjmallett    info.func               = __cvmx_error_display;
6330215976Sjmallett    info.user_info          = (long)
6331215976Sjmallett        "ERROR SRIOX_INT_REG(1)[LOG_ERB]: Logical/Transport Layer Error detected in ERB\n"
6332215976Sjmallett        "    See SRIOMAINT(0..1)_ERB_LT_ERR_DET\n";
6333215976Sjmallett    fail |= cvmx_error_add(&info);
6334215976Sjmallett
6335215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6336215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6337215976Sjmallett    info.status_mask        = 1ull<<13 /* phy_erb */;
6338215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6339215976Sjmallett    info.enable_mask        = 1ull<<13 /* phy_erb */;
6340215976Sjmallett    info.flags              = 0;
6341215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6342215976Sjmallett    info.group_index        = 1;
6343215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6344215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6345215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6346215976Sjmallett    info.func               = __cvmx_error_display;
6347215976Sjmallett    info.user_info          = (long)
6348215976Sjmallett        "ERROR SRIOX_INT_REG(1)[PHY_ERB]: Physical Layer Error detected in ERB\n"
6349215976Sjmallett        "    See SRIOMAINT*_ERB_ATTR_CAPT\n";
6350215976Sjmallett    fail |= cvmx_error_add(&info);
6351215976Sjmallett
6352215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6353215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6354215976Sjmallett    info.status_mask        = 1ull<<18 /* omsg_err */;
6355215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6356215976Sjmallett    info.enable_mask        = 1ull<<18 /* omsg_err */;
6357215976Sjmallett    info.flags              = 0;
6358215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6359215976Sjmallett    info.group_index        = 1;
6360215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6361215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6362215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6363215976Sjmallett    info.func               = __cvmx_error_display;
6364215976Sjmallett    info.user_info          = (long)
6365215976Sjmallett        "ERROR SRIOX_INT_REG(1)[OMSG_ERR]: Outbound Message Invalid Descriptor Error\n"
6366215976Sjmallett        "    See SRIO(0..1)_INT_INFO2\n";
6367215976Sjmallett    fail |= cvmx_error_add(&info);
6368215976Sjmallett
6369215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6370215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6371215976Sjmallett    info.status_mask        = 1ull<<19 /* pko_err */;
6372215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6373215976Sjmallett    info.enable_mask        = 1ull<<19 /* pko_err */;
6374215976Sjmallett    info.flags              = 0;
6375215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6376215976Sjmallett    info.group_index        = 1;
6377215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6378215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6379215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6380215976Sjmallett    info.func               = __cvmx_error_display;
6381215976Sjmallett    info.user_info          = (long)
6382215976Sjmallett        "ERROR SRIOX_INT_REG(1)[PKO_ERR]: Outbound Message Received PKO Error\n";
6383215976Sjmallett    fail |= cvmx_error_add(&info);
6384215976Sjmallett
6385215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6386215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6387215976Sjmallett    info.status_mask        = 1ull<<20 /* rtry_err */;
6388215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6389215976Sjmallett    info.enable_mask        = 1ull<<20 /* rtry_err */;
6390215976Sjmallett    info.flags              = 0;
6391215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6392215976Sjmallett    info.group_index        = 1;
6393215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6394215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6395215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6396215976Sjmallett    info.func               = __cvmx_error_display;
6397215976Sjmallett    info.user_info          = (long)
6398215976Sjmallett        "ERROR SRIOX_INT_REG(1)[RTRY_ERR]: Outbound Message Retry Threshold Exceeded\n"
6399215976Sjmallett        "    See SRIO(0..1)_INT_INFO3\n"
6400215976Sjmallett        "    When one or more of the segments in an outgoing\n"
6401215976Sjmallett        "    message have a RTRY_ERR, SRIO will not set\n"
6402215976Sjmallett        "    OMSG* after the message \"transfer\".\n";
6403215976Sjmallett    fail |= cvmx_error_add(&info);
6404215976Sjmallett
6405215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6406215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6407215976Sjmallett    info.status_mask        = 1ull<<21 /* f_error */;
6408215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6409215976Sjmallett    info.enable_mask        = 1ull<<21 /* f_error */;
6410215976Sjmallett    info.flags              = 0;
6411215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6412215976Sjmallett    info.group_index        = 1;
6413215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6414215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6415215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6416215976Sjmallett    info.func               = __cvmx_error_display;
6417215976Sjmallett    info.user_info          = (long)
6418215976Sjmallett        "ERROR SRIOX_INT_REG(1)[F_ERROR]: SRIO Fatal Port Error (MAC reset required)\n";
6419215976Sjmallett    fail |= cvmx_error_add(&info);
6420215976Sjmallett
6421215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6422215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6423215976Sjmallett    info.status_mask        = 1ull<<22 /* mac_buf */;
6424215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6425215976Sjmallett    info.enable_mask        = 1ull<<22 /* mac_buf */;
6426215976Sjmallett    info.flags              = 0;
6427215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6428215976Sjmallett    info.group_index        = 1;
6429215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6430215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6431215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6432215976Sjmallett    info.func               = __cvmx_error_display;
6433215976Sjmallett    info.user_info          = (long)
6434215976Sjmallett        "ERROR SRIOX_INT_REG(1)[MAC_BUF]: SRIO MAC Buffer CRC Error (Pass 2)\n"
6435215976Sjmallett        "    See SRIO(0..1)_MAC_BUFFERS\n";
6436215976Sjmallett    fail |= cvmx_error_add(&info);
6437215976Sjmallett
6438215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6439215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6440215976Sjmallett    info.status_mask        = 1ull<<23 /* degrad */;
6441215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6442215976Sjmallett    info.enable_mask        = 1ull<<23 /* degrade */;
6443215976Sjmallett    info.flags              = 0;
6444215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6445215976Sjmallett    info.group_index        = 1;
6446215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6447215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6448215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6449215976Sjmallett    info.func               = __cvmx_error_display;
6450215976Sjmallett    info.user_info          = (long)
6451215976Sjmallett        "ERROR SRIOX_INT_REG(1)[DEGRAD]: ERB Error Rate reached Degrade Count (Pass 2)\n"
6452215976Sjmallett        "    See SRIOMAINT(0..1)_ERB_ERR_RATE\n";
6453215976Sjmallett    fail |= cvmx_error_add(&info);
6454215976Sjmallett
6455215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6456215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6457215976Sjmallett    info.status_mask        = 1ull<<24 /* fail */;
6458215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6459215976Sjmallett    info.enable_mask        = 1ull<<24 /* fail */;
6460215976Sjmallett    info.flags              = 0;
6461215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6462215976Sjmallett    info.group_index        = 1;
6463215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6464215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6465215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6466215976Sjmallett    info.func               = __cvmx_error_display;
6467215976Sjmallett    info.user_info          = (long)
6468215976Sjmallett        "ERROR SRIOX_INT_REG(1)[FAIL]: ERB Error Rate reached Fail Count (Pass 2)\n"
6469215976Sjmallett        "    See SRIOMAINT(0..1)_ERB_ERR_RATE\n";
6470215976Sjmallett    fail |= cvmx_error_add(&info);
6471215976Sjmallett
6472215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6473215976Sjmallett    info.status_addr        = CVMX_SRIOX_INT_REG(1);
6474215976Sjmallett    info.status_mask        = 1ull<<25 /* ttl_tout */;
6475215976Sjmallett    info.enable_addr        = CVMX_SRIOX_INT_ENABLE(1);
6476215976Sjmallett    info.enable_mask        = 1ull<<25 /* ttl_tout */;
6477215976Sjmallett    info.flags              = 0;
6478215976Sjmallett    info.group              = CVMX_ERROR_GROUP_SRIO;
6479215976Sjmallett    info.group_index        = 1;
6480215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6481215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6482215976Sjmallett    info.parent.status_mask = 1ull<<33 /* srio1 */;
6483215976Sjmallett    info.func               = __cvmx_error_display;
6484215976Sjmallett    info.user_info          = (long)
6485215976Sjmallett        "ERROR SRIOX_INT_REG(1)[TTL_TOUT]: Outgoing Packet Time to Live Timeout (Pass 2)\n"
6486215976Sjmallett        "    See SRIOMAINT(0..1)_DROP_PACKET\n";
6487215976Sjmallett    fail |= cvmx_error_add(&info);
6488215976Sjmallett
6489215976Sjmallett    /* CVMX_PEXP_SLI_INT_SUM */
6490215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6491215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6492215976Sjmallett    info.status_mask        = 1ull<<0 /* rml_to */;
6493215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6494215976Sjmallett    info.enable_mask        = 1ull<<0 /* rml_to */;
6495215976Sjmallett    info.flags              = 0;
6496215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6497215976Sjmallett    info.group_index        = 0;
6498215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6499215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6500215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6501215976Sjmallett    info.func               = __cvmx_error_display;
6502215976Sjmallett    info.user_info          = (long)
6503215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[RML_TO]: A read or write transfer did not complete\n"
6504215976Sjmallett        "    within 0xffff core clocks.\n";
6505215976Sjmallett    fail |= cvmx_error_add(&info);
6506215976Sjmallett
6507215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6508215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6509215976Sjmallett    info.status_mask        = 1ull<<1 /* reserved_1_1 */;
6510215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6511215976Sjmallett    info.enable_mask        = 1ull<<1 /* reserved_1_1 */;
6512215976Sjmallett    info.flags              = 0;
6513215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6514215976Sjmallett    info.group_index        = 0;
6515215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6516215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6517215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6518215976Sjmallett    info.func               = __cvmx_error_display;
6519215976Sjmallett    info.user_info          = (long)
6520215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[RESERVED_1_1]: Error Bit\n"
6521215976Sjmallett;
6522215976Sjmallett    fail |= cvmx_error_add(&info);
6523215976Sjmallett
6524215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6525215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6526215976Sjmallett    info.status_mask        = 1ull<<2 /* bar0_to */;
6527215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6528215976Sjmallett    info.enable_mask        = 1ull<<2 /* bar0_to */;
6529215976Sjmallett    info.flags              = 0;
6530215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6531215976Sjmallett    info.group_index        = 0;
6532215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6533215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6534215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6535215976Sjmallett    info.func               = __cvmx_error_display;
6536215976Sjmallett    info.user_info          = (long)
6537215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[BAR0_TO]: BAR0 R/W to a NCB device did not receive\n"
6538215976Sjmallett        "    read-data/commit in 0xffff core clocks.\n";
6539215976Sjmallett    fail |= cvmx_error_add(&info);
6540215976Sjmallett
6541215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6542215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6543215976Sjmallett    info.status_mask        = 1ull<<3 /* iob2big */;
6544215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6545215976Sjmallett    info.enable_mask        = 1ull<<3 /* iob2big */;
6546215976Sjmallett    info.flags              = 0;
6547215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6548215976Sjmallett    info.group_index        = 0;
6549215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6550215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6551215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6552215976Sjmallett    info.func               = __cvmx_error_display;
6553215976Sjmallett    info.user_info          = (long)
6554215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[IOB2BIG]: A requested IOBDMA is to large.\n";
6555215976Sjmallett    fail |= cvmx_error_add(&info);
6556215976Sjmallett
6557215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6558215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6559215976Sjmallett    info.status_mask        = 0x3ull<<6 /* reserved_6_7 */;
6560215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6561215976Sjmallett    info.enable_mask        = 0x3ull<<6 /* reserved_6_7 */;
6562215976Sjmallett    info.flags              = 0;
6563215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6564215976Sjmallett    info.group_index        = 0;
6565215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6566215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6567215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6568215976Sjmallett    info.func               = __cvmx_error_display;
6569215976Sjmallett    info.user_info          = (long)
6570215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[RESERVED_6_7]: Error Bit\n"
6571215976Sjmallett;
6572215976Sjmallett    fail |= cvmx_error_add(&info);
6573215976Sjmallett
6574215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6575215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6576215976Sjmallett    info.status_mask        = 1ull<<8 /* m0_up_b0 */;
6577215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6578215976Sjmallett    info.enable_mask        = 1ull<<8 /* m0_up_b0 */;
6579215976Sjmallett    info.flags              = 0;
6580215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6581215976Sjmallett    info.group_index        = 0;
6582215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6583215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6584215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6585215976Sjmallett    info.func               = __cvmx_error_display;
6586215976Sjmallett    info.user_info          = (long)
6587215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M0_UP_B0]: Received Unsupported P-TLP for Bar0 from MAC 0.\n"
6588215976Sjmallett        "    This occurs when the BAR 0 address space is\n"
6589215976Sjmallett        "    disabeled.\n";
6590215976Sjmallett    fail |= cvmx_error_add(&info);
6591215976Sjmallett
6592215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6593215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6594215976Sjmallett    info.status_mask        = 1ull<<9 /* m0_up_wi */;
6595215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6596215976Sjmallett    info.enable_mask        = 1ull<<9 /* m0_up_wi */;
6597215976Sjmallett    info.flags              = 0;
6598215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6599215976Sjmallett    info.group_index        = 0;
6600215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6601215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6602215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6603215976Sjmallett    info.func               = __cvmx_error_display;
6604215976Sjmallett    info.user_info          = (long)
6605215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M0_UP_WI]: Received Unsupported P-TLP for Window Register\n"
6606215976Sjmallett        "    from MAC 0. This occurs when the window registers\n"
6607215976Sjmallett        "    are disabeld and a window register access occurs.\n";
6608215976Sjmallett    fail |= cvmx_error_add(&info);
6609215976Sjmallett
6610215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6611215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6612215976Sjmallett    info.status_mask        = 1ull<<10 /* m0_un_b0 */;
6613215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6614215976Sjmallett    info.enable_mask        = 1ull<<10 /* m0_un_b0 */;
6615215976Sjmallett    info.flags              = 0;
6616215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6617215976Sjmallett    info.group_index        = 0;
6618215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6619215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6620215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6621215976Sjmallett    info.func               = __cvmx_error_display;
6622215976Sjmallett    info.user_info          = (long)
6623215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M0_UN_B0]: Received Unsupported N-TLP for Bar0 from MAC 0.\n"
6624215976Sjmallett        "    This occurs when the BAR 0 address space is\n"
6625215976Sjmallett        "    disabeled.\n";
6626215976Sjmallett    fail |= cvmx_error_add(&info);
6627215976Sjmallett
6628215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6629215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6630215976Sjmallett    info.status_mask        = 1ull<<11 /* m0_un_wi */;
6631215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6632215976Sjmallett    info.enable_mask        = 1ull<<11 /* m0_un_wi */;
6633215976Sjmallett    info.flags              = 0;
6634215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6635215976Sjmallett    info.group_index        = 0;
6636215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6637215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6638215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6639215976Sjmallett    info.func               = __cvmx_error_display;
6640215976Sjmallett    info.user_info          = (long)
6641215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M0_UN_WI]: Received Unsupported N-TLP for Window Register\n"
6642215976Sjmallett        "    from MAC 0. This occurs when the window registers\n"
6643215976Sjmallett        "    are disabeld and a window register access occurs.\n";
6644215976Sjmallett    fail |= cvmx_error_add(&info);
6645215976Sjmallett
6646215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6647215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6648215976Sjmallett    info.status_mask        = 1ull<<12 /* m1_up_b0 */;
6649215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6650215976Sjmallett    info.enable_mask        = 1ull<<12 /* m1_up_b0 */;
6651215976Sjmallett    info.flags              = 0;
6652215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6653215976Sjmallett    info.group_index        = 0;
6654215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6655215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6656215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6657215976Sjmallett    info.func               = __cvmx_error_display;
6658215976Sjmallett    info.user_info          = (long)
6659215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M1_UP_B0]: Received Unsupported P-TLP for Bar0 from MAC 1.\n"
6660215976Sjmallett        "    This occurs when the BAR 0 address space is\n"
6661215976Sjmallett        "    disabeled.\n";
6662215976Sjmallett    fail |= cvmx_error_add(&info);
6663215976Sjmallett
6664215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6665215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6666215976Sjmallett    info.status_mask        = 1ull<<13 /* m1_up_wi */;
6667215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6668215976Sjmallett    info.enable_mask        = 1ull<<13 /* m1_up_wi */;
6669215976Sjmallett    info.flags              = 0;
6670215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6671215976Sjmallett    info.group_index        = 0;
6672215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6673215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6674215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6675215976Sjmallett    info.func               = __cvmx_error_display;
6676215976Sjmallett    info.user_info          = (long)
6677215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M1_UP_WI]: Received Unsupported P-TLP for Window Register\n"
6678215976Sjmallett        "    from MAC 1. This occurs when the window registers\n"
6679215976Sjmallett        "    are disabeld and a window register access occurs.\n";
6680215976Sjmallett    fail |= cvmx_error_add(&info);
6681215976Sjmallett
6682215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6683215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6684215976Sjmallett    info.status_mask        = 1ull<<14 /* m1_un_b0 */;
6685215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6686215976Sjmallett    info.enable_mask        = 1ull<<14 /* m1_un_b0 */;
6687215976Sjmallett    info.flags              = 0;
6688215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6689215976Sjmallett    info.group_index        = 0;
6690215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6691215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6692215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6693215976Sjmallett    info.func               = __cvmx_error_display;
6694215976Sjmallett    info.user_info          = (long)
6695215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M1_UN_B0]: Received Unsupported N-TLP for Bar0 from MAC 1.\n"
6696215976Sjmallett        "    This occurs when the BAR 0 address space is\n"
6697215976Sjmallett        "    disabeled.\n";
6698215976Sjmallett    fail |= cvmx_error_add(&info);
6699215976Sjmallett
6700215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6701215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6702215976Sjmallett    info.status_mask        = 1ull<<15 /* m1_un_wi */;
6703215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6704215976Sjmallett    info.enable_mask        = 1ull<<15 /* m1_un_wi */;
6705215976Sjmallett    info.flags              = 0;
6706215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6707215976Sjmallett    info.group_index        = 0;
6708215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6709215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6710215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6711215976Sjmallett    info.func               = __cvmx_error_display;
6712215976Sjmallett    info.user_info          = (long)
6713215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[M1_UN_WI]: Received Unsupported N-TLP for Window Register\n"
6714215976Sjmallett        "    from MAC 1. This occurs when the window registers\n"
6715215976Sjmallett        "    are disabeld and a window register access occurs.\n";
6716215976Sjmallett    fail |= cvmx_error_add(&info);
6717215976Sjmallett
6718215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6719215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6720215976Sjmallett    info.status_mask        = 1ull<<48 /* pidbof */;
6721215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6722215976Sjmallett    info.enable_mask        = 1ull<<48 /* pidbof */;
6723215976Sjmallett    info.flags              = 0;
6724215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6725215976Sjmallett    info.group_index        = 0;
6726215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6727215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6728215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6729215976Sjmallett    info.func               = __cvmx_error_display;
6730215976Sjmallett    info.user_info          = (long)
6731215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[PIDBOF]: Packet Instruction Doorbell count overflowed. Which\n"
6732215976Sjmallett        "    doorbell can be found in DPI_PINT_INFO[PIDBOF]\n";
6733215976Sjmallett    fail |= cvmx_error_add(&info);
6734215976Sjmallett
6735215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6736215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6737215976Sjmallett    info.status_mask        = 1ull<<49 /* psldbof */;
6738215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6739215976Sjmallett    info.enable_mask        = 1ull<<49 /* psldbof */;
6740215976Sjmallett    info.flags              = 0;
6741215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6742215976Sjmallett    info.group_index        = 0;
6743215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6744215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6745215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6746215976Sjmallett    info.func               = __cvmx_error_display;
6747215976Sjmallett    info.user_info          = (long)
6748215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[PSLDBOF]: Packet Scatterlist Doorbell count overflowed. Which\n"
6749215976Sjmallett        "    doorbell can be found in DPI_PINT_INFO[PSLDBOF]\n";
6750215976Sjmallett    fail |= cvmx_error_add(&info);
6751215976Sjmallett
6752215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6753215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6754215976Sjmallett    info.status_mask        = 1ull<<50 /* pout_err */;
6755215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6756215976Sjmallett    info.enable_mask        = 1ull<<50 /* pout_err */;
6757215976Sjmallett    info.flags              = 0;
6758215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6759215976Sjmallett    info.group_index        = 0;
6760215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6761215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6762215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6763215976Sjmallett    info.func               = __cvmx_error_display;
6764215976Sjmallett    info.user_info          = (long)
6765215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[POUT_ERR]: Set when PKO sends packet data with the error bit\n"
6766215976Sjmallett        "    set.\n";
6767215976Sjmallett    fail |= cvmx_error_add(&info);
6768215976Sjmallett
6769215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6770215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6771215976Sjmallett    info.status_mask        = 1ull<<51 /* pin_bp */;
6772215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6773215976Sjmallett    info.enable_mask        = 1ull<<51 /* pin_bp */;
6774215976Sjmallett    info.flags              = 0;
6775215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6776215976Sjmallett    info.group_index        = 0;
6777215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6778215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6779215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6780215976Sjmallett    info.func               = __cvmx_error_display;
6781215976Sjmallett    info.user_info          = (long)
6782215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[PIN_BP]: Packet input count has exceeded the WMARK.\n"
6783215976Sjmallett        "    See SLI_PKT_IN_BP\n";
6784215976Sjmallett    fail |= cvmx_error_add(&info);
6785215976Sjmallett
6786215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6787215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6788215976Sjmallett    info.status_mask        = 1ull<<52 /* pgl_err */;
6789215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6790215976Sjmallett    info.enable_mask        = 1ull<<52 /* pgl_err */;
6791215976Sjmallett    info.flags              = 0;
6792215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6793215976Sjmallett    info.group_index        = 0;
6794215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6795215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6796215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6797215976Sjmallett    info.func               = __cvmx_error_display;
6798215976Sjmallett    info.user_info          = (long)
6799215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[PGL_ERR]: When a read error occurs on a packet gather list\n"
6800215976Sjmallett        "    read this bit is set.\n";
6801215976Sjmallett    fail |= cvmx_error_add(&info);
6802215976Sjmallett
6803215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6804215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6805215976Sjmallett    info.status_mask        = 1ull<<53 /* pdi_err */;
6806215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6807215976Sjmallett    info.enable_mask        = 1ull<<53 /* pdi_err */;
6808215976Sjmallett    info.flags              = 0;
6809215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6810215976Sjmallett    info.group_index        = 0;
6811215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6812215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6813215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6814215976Sjmallett    info.func               = __cvmx_error_display;
6815215976Sjmallett    info.user_info          = (long)
6816215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[PDI_ERR]: When a read error occurs on a packet data read\n"
6817215976Sjmallett        "    this bit is set.\n";
6818215976Sjmallett    fail |= cvmx_error_add(&info);
6819215976Sjmallett
6820215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6821215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6822215976Sjmallett    info.status_mask        = 1ull<<54 /* pop_err */;
6823215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6824215976Sjmallett    info.enable_mask        = 1ull<<54 /* pop_err */;
6825215976Sjmallett    info.flags              = 0;
6826215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6827215976Sjmallett    info.group_index        = 0;
6828215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6829215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6830215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6831215976Sjmallett    info.func               = __cvmx_error_display;
6832215976Sjmallett    info.user_info          = (long)
6833215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[POP_ERR]: When a read error occurs on a packet scatter\n"
6834215976Sjmallett        "    pointer pair this bit is set.\n";
6835215976Sjmallett    fail |= cvmx_error_add(&info);
6836215976Sjmallett
6837215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6838215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6839215976Sjmallett    info.status_mask        = 1ull<<55 /* pins_err */;
6840215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6841215976Sjmallett    info.enable_mask        = 1ull<<55 /* pins_err */;
6842215976Sjmallett    info.flags              = 0;
6843215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6844215976Sjmallett    info.group_index        = 0;
6845215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6846215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6847215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6848215976Sjmallett    info.func               = __cvmx_error_display;
6849215976Sjmallett    info.user_info          = (long)
6850215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[PINS_ERR]: When a read error occurs on a packet instruction\n"
6851215976Sjmallett        "    this bit is set.\n";
6852215976Sjmallett    fail |= cvmx_error_add(&info);
6853215976Sjmallett
6854215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6855215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6856215976Sjmallett    info.status_mask        = 1ull<<56 /* sprt0_err */;
6857215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6858215976Sjmallett    info.enable_mask        = 1ull<<56 /* sprt0_err */;
6859215976Sjmallett    info.flags              = 0;
6860215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6861215976Sjmallett    info.group_index        = 0;
6862215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6863215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6864215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6865215976Sjmallett    info.func               = __cvmx_error_display;
6866215976Sjmallett    info.user_info          = (long)
6867215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[SPRT0_ERR]: When an error response received on SLI port 0\n"
6868215976Sjmallett        "    this bit is set.\n";
6869215976Sjmallett    fail |= cvmx_error_add(&info);
6870215976Sjmallett
6871215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6872215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6873215976Sjmallett    info.status_mask        = 1ull<<57 /* sprt1_err */;
6874215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6875215976Sjmallett    info.enable_mask        = 1ull<<57 /* sprt1_err */;
6876215976Sjmallett    info.flags              = 0;
6877215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6878215976Sjmallett    info.group_index        = 0;
6879215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6880215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6881215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6882215976Sjmallett    info.func               = __cvmx_error_display;
6883215976Sjmallett    info.user_info          = (long)
6884215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[SPRT1_ERR]: When an error response received on SLI port 1\n"
6885215976Sjmallett        "    this bit is set.\n";
6886215976Sjmallett    fail |= cvmx_error_add(&info);
6887215976Sjmallett
6888215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6889215976Sjmallett    info.status_addr        = CVMX_PEXP_SLI_INT_SUM;
6890215976Sjmallett    info.status_mask        = 1ull<<60 /* ill_pad */;
6891215976Sjmallett    info.enable_addr        = CVMX_PEXP_SLI_INT_ENB_CIU;
6892215976Sjmallett    info.enable_mask        = 1ull<<60 /* ill_pad */;
6893215976Sjmallett    info.flags              = 0;
6894215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6895215976Sjmallett    info.group_index        = 0;
6896215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6897215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6898215976Sjmallett    info.parent.status_mask = 1ull<<3 /* sli */;
6899215976Sjmallett    info.func               = __cvmx_error_display;
6900215976Sjmallett    info.user_info          = (long)
6901215976Sjmallett        "ERROR PEXP_SLI_INT_SUM[ILL_PAD]: Set when a BAR0 address R/W falls into theaddress\n"
6902215976Sjmallett        "    range of the Packet-CSR, but for an unused\n"
6903215976Sjmallett        "    address.\n";
6904215976Sjmallett    fail |= cvmx_error_add(&info);
6905215976Sjmallett
6906215976Sjmallett    /* CVMX_DPI_INT_REG */
6907215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6908215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
6909215976Sjmallett    info.status_mask        = 1ull<<0 /* nderr */;
6910215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
6911215976Sjmallett    info.enable_mask        = 1ull<<0 /* nderr */;
6912215976Sjmallett    info.flags              = 0;
6913215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6914215976Sjmallett    info.group_index        = 0;
6915215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6916215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6917215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
6918215976Sjmallett    info.func               = __cvmx_error_display;
6919215976Sjmallett    info.user_info          = (long)
6920215976Sjmallett        "ERROR DPI_INT_REG[NDERR]: NCB Decode Error\n"
6921215976Sjmallett        "    DPI received a NCB transaction on the outbound\n"
6922215976Sjmallett        "    bus to the DPI deviceID, but the command was not\n"
6923215976Sjmallett        "    recognized.\n";
6924215976Sjmallett    fail |= cvmx_error_add(&info);
6925215976Sjmallett
6926215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6927215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
6928215976Sjmallett    info.status_mask        = 1ull<<1 /* nfovr */;
6929215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
6930215976Sjmallett    info.enable_mask        = 1ull<<1 /* nfovr */;
6931215976Sjmallett    info.flags              = 0;
6932215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6933215976Sjmallett    info.group_index        = 0;
6934215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6935215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6936215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
6937215976Sjmallett    info.func               = __cvmx_error_display;
6938215976Sjmallett    info.user_info          = (long)
6939215976Sjmallett        "ERROR DPI_INT_REG[NFOVR]: CSR Fifo Overflow\n"
6940215976Sjmallett        "    DPI can store upto 16 CSR request.  The FIFO will\n"
6941215976Sjmallett        "    overflow if that number is exceeded.\n";
6942215976Sjmallett    fail |= cvmx_error_add(&info);
6943215976Sjmallett
6944215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6945215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
6946215976Sjmallett    info.status_mask        = 0xffull<<8 /* dmadbo */;
6947215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
6948215976Sjmallett    info.enable_mask        = 0xffull<<8 /* dmadbo */;
6949215976Sjmallett    info.flags              = 0;
6950215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6951215976Sjmallett    info.group_index        = 0;
6952215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6953215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6954215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
6955215976Sjmallett    info.func               = __cvmx_error_display;
6956215976Sjmallett    info.user_info          = (long)
6957215976Sjmallett        "ERROR DPI_INT_REG[DMADBO]: DMAx doorbell overflow.\n"
6958215976Sjmallett        "    DPI has a 32-bit counter for each request's queue\n"
6959215976Sjmallett        "    outstanding doorbell counts. Interrupt will fire\n"
6960215976Sjmallett        "    if the count overflows.\n";
6961215976Sjmallett    fail |= cvmx_error_add(&info);
6962215976Sjmallett
6963215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6964215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
6965215976Sjmallett    info.status_mask        = 1ull<<16 /* req_badadr */;
6966215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
6967215976Sjmallett    info.enable_mask        = 1ull<<16 /* req_badadr */;
6968215976Sjmallett    info.flags              = 0;
6969215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6970215976Sjmallett    info.group_index        = 0;
6971215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6972215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6973215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
6974215976Sjmallett    info.func               = __cvmx_error_display;
6975215976Sjmallett    info.user_info          = (long)
6976215976Sjmallett        "ERROR DPI_INT_REG[REQ_BADADR]: DMA instruction fetch with bad pointer\n"
6977215976Sjmallett        "    Interrupt will fire if DPI forms an instruction\n"
6978215976Sjmallett        "    fetch to the NULL pointer.\n";
6979215976Sjmallett    fail |= cvmx_error_add(&info);
6980215976Sjmallett
6981215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
6982215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
6983215976Sjmallett    info.status_mask        = 1ull<<17 /* req_badlen */;
6984215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
6985215976Sjmallett    info.enable_mask        = 1ull<<17 /* req_badlen */;
6986215976Sjmallett    info.flags              = 0;
6987215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
6988215976Sjmallett    info.group_index        = 0;
6989215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
6990215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
6991215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
6992215976Sjmallett    info.func               = __cvmx_error_display;
6993215976Sjmallett    info.user_info          = (long)
6994215976Sjmallett        "ERROR DPI_INT_REG[REQ_BADLEN]: DMA instruction fetch with length\n"
6995215976Sjmallett        "    Interrupt will fire if DPI forms an instruction\n"
6996215976Sjmallett        "    fetch with length of zero.\n";
6997215976Sjmallett    fail |= cvmx_error_add(&info);
6998215976Sjmallett
6999215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7000215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
7001215976Sjmallett    info.status_mask        = 1ull<<18 /* req_ovrflw */;
7002215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
7003215976Sjmallett    info.enable_mask        = 1ull<<18 /* req_ovrflw */;
7004215976Sjmallett    info.flags              = 0;
7005215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7006215976Sjmallett    info.group_index        = 0;
7007215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7008215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7009215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7010215976Sjmallett    info.func               = __cvmx_error_display;
7011215976Sjmallett    info.user_info          = (long)
7012215976Sjmallett        "ERROR DPI_INT_REG[REQ_OVRFLW]: DMA instruction FIFO overflow\n"
7013215976Sjmallett        "    DPI tracks outstanding instructions fetches.\n"
7014215976Sjmallett        "    Interrupt will fire when FIFO overflows.\n";
7015215976Sjmallett    fail |= cvmx_error_add(&info);
7016215976Sjmallett
7017215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7018215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
7019215976Sjmallett    info.status_mask        = 1ull<<19 /* req_undflw */;
7020215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
7021215976Sjmallett    info.enable_mask        = 1ull<<19 /* req_undflw */;
7022215976Sjmallett    info.flags              = 0;
7023215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7024215976Sjmallett    info.group_index        = 0;
7025215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7026215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7027215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7028215976Sjmallett    info.func               = __cvmx_error_display;
7029215976Sjmallett    info.user_info          = (long)
7030215976Sjmallett        "ERROR DPI_INT_REG[REQ_UNDFLW]: DMA instruction FIFO underflow\n"
7031215976Sjmallett        "    DPI tracks outstanding instructions fetches.\n"
7032215976Sjmallett        "    Interrupt will fire when FIFO underflows.\n";
7033215976Sjmallett    fail |= cvmx_error_add(&info);
7034215976Sjmallett
7035215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7036215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
7037215976Sjmallett    info.status_mask        = 1ull<<20 /* req_anull */;
7038215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
7039215976Sjmallett    info.enable_mask        = 1ull<<20 /* req_anull */;
7040215976Sjmallett    info.flags              = 0;
7041215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7042215976Sjmallett    info.group_index        = 0;
7043215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7044215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7045215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7046215976Sjmallett    info.func               = __cvmx_error_display;
7047215976Sjmallett    info.user_info          = (long)
7048215976Sjmallett        "ERROR DPI_INT_REG[REQ_ANULL]: DMA instruction filled with bad instruction\n"
7049215976Sjmallett        "    Fetched instruction word was 0.\n";
7050215976Sjmallett    fail |= cvmx_error_add(&info);
7051215976Sjmallett
7052215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7053215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
7054215976Sjmallett    info.status_mask        = 1ull<<21 /* req_inull */;
7055215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
7056215976Sjmallett    info.enable_mask        = 1ull<<21 /* req_inull */;
7057215976Sjmallett    info.flags              = 0;
7058215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7059215976Sjmallett    info.group_index        = 0;
7060215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7061215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7062215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7063215976Sjmallett    info.func               = __cvmx_error_display;
7064215976Sjmallett    info.user_info          = (long)
7065215976Sjmallett        "ERROR DPI_INT_REG[REQ_INULL]: DMA instruction filled with NULL pointer\n"
7066215976Sjmallett        "    Next pointer was NULL.\n";
7067215976Sjmallett    fail |= cvmx_error_add(&info);
7068215976Sjmallett
7069215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7070215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
7071215976Sjmallett    info.status_mask        = 1ull<<22 /* req_badfil */;
7072215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
7073215976Sjmallett    info.enable_mask        = 1ull<<22 /* req_badfil */;
7074215976Sjmallett    info.flags              = 0;
7075215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7076215976Sjmallett    info.group_index        = 0;
7077215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7078215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7079215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7080215976Sjmallett    info.func               = __cvmx_error_display;
7081215976Sjmallett    info.user_info          = (long)
7082215976Sjmallett        "ERROR DPI_INT_REG[REQ_BADFIL]: DMA instruction unexpected fill\n"
7083215976Sjmallett        "    Instruction fill when none outstanding.\n";
7084215976Sjmallett    fail |= cvmx_error_add(&info);
7085215976Sjmallett
7086215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7087215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
7088215976Sjmallett    info.status_mask        = 1ull<<24 /* sprt0_rst */;
7089215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
7090215976Sjmallett    info.enable_mask        = 1ull<<24 /* sprt0_rst */;
7091215976Sjmallett    info.flags              = 0;
7092215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7093215976Sjmallett    info.group_index        = 0;
7094215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7095215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7096215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7097215976Sjmallett    info.func               = __cvmx_error_display;
7098215976Sjmallett    info.user_info          = (long)
7099215976Sjmallett        "ERROR DPI_INT_REG[SPRT0_RST]: DMA instruction was dropped because the source or\n"
7100215976Sjmallett        "     destination port was in reset.\n"
7101215976Sjmallett        "    this bit is set.\n";
7102215976Sjmallett    fail |= cvmx_error_add(&info);
7103215976Sjmallett
7104215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7105215976Sjmallett    info.status_addr        = CVMX_DPI_INT_REG;
7106215976Sjmallett    info.status_mask        = 1ull<<25 /* sprt1_rst */;
7107215976Sjmallett    info.enable_addr        = CVMX_DPI_INT_EN;
7108215976Sjmallett    info.enable_mask        = 1ull<<25 /* sprt1_rst */;
7109215976Sjmallett    info.flags              = 0;
7110215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7111215976Sjmallett    info.group_index        = 0;
7112215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7113215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7114215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7115215976Sjmallett    info.func               = __cvmx_error_display;
7116215976Sjmallett    info.user_info          = (long)
7117215976Sjmallett        "ERROR DPI_INT_REG[SPRT1_RST]: DMA instruction was dropped because the source or\n"
7118215976Sjmallett        "     destination port was in reset.\n"
7119215976Sjmallett        "    this bit is set.\n";
7120215976Sjmallett    fail |= cvmx_error_add(&info);
7121215976Sjmallett
7122215976Sjmallett    /* CVMX_DPI_PKT_ERR_RSP */
7123215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7124215976Sjmallett    info.status_addr        = CVMX_DPI_PKT_ERR_RSP;
7125215976Sjmallett    info.status_mask        = 1ull<<0 /* pkterr */;
7126215976Sjmallett    info.enable_addr        = 0;
7127215976Sjmallett    info.enable_mask        = 0;
7128215976Sjmallett    info.flags              = 0;
7129215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7130215976Sjmallett    info.group_index        = 0;
7131215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7132215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7133215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7134215976Sjmallett    info.func               = __cvmx_error_display;
7135215976Sjmallett    info.user_info          = (long)
7136215976Sjmallett        "ERROR DPI_PKT_ERR_RSP[PKTERR]: Indicates that an ErrorResponse was received from\n"
7137215976Sjmallett        "    the I/O subsystem.\n";
7138215976Sjmallett    fail |= cvmx_error_add(&info);
7139215976Sjmallett
7140215976Sjmallett    /* CVMX_DPI_REQ_ERR_RSP */
7141215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7142215976Sjmallett    info.status_addr        = CVMX_DPI_REQ_ERR_RSP;
7143215976Sjmallett    info.status_mask        = 0xffull<<0 /* qerr */;
7144215976Sjmallett    info.enable_addr        = 0;
7145215976Sjmallett    info.enable_mask        = 0;
7146215976Sjmallett    info.flags              = 0;
7147215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7148215976Sjmallett    info.group_index        = 0;
7149215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7150215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7151215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7152215976Sjmallett    info.func               = __cvmx_error_display;
7153215976Sjmallett    info.user_info          = (long)
7154215976Sjmallett        "ERROR DPI_REQ_ERR_RSP[QERR]: Indicates which instruction queue received an\n"
7155215976Sjmallett        "    ErrorResponse from the I/O subsystem.\n"
7156215976Sjmallett        "    SW must clear the bit before the the cooresponding\n"
7157215976Sjmallett        "    instruction queue will continue processing\n"
7158215976Sjmallett        "    instructions if DPI_REQ_ERR_RSP_EN[EN] is set.\n";
7159215976Sjmallett    fail |= cvmx_error_add(&info);
7160215976Sjmallett
7161215976Sjmallett    /* CVMX_DPI_REQ_ERR_RST */
7162215976Sjmallett    info.reg_type           = CVMX_ERROR_REGISTER_IO64;
7163215976Sjmallett    info.status_addr        = CVMX_DPI_REQ_ERR_RST;
7164215976Sjmallett    info.status_mask        = 0xffull<<0 /* qerr */;
7165215976Sjmallett    info.enable_addr        = 0;
7166215976Sjmallett    info.enable_mask        = 0;
7167215976Sjmallett    info.flags              = 0;
7168215976Sjmallett    info.group              = CVMX_ERROR_GROUP_INTERNAL;
7169215976Sjmallett    info.group_index        = 0;
7170215976Sjmallett    info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
7171215976Sjmallett    info.parent.status_addr = CVMX_CIU_BLOCK_INT;
7172215976Sjmallett    info.parent.status_mask = 1ull<<41 /* dpi */;
7173215976Sjmallett    info.func               = __cvmx_error_display;
7174215976Sjmallett    info.user_info          = (long)
7175215976Sjmallett        "ERROR DPI_REQ_ERR_RST[QERR]: Indicates which instruction queue dropped an\n"
7176215976Sjmallett        "    instruction because the source or destination\n"
7177215976Sjmallett        "    was in reset.\n"
7178215976Sjmallett        "    SW must clear the bit before the the cooresponding\n"
7179215976Sjmallett        "    instruction queue will continue processing\n"
7180215976Sjmallett        "    instructions if DPI_REQ_ERR_RST_EN[EN] is set.\n";
7181215976Sjmallett    fail |= cvmx_error_add(&info);
7182215976Sjmallett
7183215976Sjmallett    return fail;
7184215976Sjmallett}
7185215976Sjmallett
7186