]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/contrib/octeon-sdk/cvmx-error-init-cn50xx.c
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / contrib / octeon-sdk / cvmx-error-init-cn50xx.c
1 /***********************license start***************
2  * Copyright (c) 2003-2010  Cavium Networks (support@cavium.com). All rights
3  * reserved.
4  *
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are
8  * met:
9  *
10  *   * Redistributions of source code must retain the above copyright
11  *     notice, this list of conditions and the following disclaimer.
12  *
13  *   * Redistributions in binary form must reproduce the above
14  *     copyright notice, this list of conditions and the following
15  *     disclaimer in the documentation and/or other materials provided
16  *     with the distribution.
17
18  *   * Neither the name of Cavium Networks nor the names of
19  *     its contributors may be used to endorse or promote products
20  *     derived from this software without specific prior written
21  *     permission.
22
23  * This Software, including technical data, may be subject to U.S. export  control
24  * laws, including the U.S. Export Administration Act and its  associated
25  * regulations, and may be subject to export or import  regulations in other
26  * countries.
27
28  * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
29  * AND WITH ALL FAULTS AND CAVIUM  NETWORKS MAKES NO PROMISES, REPRESENTATIONS OR
30  * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
31  * THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR
32  * DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM
33  * SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE,
34  * MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF
35  * VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
36  * CORRESPONDENCE TO DESCRIPTION. THE ENTIRE  RISK ARISING OUT OF USE OR
37  * PERFORMANCE OF THE SOFTWARE LIES WITH YOU.
38  ***********************license end**************************************/
39
40
41 /**
42  * @file
43  *
44  * Automatically generated error messages for cn50xx.
45  *
46  * This file is auto generated. Do not edit.
47  *
48  * <hr>$Revision$<hr>
49  *
50  * <hr><h2>Error tree for CN50XX</h2>
51  * @dot
52  * digraph cn50xx
53  * {
54  *     rankdir=LR;
55  *     node [shape=record, width=.1, height=.1, fontsize=8, font=helvitica];
56  *     edge [fontsize=7, font=helvitica];
57  *     cvmx_root [label="ROOT|<root>root"];
58  *     cvmx_ciu_int0_sum0 [label="CIU_INTX_SUM0(0)|<pcm>pcm"];
59  *     cvmx_pcm0_int_sum [label="PCMX_INT_SUM(0)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
60  *     cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm0_int_sum [label="pcm"];
61  *     cvmx_pcm1_int_sum [label="PCMX_INT_SUM(1)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
62  *     cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm1_int_sum [label="pcm"];
63  *     cvmx_pcm2_int_sum [label="PCMX_INT_SUM(2)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
64  *     cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm2_int_sum [label="pcm"];
65  *     cvmx_pcm3_int_sum [label="PCMX_INT_SUM(3)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
66  *     cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm3_int_sum [label="pcm"];
67  *     cvmx_root:root:e -> cvmx_ciu_int0_sum0 [label="root"];
68  *     cvmx_ciu_int_sum1 [label="CIU_INT_SUM1"];
69  *     cvmx_root:root:e -> cvmx_ciu_int_sum1 [label="root"];
70  *     cvmx_npi_rsl_int_blocks [label="NPI_RSL_INT_BLOCKS|<l2c>l2c|<npi>npi|<fpa>fpa|<mio>mio|<ipd>ipd|<pow>pow|<asx0>asx0|<pko>pko|<tim>tim|<pip>pip|<gmx0>gmx0|<lmc>lmc|<iob>iob|<usb>usb"];
71  *     cvmx_l2d_err [label="L2D_ERR|<sec_err>sec_err|<ded_err>ded_err"];
72  *     cvmx_npi_rsl_int_blocks:l2c:e -> cvmx_l2d_err [label="l2c"];
73  *     cvmx_l2t_err [label="L2T_ERR|<sec_err>sec_err|<ded_err>ded_err|<lckerr>lckerr|<lckerr2>lckerr2"];
74  *     cvmx_npi_rsl_int_blocks:l2c:e -> cvmx_l2t_err [label="l2c"];
75  *     cvmx_npi_int_sum [label="NPI_INT_SUM|<rml_rto>rml_rto|<rml_wto>rml_wto|<po0_2sml>po0_2sml|<po1_2sml>po1_2sml|<i0_rtout>i0_rtout|<i1_rtout>i1_rtout|<i0_overf>i0_overf|<i1_overf>i1_overf|<p0_rtout>p0_rtout|<p1_rtout>p1_rtout|<p0_perr>p0_perr|<p1_perr>p1_perr|<g0_rtout>g0_rtout|<g1_rtout>g1_rtout|<p0_pperr>p0_pperr|<p1_pperr>p1_pperr|<p0_ptout>p0_ptout|<p1_ptout>p1_ptout|<i0_pperr>i0_pperr|<i1_pperr>i1_pperr|<win_rto>win_rto|<p_dperr>p_dperr|<iobdma>iobdma|<fcr_s_e>fcr_s_e|<fcr_a_f>fcr_a_f|<pcr_s_e>pcr_s_e|<pcr_a_f>pcr_a_f|<q2_s_e>q2_s_e|<q2_a_f>q2_a_f|<q3_s_e>q3_s_e|<q3_a_f>q3_a_f|<com_s_e>com_s_e|<com_a_f>com_a_f|<pnc_s_e>pnc_s_e|<pnc_a_f>pnc_a_f|<rwx_s_e>rwx_s_e|<rdx_s_e>rdx_s_e|<pcf_p_e>pcf_p_e|<pcf_p_f>pcf_p_f|<pdf_p_e>pdf_p_e|<pdf_p_f>pdf_p_f|<q1_s_e>q1_s_e|<q1_a_f>q1_a_f|<pci_rsl>pci_rsl"];
76  *     cvmx_pci_int_sum2 [label="NPI_PCI_INT_SUM2|<tr_wabt>tr_wabt|<mr_wabt>mr_wabt|<mr_wtto>mr_wtto|<tr_abt>tr_abt|<mr_abt>mr_abt|<mr_tto>mr_tto|<msi_per>msi_per|<msi_tabt>msi_tabt|<msi_mabt>msi_mabt|<msc_msg>msc_msg|<tsr_abt>tsr_abt|<serr>serr|<aperr>aperr|<dperr>dperr|<ill_rwr>ill_rwr|<ill_rrd>ill_rrd|<win_wr>win_wr|<ill_wr>ill_wr|<ill_rd>ill_rd"];
77  *     cvmx_npi_int_sum:pci_rsl:e -> cvmx_pci_int_sum2 [label="pci_rsl"];
78  *     cvmx_npi_rsl_int_blocks:npi:e -> cvmx_npi_int_sum [label="npi"];
79  *     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"];
80  *     cvmx_npi_rsl_int_blocks:fpa:e -> cvmx_fpa_int_sum [label="fpa"];
81  *     cvmx_mio_boot_err [label="MIO_BOOT_ERR|<adr_err>adr_err|<wait_err>wait_err"];
82  *     cvmx_npi_rsl_int_blocks:mio:e -> cvmx_mio_boot_err [label="mio"];
83  *     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"];
84  *     cvmx_npi_rsl_int_blocks:ipd:e -> cvmx_ipd_int_sum [label="ipd"];
85  *     cvmx_pow_ecc_err [label="POW_ECC_ERR|<sbe>sbe|<dbe>dbe|<rpe>rpe|<iop>iop"];
86  *     cvmx_npi_rsl_int_blocks:pow:e -> cvmx_pow_ecc_err [label="pow"];
87  *     cvmx_asx0_int_reg [label="ASXX_INT_REG(0)|<ovrflw>ovrflw|<txpop>txpop|<txpsh>txpsh"];
88  *     cvmx_npi_rsl_int_blocks:asx0:e -> cvmx_asx0_int_reg [label="asx0"];
89  *     cvmx_pko_reg_error [label="PKO_REG_ERROR|<parity>parity|<doorbell>doorbell|<currzero>currzero"];
90  *     cvmx_npi_rsl_int_blocks:pko:e -> cvmx_pko_reg_error [label="pko"];
91  *     cvmx_tim_reg_error [label="TIM_REG_ERROR|<mask>mask"];
92  *     cvmx_npi_rsl_int_blocks:tim:e -> cvmx_tim_reg_error [label="tim"];
93  *     cvmx_pip_int_reg [label="PIP_INT_REG|<prtnxa>prtnxa|<badtag>badtag|<skprunt>skprunt|<todoovr>todoovr|<feperr>feperr|<beperr>beperr"];
94  *     cvmx_npi_rsl_int_blocks:pip:e -> cvmx_pip_int_reg [label="pip"];
95  *     cvmx_gmx0_bad_reg [label="GMXX_BAD_REG(0)|<out_ovr>out_ovr|<loststat>loststat|<statovr>statovr|<inb_nxa>inb_nxa"];
96  *     cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_bad_reg [label="gmx0"];
97  *     cvmx_gmx0_rx0_int_reg [label="GMXX_RXX_INT_REG(0,0)|<carext>carext|<alnerr>alnerr|<skperr>skperr|<niberr>niberr|<ovrerr>ovrerr"];
98  *     cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_rx0_int_reg [label="gmx0"];
99  *     cvmx_gmx0_rx1_int_reg [label="GMXX_RXX_INT_REG(1,0)|<carext>carext|<alnerr>alnerr|<skperr>skperr|<niberr>niberr|<ovrerr>ovrerr"];
100  *     cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_rx1_int_reg [label="gmx0"];
101  *     cvmx_gmx0_rx2_int_reg [label="GMXX_RXX_INT_REG(2,0)|<carext>carext|<alnerr>alnerr|<skperr>skperr|<niberr>niberr|<ovrerr>ovrerr"];
102  *     cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_rx2_int_reg [label="gmx0"];
103  *     cvmx_gmx0_tx_int_reg [label="GMXX_TX_INT_REG(0)|<pko_nxa>pko_nxa|<undflw>undflw"];
104  *     cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_tx_int_reg [label="gmx0"];
105  *     cvmx_lmc0_mem_cfg0 [label="LMCX_MEM_CFG0(0)|<sec_err>sec_err|<ded_err>ded_err"];
106  *     cvmx_npi_rsl_int_blocks:lmc:e -> cvmx_lmc0_mem_cfg0 [label="lmc"];
107  *     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"];
108  *     cvmx_npi_rsl_int_blocks:iob:e -> cvmx_iob_int_sum [label="iob"];
109  *     cvmx_usbn0_int_sum [label="USBNX_INT_SUM(0)|<pr_po_e>pr_po_e|<pr_pu_f>pr_pu_f|<nr_po_e>nr_po_e|<nr_pu_f>nr_pu_f|<lr_po_e>lr_po_e|<lr_pu_f>lr_pu_f|<pt_po_e>pt_po_e|<pt_pu_f>pt_pu_f|<nt_po_e>nt_po_e|<nt_pu_f>nt_pu_f|<lt_po_e>lt_po_e|<lt_pu_f>lt_pu_f|<dcred_e>dcred_e|<dcred_f>dcred_f|<l2c_s_e>l2c_s_e|<l2c_a_f>l2c_a_f|<lt_fi_e>lt_fi_e|<lt_fi_f>lt_fi_f|<rg_fi_e>rg_fi_e|<rg_fi_f>rg_fi_f|<rq_q2_f>rq_q2_f|<rq_q2_e>rq_q2_e|<rq_q3_f>rq_q3_f|<rq_q3_e>rq_q3_e|<uod_pe>uod_pe|<uod_pf>uod_pf|<ltl_f_pe>ltl_f_pe|<ltl_f_pf>ltl_f_pf|<nd4o_rpe>nd4o_rpe|<nd4o_rpf>nd4o_rpf|<nd4o_dpe>nd4o_dpe|<nd4o_dpf>nd4o_dpf"];
110  *     cvmx_npi_rsl_int_blocks:usb:e -> cvmx_usbn0_int_sum [label="usb"];
111  *     cvmx_gmx0_bad_reg -> cvmx_gmx0_rx0_int_reg [style=invis];
112  *     cvmx_gmx0_rx0_int_reg -> cvmx_gmx0_rx1_int_reg [style=invis];
113  *     cvmx_gmx0_rx1_int_reg -> cvmx_gmx0_rx2_int_reg [style=invis];
114  *     cvmx_gmx0_rx2_int_reg -> cvmx_gmx0_tx_int_reg [style=invis];
115  *     cvmx_root:root:e -> cvmx_npi_rsl_int_blocks [label="root"];
116  * }
117  * @enddot
118  */
119 #ifdef CVMX_BUILD_FOR_LINUX_KERNEL
120 #include <asm/octeon/cvmx.h>
121 #include <asm/octeon/cvmx-error.h>
122 #include <asm/octeon/cvmx-error-custom.h>
123 #include <asm/octeon/cvmx-csr-typedefs.h>
124 #else
125 #include "cvmx.h"
126 #include "cvmx-error.h"
127 #include "cvmx-error-custom.h"
128 #endif
129
130 int cvmx_error_initialize_cn50xx(void);
131
132 int cvmx_error_initialize_cn50xx(void)
133 {
134     cvmx_error_info_t info;
135     int fail = 0;
136
137     /* CVMX_CIU_INTX_SUM0(0) */
138     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
139     info.status_addr        = CVMX_CIU_INTX_SUM0(0);
140     info.status_mask        = 0;
141     info.enable_addr        = 0;
142     info.enable_mask        = 0;
143     info.flags              = 0;
144     info.group              = CVMX_ERROR_GROUP_INTERNAL;
145     info.group_index        = 0;
146     info.parent.reg_type    = __CVMX_ERROR_REGISTER_NONE;
147     info.parent.status_addr = 0;
148     info.parent.status_mask = 0;
149     info.func               = __cvmx_error_decode;
150     info.user_info          = 0;
151     fail |= cvmx_error_add(&info);
152
153     /* CVMX_PCMX_INT_SUM(0) */
154     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
155     info.status_addr        = CVMX_PCMX_INT_SUM(0);
156     info.status_mask        = 1ull<<0 /* fsyncmissed */;
157     info.enable_addr        = CVMX_PCMX_INT_ENA(0);
158     info.enable_mask        = 1ull<<0 /* fsyncmissed */;
159     info.flags              = 0;
160     info.group              = CVMX_ERROR_GROUP_INTERNAL;
161     info.group_index        = 0;
162     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
163     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
164     info.parent.status_mask = 1ull<<57 /* pcm */;
165     info.func               = __cvmx_error_display;
166     info.user_info          = (long)
167         "ERROR PCMX_INT_SUM(0)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
168     fail |= cvmx_error_add(&info);
169
170     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
171     info.status_addr        = CVMX_PCMX_INT_SUM(0);
172     info.status_mask        = 1ull<<1 /* fsyncextra */;
173     info.enable_addr        = CVMX_PCMX_INT_ENA(0);
174     info.enable_mask        = 1ull<<1 /* fsyncextra */;
175     info.flags              = 0;
176     info.group              = CVMX_ERROR_GROUP_INTERNAL;
177     info.group_index        = 0;
178     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
179     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
180     info.parent.status_mask = 1ull<<57 /* pcm */;
181     info.func               = __cvmx_error_display;
182     info.user_info          = (long)
183         "ERROR PCMX_INT_SUM(0)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
184     fail |= cvmx_error_add(&info);
185
186     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
187     info.status_addr        = CVMX_PCMX_INT_SUM(0);
188     info.status_mask        = 1ull<<6 /* txempty */;
189     info.enable_addr        = CVMX_PCMX_INT_ENA(0);
190     info.enable_mask        = 1ull<<6 /* txempty */;
191     info.flags              = 0;
192     info.group              = CVMX_ERROR_GROUP_INTERNAL;
193     info.group_index        = 0;
194     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
195     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
196     info.parent.status_mask = 1ull<<57 /* pcm */;
197     info.func               = __cvmx_error_display;
198     info.user_info          = (long)
199         "ERROR PCMX_INT_SUM(0)[TXEMPTY]: TX byte was empty when sampled\n";
200     fail |= cvmx_error_add(&info);
201
202     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
203     info.status_addr        = CVMX_PCMX_INT_SUM(0);
204     info.status_mask        = 1ull<<7 /* rxovf */;
205     info.enable_addr        = CVMX_PCMX_INT_ENA(0);
206     info.enable_mask        = 1ull<<7 /* rxovf */;
207     info.flags              = 0;
208     info.group              = CVMX_ERROR_GROUP_INTERNAL;
209     info.group_index        = 0;
210     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
211     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
212     info.parent.status_mask = 1ull<<57 /* pcm */;
213     info.func               = __cvmx_error_display;
214     info.user_info          = (long)
215         "ERROR PCMX_INT_SUM(0)[RXOVF]: RX byte overflowed\n";
216     fail |= cvmx_error_add(&info);
217
218     /* CVMX_PCMX_INT_SUM(1) */
219     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
220     info.status_addr        = CVMX_PCMX_INT_SUM(1);
221     info.status_mask        = 1ull<<0 /* fsyncmissed */;
222     info.enable_addr        = CVMX_PCMX_INT_ENA(1);
223     info.enable_mask        = 1ull<<0 /* fsyncmissed */;
224     info.flags              = 0;
225     info.group              = CVMX_ERROR_GROUP_INTERNAL;
226     info.group_index        = 0;
227     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
228     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
229     info.parent.status_mask = 1ull<<57 /* pcm */;
230     info.func               = __cvmx_error_display;
231     info.user_info          = (long)
232         "ERROR PCMX_INT_SUM(1)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
233     fail |= cvmx_error_add(&info);
234
235     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
236     info.status_addr        = CVMX_PCMX_INT_SUM(1);
237     info.status_mask        = 1ull<<1 /* fsyncextra */;
238     info.enable_addr        = CVMX_PCMX_INT_ENA(1);
239     info.enable_mask        = 1ull<<1 /* fsyncextra */;
240     info.flags              = 0;
241     info.group              = CVMX_ERROR_GROUP_INTERNAL;
242     info.group_index        = 0;
243     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
244     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
245     info.parent.status_mask = 1ull<<57 /* pcm */;
246     info.func               = __cvmx_error_display;
247     info.user_info          = (long)
248         "ERROR PCMX_INT_SUM(1)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
249     fail |= cvmx_error_add(&info);
250
251     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
252     info.status_addr        = CVMX_PCMX_INT_SUM(1);
253     info.status_mask        = 1ull<<6 /* txempty */;
254     info.enable_addr        = CVMX_PCMX_INT_ENA(1);
255     info.enable_mask        = 1ull<<6 /* txempty */;
256     info.flags              = 0;
257     info.group              = CVMX_ERROR_GROUP_INTERNAL;
258     info.group_index        = 0;
259     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
260     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
261     info.parent.status_mask = 1ull<<57 /* pcm */;
262     info.func               = __cvmx_error_display;
263     info.user_info          = (long)
264         "ERROR PCMX_INT_SUM(1)[TXEMPTY]: TX byte was empty when sampled\n";
265     fail |= cvmx_error_add(&info);
266
267     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
268     info.status_addr        = CVMX_PCMX_INT_SUM(1);
269     info.status_mask        = 1ull<<7 /* rxovf */;
270     info.enable_addr        = CVMX_PCMX_INT_ENA(1);
271     info.enable_mask        = 1ull<<7 /* rxovf */;
272     info.flags              = 0;
273     info.group              = CVMX_ERROR_GROUP_INTERNAL;
274     info.group_index        = 0;
275     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
276     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
277     info.parent.status_mask = 1ull<<57 /* pcm */;
278     info.func               = __cvmx_error_display;
279     info.user_info          = (long)
280         "ERROR PCMX_INT_SUM(1)[RXOVF]: RX byte overflowed\n";
281     fail |= cvmx_error_add(&info);
282
283     /* CVMX_PCMX_INT_SUM(2) */
284     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
285     info.status_addr        = CVMX_PCMX_INT_SUM(2);
286     info.status_mask        = 1ull<<0 /* fsyncmissed */;
287     info.enable_addr        = CVMX_PCMX_INT_ENA(2);
288     info.enable_mask        = 1ull<<0 /* fsyncmissed */;
289     info.flags              = 0;
290     info.group              = CVMX_ERROR_GROUP_INTERNAL;
291     info.group_index        = 0;
292     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
293     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
294     info.parent.status_mask = 1ull<<57 /* pcm */;
295     info.func               = __cvmx_error_display;
296     info.user_info          = (long)
297         "ERROR PCMX_INT_SUM(2)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
298     fail |= cvmx_error_add(&info);
299
300     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
301     info.status_addr        = CVMX_PCMX_INT_SUM(2);
302     info.status_mask        = 1ull<<1 /* fsyncextra */;
303     info.enable_addr        = CVMX_PCMX_INT_ENA(2);
304     info.enable_mask        = 1ull<<1 /* fsyncextra */;
305     info.flags              = 0;
306     info.group              = CVMX_ERROR_GROUP_INTERNAL;
307     info.group_index        = 0;
308     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
309     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
310     info.parent.status_mask = 1ull<<57 /* pcm */;
311     info.func               = __cvmx_error_display;
312     info.user_info          = (long)
313         "ERROR PCMX_INT_SUM(2)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
314     fail |= cvmx_error_add(&info);
315
316     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
317     info.status_addr        = CVMX_PCMX_INT_SUM(2);
318     info.status_mask        = 1ull<<6 /* txempty */;
319     info.enable_addr        = CVMX_PCMX_INT_ENA(2);
320     info.enable_mask        = 1ull<<6 /* txempty */;
321     info.flags              = 0;
322     info.group              = CVMX_ERROR_GROUP_INTERNAL;
323     info.group_index        = 0;
324     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
325     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
326     info.parent.status_mask = 1ull<<57 /* pcm */;
327     info.func               = __cvmx_error_display;
328     info.user_info          = (long)
329         "ERROR PCMX_INT_SUM(2)[TXEMPTY]: TX byte was empty when sampled\n";
330     fail |= cvmx_error_add(&info);
331
332     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
333     info.status_addr        = CVMX_PCMX_INT_SUM(2);
334     info.status_mask        = 1ull<<7 /* rxovf */;
335     info.enable_addr        = CVMX_PCMX_INT_ENA(2);
336     info.enable_mask        = 1ull<<7 /* rxovf */;
337     info.flags              = 0;
338     info.group              = CVMX_ERROR_GROUP_INTERNAL;
339     info.group_index        = 0;
340     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
341     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
342     info.parent.status_mask = 1ull<<57 /* pcm */;
343     info.func               = __cvmx_error_display;
344     info.user_info          = (long)
345         "ERROR PCMX_INT_SUM(2)[RXOVF]: RX byte overflowed\n";
346     fail |= cvmx_error_add(&info);
347
348     /* CVMX_PCMX_INT_SUM(3) */
349     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
350     info.status_addr        = CVMX_PCMX_INT_SUM(3);
351     info.status_mask        = 1ull<<0 /* fsyncmissed */;
352     info.enable_addr        = CVMX_PCMX_INT_ENA(3);
353     info.enable_mask        = 1ull<<0 /* fsyncmissed */;
354     info.flags              = 0;
355     info.group              = CVMX_ERROR_GROUP_INTERNAL;
356     info.group_index        = 0;
357     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
358     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
359     info.parent.status_mask = 1ull<<57 /* pcm */;
360     info.func               = __cvmx_error_display;
361     info.user_info          = (long)
362         "ERROR PCMX_INT_SUM(3)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
363     fail |= cvmx_error_add(&info);
364
365     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
366     info.status_addr        = CVMX_PCMX_INT_SUM(3);
367     info.status_mask        = 1ull<<1 /* fsyncextra */;
368     info.enable_addr        = CVMX_PCMX_INT_ENA(3);
369     info.enable_mask        = 1ull<<1 /* fsyncextra */;
370     info.flags              = 0;
371     info.group              = CVMX_ERROR_GROUP_INTERNAL;
372     info.group_index        = 0;
373     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
374     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
375     info.parent.status_mask = 1ull<<57 /* pcm */;
376     info.func               = __cvmx_error_display;
377     info.user_info          = (long)
378         "ERROR PCMX_INT_SUM(3)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
379     fail |= cvmx_error_add(&info);
380
381     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
382     info.status_addr        = CVMX_PCMX_INT_SUM(3);
383     info.status_mask        = 1ull<<6 /* txempty */;
384     info.enable_addr        = CVMX_PCMX_INT_ENA(3);
385     info.enable_mask        = 1ull<<6 /* txempty */;
386     info.flags              = 0;
387     info.group              = CVMX_ERROR_GROUP_INTERNAL;
388     info.group_index        = 0;
389     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
390     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
391     info.parent.status_mask = 1ull<<57 /* pcm */;
392     info.func               = __cvmx_error_display;
393     info.user_info          = (long)
394         "ERROR PCMX_INT_SUM(3)[TXEMPTY]: TX byte was empty when sampled\n";
395     fail |= cvmx_error_add(&info);
396
397     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
398     info.status_addr        = CVMX_PCMX_INT_SUM(3);
399     info.status_mask        = 1ull<<7 /* rxovf */;
400     info.enable_addr        = CVMX_PCMX_INT_ENA(3);
401     info.enable_mask        = 1ull<<7 /* rxovf */;
402     info.flags              = 0;
403     info.group              = CVMX_ERROR_GROUP_INTERNAL;
404     info.group_index        = 0;
405     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
406     info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
407     info.parent.status_mask = 1ull<<57 /* pcm */;
408     info.func               = __cvmx_error_display;
409     info.user_info          = (long)
410         "ERROR PCMX_INT_SUM(3)[RXOVF]: RX byte overflowed\n";
411     fail |= cvmx_error_add(&info);
412
413     /* CVMX_CIU_INT_SUM1 */
414     /* CVMX_NPI_RSL_INT_BLOCKS */
415     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
416     info.status_addr        = CVMX_NPI_RSL_INT_BLOCKS;
417     info.status_mask        = 0;
418     info.enable_addr        = 0;
419     info.enable_mask        = 0;
420     info.flags              = 0;
421     info.group              = CVMX_ERROR_GROUP_INTERNAL;
422     info.group_index        = 0;
423     info.parent.reg_type    = __CVMX_ERROR_REGISTER_NONE;
424     info.parent.status_addr = 0;
425     info.parent.status_mask = 0;
426     info.func               = __cvmx_error_decode;
427     info.user_info          = 0;
428     fail |= cvmx_error_add(&info);
429
430     /* CVMX_L2D_ERR */
431     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
432     info.status_addr        = CVMX_L2D_ERR;
433     info.status_mask        = 1ull<<3 /* sec_err */;
434     info.enable_addr        = CVMX_L2D_ERR;
435     info.enable_mask        = 1ull<<1 /* sec_intena */;
436     info.flags              = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
437     info.group              = CVMX_ERROR_GROUP_INTERNAL;
438     info.group_index        = 0;
439     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
440     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
441     info.parent.status_mask = 1ull<<16 /* l2c */;
442     info.func               = __cvmx_error_handle_l2d_err_sec_err;
443     info.user_info          = (long)
444         "ERROR L2D_ERR[SEC_ERR]: L2D Single Error corrected (SEC)\n";
445     fail |= cvmx_error_add(&info);
446
447     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
448     info.status_addr        = CVMX_L2D_ERR;
449     info.status_mask        = 1ull<<4 /* ded_err */;
450     info.enable_addr        = CVMX_L2D_ERR;
451     info.enable_mask        = 1ull<<2 /* ded_intena */;
452     info.flags              = 0;
453     info.group              = CVMX_ERROR_GROUP_INTERNAL;
454     info.group_index        = 0;
455     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
456     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
457     info.parent.status_mask = 1ull<<16 /* l2c */;
458     info.func               = __cvmx_error_handle_l2d_err_ded_err;
459     info.user_info          = (long)
460         "ERROR L2D_ERR[DED_ERR]: L2D Double Error detected (DED)\n";
461     fail |= cvmx_error_add(&info);
462
463     /* CVMX_L2T_ERR */
464     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
465     info.status_addr        = CVMX_L2T_ERR;
466     info.status_mask        = 1ull<<3 /* sec_err */;
467     info.enable_addr        = CVMX_L2T_ERR;
468     info.enable_mask        = 1ull<<1 /* sec_intena */;
469     info.flags              = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
470     info.group              = CVMX_ERROR_GROUP_INTERNAL;
471     info.group_index        = 0;
472     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
473     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
474     info.parent.status_mask = 1ull<<16 /* l2c */;
475     info.func               = __cvmx_error_handle_l2t_err_sec_err;
476     info.user_info          = (long)
477         "ERROR L2T_ERR[SEC_ERR]: L2T Single Bit Error corrected (SEC)\n"
478         "    During every L2 Tag Probe, all 8 sets Tag's (at a\n"
479         "    given index) are checked for single bit errors(SBEs).\n"
480         "    This bit is set if ANY of the 8 sets contains an SBE.\n"
481         "    SBEs are auto corrected in HW and generate an\n"
482         "    interrupt(if enabled).\n";
483     fail |= cvmx_error_add(&info);
484
485     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
486     info.status_addr        = CVMX_L2T_ERR;
487     info.status_mask        = 1ull<<4 /* ded_err */;
488     info.enable_addr        = CVMX_L2T_ERR;
489     info.enable_mask        = 1ull<<2 /* ded_intena */;
490     info.flags              = 0;
491     info.group              = CVMX_ERROR_GROUP_INTERNAL;
492     info.group_index        = 0;
493     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
494     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
495     info.parent.status_mask = 1ull<<16 /* l2c */;
496     info.func               = __cvmx_error_handle_l2t_err_ded_err;
497     info.user_info          = (long)
498         "ERROR L2T_ERR[DED_ERR]: L2T Double Bit Error detected (DED)\n"
499         "    During every L2 Tag Probe, all 8 sets Tag's (at a\n"
500         "    given index) are checked for double bit errors(DBEs).\n"
501         "    This bit is set if ANY of the 8 sets contains a DBE.\n"
502         "    DBEs also generated an interrupt(if enabled).\n";
503     fail |= cvmx_error_add(&info);
504
505     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
506     info.status_addr        = CVMX_L2T_ERR;
507     info.status_mask        = 1ull<<24 /* lckerr */;
508     info.enable_addr        = CVMX_L2T_ERR;
509     info.enable_mask        = 1ull<<25 /* lck_intena */;
510     info.flags              = 0;
511     info.group              = CVMX_ERROR_GROUP_INTERNAL;
512     info.group_index        = 0;
513     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
514     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
515     info.parent.status_mask = 1ull<<16 /* l2c */;
516     info.func               = __cvmx_error_handle_l2t_err_lckerr;
517     info.user_info          = (long)
518         "ERROR L2T_ERR[LCKERR]: SW attempted to LOCK DOWN the last available set of\n"
519         "    the INDEX (which is ignored by HW - but reported to SW).\n"
520         "    The LDD(L1 load-miss) for the LOCK operation is completed\n"
521         "    successfully, however the address is NOT locked.\n"
522         "    NOTE: 'Available' sets takes the L2C_SPAR*[UMSK*]\n"
523         "    into account. For example, if diagnostic PPx has\n"
524         "    UMSKx defined to only use SETs [1:0], and SET1 had\n"
525         "    been previously LOCKED, then an attempt to LOCK the\n"
526         "    last available SET0 would result in a LCKERR. (This\n"
527         "    is to ensure that at least 1 SET at each INDEX is\n"
528         "    not LOCKED for general use by other PPs).\n";
529     fail |= cvmx_error_add(&info);
530
531     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
532     info.status_addr        = CVMX_L2T_ERR;
533     info.status_mask        = 1ull<<26 /* lckerr2 */;
534     info.enable_addr        = CVMX_L2T_ERR;
535     info.enable_mask        = 1ull<<27 /* lck_intena2 */;
536     info.flags              = 0;
537     info.group              = CVMX_ERROR_GROUP_INTERNAL;
538     info.group_index        = 0;
539     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
540     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
541     info.parent.status_mask = 1ull<<16 /* l2c */;
542     info.func               = __cvmx_error_handle_l2t_err_lckerr2;
543     info.user_info          = (long)
544         "ERROR L2T_ERR[LCKERR2]: HW detected a case where a Rd/Wr Miss from PP#n\n"
545         "    could not find an available/unlocked set (for\n"
546         "    replacement).\n"
547         "    Most likely, this is a result of SW mixing SET\n"
548         "    PARTITIONING with ADDRESS LOCKING. If SW allows\n"
549         "    another PP to LOCKDOWN all SETs available to PP#n,\n"
550         "    then a Rd/Wr Miss from PP#n will be unable\n"
551         "    to determine a 'valid' replacement set (since LOCKED\n"
552         "    addresses should NEVER be replaced).\n"
553         "    If such an event occurs, the HW will select the smallest\n"
554         "    available SET(specified by UMSK'x)' as the replacement\n"
555         "    set, and the address is unlocked.\n";
556     fail |= cvmx_error_add(&info);
557
558     /* CVMX_NPI_INT_SUM */
559     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
560     info.status_addr        = CVMX_NPI_INT_SUM;
561     info.status_mask        = 1ull<<0 /* rml_rto */;
562     info.enable_addr        = CVMX_NPI_INT_ENB;
563     info.enable_mask        = 1ull<<0 /* rml_rto */;
564     info.flags              = 0;
565     info.group              = CVMX_ERROR_GROUP_PCI;
566     info.group_index        = 0;
567     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
568     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
569     info.parent.status_mask = 1ull<<3 /* npi */;
570     info.func               = __cvmx_error_display;
571     info.user_info          = (long)
572         "ERROR NPI_INT_SUM[RML_RTO]: Set '1' when the RML does not receive read data\n"
573         "    back from a RSL after sending a read command to\n"
574         "    a RSL.\n";
575     fail |= cvmx_error_add(&info);
576
577     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
578     info.status_addr        = CVMX_NPI_INT_SUM;
579     info.status_mask        = 1ull<<1 /* rml_wto */;
580     info.enable_addr        = CVMX_NPI_INT_ENB;
581     info.enable_mask        = 1ull<<1 /* rml_wto */;
582     info.flags              = 0;
583     info.group              = CVMX_ERROR_GROUP_PCI;
584     info.group_index        = 0;
585     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
586     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
587     info.parent.status_mask = 1ull<<3 /* npi */;
588     info.func               = __cvmx_error_display;
589     info.user_info          = (long)
590         "ERROR NPI_INT_SUM[RML_WTO]: Set '1' when the RML does not receive a commit\n"
591         "    back from a RSL after sending a write command to\n"
592         "    a RSL.\n";
593     fail |= cvmx_error_add(&info);
594
595     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
596     info.status_addr        = CVMX_NPI_INT_SUM;
597     info.status_mask        = 1ull<<3 /* po0_2sml */;
598     info.enable_addr        = CVMX_NPI_INT_ENB;
599     info.enable_mask        = 1ull<<3 /* po0_2sml */;
600     info.flags              = 0;
601     info.group              = CVMX_ERROR_GROUP_PCI;
602     info.group_index        = 0;
603     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
604     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
605     info.parent.status_mask = 1ull<<3 /* npi */;
606     info.func               = __cvmx_error_display;
607     info.user_info          = (long)
608         "ERROR NPI_INT_SUM[PO0_2SML]: The packet being sent out on Port0 is smaller\n"
609         "    than the NPI_BUFF_SIZE_OUTPUT0[ISIZE] field.\n";
610     fail |= cvmx_error_add(&info);
611
612     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
613     info.status_addr        = CVMX_NPI_INT_SUM;
614     info.status_mask        = 1ull<<4 /* po1_2sml */;
615     info.enable_addr        = CVMX_NPI_INT_ENB;
616     info.enable_mask        = 1ull<<4 /* po1_2sml */;
617     info.flags              = 0;
618     info.group              = CVMX_ERROR_GROUP_PCI;
619     info.group_index        = 0;
620     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
621     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
622     info.parent.status_mask = 1ull<<3 /* npi */;
623     info.func               = __cvmx_error_display;
624     info.user_info          = (long)
625         "ERROR NPI_INT_SUM[PO1_2SML]: The packet being sent out on Port1 is smaller\n"
626         "    than the NPI_BUFF_SIZE_OUTPUT1[ISIZE] field.\n";
627     fail |= cvmx_error_add(&info);
628
629     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
630     info.status_addr        = CVMX_NPI_INT_SUM;
631     info.status_mask        = 1ull<<7 /* i0_rtout */;
632     info.enable_addr        = CVMX_NPI_INT_ENB;
633     info.enable_mask        = 1ull<<7 /* i0_rtout */;
634     info.flags              = 0;
635     info.group              = CVMX_ERROR_GROUP_PCI;
636     info.group_index        = 0;
637     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
638     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
639     info.parent.status_mask = 1ull<<3 /* npi */;
640     info.func               = __cvmx_error_display;
641     info.user_info          = (long)
642         "ERROR NPI_INT_SUM[I0_RTOUT]: Port-0 had a read timeout while attempting to\n"
643         "    read instructions.\n";
644     fail |= cvmx_error_add(&info);
645
646     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
647     info.status_addr        = CVMX_NPI_INT_SUM;
648     info.status_mask        = 1ull<<8 /* i1_rtout */;
649     info.enable_addr        = CVMX_NPI_INT_ENB;
650     info.enable_mask        = 1ull<<8 /* i1_rtout */;
651     info.flags              = 0;
652     info.group              = CVMX_ERROR_GROUP_PCI;
653     info.group_index        = 0;
654     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
655     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
656     info.parent.status_mask = 1ull<<3 /* npi */;
657     info.func               = __cvmx_error_display;
658     info.user_info          = (long)
659         "ERROR NPI_INT_SUM[I1_RTOUT]: Port-1 had a read timeout while attempting to\n"
660         "    read instructions.\n";
661     fail |= cvmx_error_add(&info);
662
663     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
664     info.status_addr        = CVMX_NPI_INT_SUM;
665     info.status_mask        = 1ull<<11 /* i0_overf */;
666     info.enable_addr        = CVMX_NPI_INT_ENB;
667     info.enable_mask        = 1ull<<11 /* i0_overf */;
668     info.flags              = 0;
669     info.group              = CVMX_ERROR_GROUP_PCI;
670     info.group_index        = 0;
671     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
672     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
673     info.parent.status_mask = 1ull<<3 /* npi */;
674     info.func               = __cvmx_error_display;
675     info.user_info          = (long)
676         "ERROR NPI_INT_SUM[I0_OVERF]: Port-0 had a doorbell overflow. Bit[31] of the\n"
677         "    doorbell count was set.\n";
678     fail |= cvmx_error_add(&info);
679
680     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
681     info.status_addr        = CVMX_NPI_INT_SUM;
682     info.status_mask        = 1ull<<12 /* i1_overf */;
683     info.enable_addr        = CVMX_NPI_INT_ENB;
684     info.enable_mask        = 1ull<<12 /* i1_overf */;
685     info.flags              = 0;
686     info.group              = CVMX_ERROR_GROUP_PCI;
687     info.group_index        = 0;
688     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
689     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
690     info.parent.status_mask = 1ull<<3 /* npi */;
691     info.func               = __cvmx_error_display;
692     info.user_info          = (long)
693         "ERROR NPI_INT_SUM[I1_OVERF]: Port-1 had a doorbell overflow. Bit[31] of the\n"
694         "    doorbell count was set.\n";
695     fail |= cvmx_error_add(&info);
696
697     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
698     info.status_addr        = CVMX_NPI_INT_SUM;
699     info.status_mask        = 1ull<<15 /* p0_rtout */;
700     info.enable_addr        = CVMX_NPI_INT_ENB;
701     info.enable_mask        = 1ull<<15 /* p0_rtout */;
702     info.flags              = 0;
703     info.group              = CVMX_ERROR_GROUP_PCI;
704     info.group_index        = 0;
705     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
706     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
707     info.parent.status_mask = 1ull<<3 /* npi */;
708     info.func               = __cvmx_error_display;
709     info.user_info          = (long)
710         "ERROR NPI_INT_SUM[P0_RTOUT]: Port-0 had a read timeout while attempting to\n"
711         "    read packet data.\n";
712     fail |= cvmx_error_add(&info);
713
714     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
715     info.status_addr        = CVMX_NPI_INT_SUM;
716     info.status_mask        = 1ull<<16 /* p1_rtout */;
717     info.enable_addr        = CVMX_NPI_INT_ENB;
718     info.enable_mask        = 1ull<<16 /* p1_rtout */;
719     info.flags              = 0;
720     info.group              = CVMX_ERROR_GROUP_PCI;
721     info.group_index        = 0;
722     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
723     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
724     info.parent.status_mask = 1ull<<3 /* npi */;
725     info.func               = __cvmx_error_display;
726     info.user_info          = (long)
727         "ERROR NPI_INT_SUM[P1_RTOUT]: Port-1 had a read timeout while attempting to\n"
728         "    read packet data.\n";
729     fail |= cvmx_error_add(&info);
730
731     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
732     info.status_addr        = CVMX_NPI_INT_SUM;
733     info.status_mask        = 1ull<<19 /* p0_perr */;
734     info.enable_addr        = CVMX_NPI_INT_ENB;
735     info.enable_mask        = 1ull<<19 /* p0_perr */;
736     info.flags              = 0;
737     info.group              = CVMX_ERROR_GROUP_PCI;
738     info.group_index        = 0;
739     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
740     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
741     info.parent.status_mask = 1ull<<3 /* npi */;
742     info.func               = __cvmx_error_display;
743     info.user_info          = (long)
744         "ERROR NPI_INT_SUM[P0_PERR]: If a parity error occured on the port's packet\n"
745         "    data this bit may be set.\n";
746     fail |= cvmx_error_add(&info);
747
748     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
749     info.status_addr        = CVMX_NPI_INT_SUM;
750     info.status_mask        = 1ull<<20 /* p1_perr */;
751     info.enable_addr        = CVMX_NPI_INT_ENB;
752     info.enable_mask        = 1ull<<20 /* p1_perr */;
753     info.flags              = 0;
754     info.group              = CVMX_ERROR_GROUP_PCI;
755     info.group_index        = 0;
756     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
757     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
758     info.parent.status_mask = 1ull<<3 /* npi */;
759     info.func               = __cvmx_error_display;
760     info.user_info          = (long)
761         "ERROR NPI_INT_SUM[P1_PERR]: If a parity error occured on the port's packet\n"
762         "    data this bit may be set.\n";
763     fail |= cvmx_error_add(&info);
764
765     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
766     info.status_addr        = CVMX_NPI_INT_SUM;
767     info.status_mask        = 1ull<<23 /* g0_rtout */;
768     info.enable_addr        = CVMX_NPI_INT_ENB;
769     info.enable_mask        = 1ull<<23 /* g0_rtout */;
770     info.flags              = 0;
771     info.group              = CVMX_ERROR_GROUP_PCI;
772     info.group_index        = 0;
773     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
774     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
775     info.parent.status_mask = 1ull<<3 /* npi */;
776     info.func               = __cvmx_error_display;
777     info.user_info          = (long)
778         "ERROR NPI_INT_SUM[G0_RTOUT]: Port-0 had a read timeout while attempting to\n"
779         "    read a gather list.\n";
780     fail |= cvmx_error_add(&info);
781
782     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
783     info.status_addr        = CVMX_NPI_INT_SUM;
784     info.status_mask        = 1ull<<24 /* g1_rtout */;
785     info.enable_addr        = CVMX_NPI_INT_ENB;
786     info.enable_mask        = 1ull<<24 /* g1_rtout */;
787     info.flags              = 0;
788     info.group              = CVMX_ERROR_GROUP_PCI;
789     info.group_index        = 0;
790     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
791     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
792     info.parent.status_mask = 1ull<<3 /* npi */;
793     info.func               = __cvmx_error_display;
794     info.user_info          = (long)
795         "ERROR NPI_INT_SUM[G1_RTOUT]: Port-1 had a read timeout while attempting to\n"
796         "    read a gather list.\n";
797     fail |= cvmx_error_add(&info);
798
799     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
800     info.status_addr        = CVMX_NPI_INT_SUM;
801     info.status_mask        = 1ull<<27 /* p0_pperr */;
802     info.enable_addr        = CVMX_NPI_INT_ENB;
803     info.enable_mask        = 1ull<<27 /* p0_pperr */;
804     info.flags              = 0;
805     info.group              = CVMX_ERROR_GROUP_PCI;
806     info.group_index        = 0;
807     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
808     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
809     info.parent.status_mask = 1ull<<3 /* npi */;
810     info.func               = __cvmx_error_display;
811     info.user_info          = (long)
812         "ERROR NPI_INT_SUM[P0_PPERR]: If a parity error occured on the port DATA/INFO\n"
813         "    pointer-pair, this bit may be set.\n";
814     fail |= cvmx_error_add(&info);
815
816     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
817     info.status_addr        = CVMX_NPI_INT_SUM;
818     info.status_mask        = 1ull<<28 /* p1_pperr */;
819     info.enable_addr        = CVMX_NPI_INT_ENB;
820     info.enable_mask        = 1ull<<28 /* p1_pperr */;
821     info.flags              = 0;
822     info.group              = CVMX_ERROR_GROUP_PCI;
823     info.group_index        = 0;
824     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
825     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
826     info.parent.status_mask = 1ull<<3 /* npi */;
827     info.func               = __cvmx_error_display;
828     info.user_info          = (long)
829         "ERROR NPI_INT_SUM[P1_PPERR]: If a parity error occured on the port DATA/INFO\n"
830         "    pointer-pair, this bit may be set.\n";
831     fail |= cvmx_error_add(&info);
832
833     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
834     info.status_addr        = CVMX_NPI_INT_SUM;
835     info.status_mask        = 1ull<<31 /* p0_ptout */;
836     info.enable_addr        = CVMX_NPI_INT_ENB;
837     info.enable_mask        = 1ull<<31 /* p0_ptout */;
838     info.flags              = 0;
839     info.group              = CVMX_ERROR_GROUP_PCI;
840     info.group_index        = 0;
841     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
842     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
843     info.parent.status_mask = 1ull<<3 /* npi */;
844     info.func               = __cvmx_error_display;
845     info.user_info          = (long)
846         "ERROR NPI_INT_SUM[P0_PTOUT]: Port-0 output had a read timeout on a DATA/INFO\n"
847         "    pair.\n";
848     fail |= cvmx_error_add(&info);
849
850     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
851     info.status_addr        = CVMX_NPI_INT_SUM;
852     info.status_mask        = 1ull<<32 /* p1_ptout */;
853     info.enable_addr        = CVMX_NPI_INT_ENB;
854     info.enable_mask        = 1ull<<32 /* p1_ptout */;
855     info.flags              = 0;
856     info.group              = CVMX_ERROR_GROUP_PCI;
857     info.group_index        = 0;
858     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
859     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
860     info.parent.status_mask = 1ull<<3 /* npi */;
861     info.func               = __cvmx_error_display;
862     info.user_info          = (long)
863         "ERROR NPI_INT_SUM[P1_PTOUT]: Port-1 output had a read timeout on a DATA/INFO\n"
864         "    pair.\n";
865     fail |= cvmx_error_add(&info);
866
867     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
868     info.status_addr        = CVMX_NPI_INT_SUM;
869     info.status_mask        = 1ull<<35 /* i0_pperr */;
870     info.enable_addr        = CVMX_NPI_INT_ENB;
871     info.enable_mask        = 1ull<<35 /* i0_pperr */;
872     info.flags              = 0;
873     info.group              = CVMX_ERROR_GROUP_PCI;
874     info.group_index        = 0;
875     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
876     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
877     info.parent.status_mask = 1ull<<3 /* npi */;
878     info.func               = __cvmx_error_display;
879     info.user_info          = (long)
880         "ERROR NPI_INT_SUM[I0_PPERR]: If a parity error occured on the port's instruction\n"
881         "    this bit may be set.\n";
882     fail |= cvmx_error_add(&info);
883
884     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
885     info.status_addr        = CVMX_NPI_INT_SUM;
886     info.status_mask        = 1ull<<36 /* i1_pperr */;
887     info.enable_addr        = CVMX_NPI_INT_ENB;
888     info.enable_mask        = 1ull<<36 /* i1_pperr */;
889     info.flags              = 0;
890     info.group              = CVMX_ERROR_GROUP_PCI;
891     info.group_index        = 0;
892     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
893     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
894     info.parent.status_mask = 1ull<<3 /* npi */;
895     info.func               = __cvmx_error_display;
896     info.user_info          = (long)
897         "ERROR NPI_INT_SUM[I1_PPERR]: If a parity error occured on the port's instruction\n"
898         "    this bit may be set.\n";
899     fail |= cvmx_error_add(&info);
900
901     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
902     info.status_addr        = CVMX_NPI_INT_SUM;
903     info.status_mask        = 1ull<<39 /* win_rto */;
904     info.enable_addr        = CVMX_NPI_INT_ENB;
905     info.enable_mask        = 1ull<<39 /* win_rto */;
906     info.flags              = 0;
907     info.group              = CVMX_ERROR_GROUP_PCI;
908     info.group_index        = 0;
909     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
910     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
911     info.parent.status_mask = 1ull<<3 /* npi */;
912     info.func               = __cvmx_error_display;
913     info.user_info          = (long)
914         "ERROR NPI_INT_SUM[WIN_RTO]: Windowed Load Timed Out.\n";
915     fail |= cvmx_error_add(&info);
916
917     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
918     info.status_addr        = CVMX_NPI_INT_SUM;
919     info.status_mask        = 1ull<<40 /* p_dperr */;
920     info.enable_addr        = CVMX_NPI_INT_ENB;
921     info.enable_mask        = 1ull<<40 /* p_dperr */;
922     info.flags              = 0;
923     info.group              = CVMX_ERROR_GROUP_PCI;
924     info.group_index        = 0;
925     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
926     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
927     info.parent.status_mask = 1ull<<3 /* npi */;
928     info.func               = __cvmx_error_display;
929     info.user_info          = (long)
930         "ERROR NPI_INT_SUM[P_DPERR]: If a parity error occured on data written to L2C\n"
931         "    from the PCI this bit may be set.\n";
932     fail |= cvmx_error_add(&info);
933
934     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
935     info.status_addr        = CVMX_NPI_INT_SUM;
936     info.status_mask        = 1ull<<41 /* iobdma */;
937     info.enable_addr        = CVMX_NPI_INT_ENB;
938     info.enable_mask        = 1ull<<41 /* iobdma */;
939     info.flags              = 0;
940     info.group              = CVMX_ERROR_GROUP_PCI;
941     info.group_index        = 0;
942     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
943     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
944     info.parent.status_mask = 1ull<<3 /* npi */;
945     info.func               = __cvmx_error_display;
946     info.user_info          = (long)
947         "ERROR NPI_INT_SUM[IOBDMA]: Requested IOBDMA read size exceeded 128 words.\n";
948     fail |= cvmx_error_add(&info);
949
950     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
951     info.status_addr        = CVMX_NPI_INT_SUM;
952     info.status_mask        = 1ull<<42 /* fcr_s_e */;
953     info.enable_addr        = CVMX_NPI_INT_ENB;
954     info.enable_mask        = 1ull<<42 /* fcr_s_e */;
955     info.flags              = 0;
956     info.group              = CVMX_ERROR_GROUP_PCI;
957     info.group_index        = 0;
958     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
959     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
960     info.parent.status_mask = 1ull<<3 /* npi */;
961     info.func               = __cvmx_error_display;
962     info.user_info          = (long)
963         "ERROR NPI_INT_SUM[FCR_S_E]: Attempted to subtract when FPA Credits is empty.\n";
964     fail |= cvmx_error_add(&info);
965
966     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
967     info.status_addr        = CVMX_NPI_INT_SUM;
968     info.status_mask        = 1ull<<43 /* fcr_a_f */;
969     info.enable_addr        = CVMX_NPI_INT_ENB;
970     info.enable_mask        = 1ull<<43 /* fcr_a_f */;
971     info.flags              = 0;
972     info.group              = CVMX_ERROR_GROUP_PCI;
973     info.group_index        = 0;
974     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
975     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
976     info.parent.status_mask = 1ull<<3 /* npi */;
977     info.func               = __cvmx_error_display;
978     info.user_info          = (long)
979         "ERROR NPI_INT_SUM[FCR_A_F]: Attempted to add when FPA Credits is full.\n";
980     fail |= cvmx_error_add(&info);
981
982     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
983     info.status_addr        = CVMX_NPI_INT_SUM;
984     info.status_mask        = 1ull<<44 /* pcr_s_e */;
985     info.enable_addr        = CVMX_NPI_INT_ENB;
986     info.enable_mask        = 1ull<<44 /* pcr_s_e */;
987     info.flags              = 0;
988     info.group              = CVMX_ERROR_GROUP_PCI;
989     info.group_index        = 0;
990     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
991     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
992     info.parent.status_mask = 1ull<<3 /* npi */;
993     info.func               = __cvmx_error_display;
994     info.user_info          = (long)
995         "ERROR NPI_INT_SUM[PCR_S_E]: Attempted to subtract when POW Credits is empty.\n";
996     fail |= cvmx_error_add(&info);
997
998     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
999     info.status_addr        = CVMX_NPI_INT_SUM;
1000     info.status_mask        = 1ull<<45 /* pcr_a_f */;
1001     info.enable_addr        = CVMX_NPI_INT_ENB;
1002     info.enable_mask        = 1ull<<45 /* pcr_a_f */;
1003     info.flags              = 0;
1004     info.group              = CVMX_ERROR_GROUP_PCI;
1005     info.group_index        = 0;
1006     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1007     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1008     info.parent.status_mask = 1ull<<3 /* npi */;
1009     info.func               = __cvmx_error_display;
1010     info.user_info          = (long)
1011         "ERROR NPI_INT_SUM[PCR_A_F]: Attempted to add when POW Credits is full.\n";
1012     fail |= cvmx_error_add(&info);
1013
1014     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1015     info.status_addr        = CVMX_NPI_INT_SUM;
1016     info.status_mask        = 1ull<<46 /* q2_s_e */;
1017     info.enable_addr        = CVMX_NPI_INT_ENB;
1018     info.enable_mask        = 1ull<<46 /* q2_s_e */;
1019     info.flags              = 0;
1020     info.group              = CVMX_ERROR_GROUP_PCI;
1021     info.group_index        = 0;
1022     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1023     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1024     info.parent.status_mask = 1ull<<3 /* npi */;
1025     info.func               = __cvmx_error_display;
1026     info.user_info          = (long)
1027         "ERROR NPI_INT_SUM[Q2_S_E]: Attempted to subtract when Queue-2 FIFO is empty.\n";
1028     fail |= cvmx_error_add(&info);
1029
1030     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1031     info.status_addr        = CVMX_NPI_INT_SUM;
1032     info.status_mask        = 1ull<<47 /* q2_a_f */;
1033     info.enable_addr        = CVMX_NPI_INT_ENB;
1034     info.enable_mask        = 1ull<<47 /* q2_a_f */;
1035     info.flags              = 0;
1036     info.group              = CVMX_ERROR_GROUP_PCI;
1037     info.group_index        = 0;
1038     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1039     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1040     info.parent.status_mask = 1ull<<3 /* npi */;
1041     info.func               = __cvmx_error_display;
1042     info.user_info          = (long)
1043         "ERROR NPI_INT_SUM[Q2_A_F]: Attempted to add when Queue-2 FIFO is full.\n";
1044     fail |= cvmx_error_add(&info);
1045
1046     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1047     info.status_addr        = CVMX_NPI_INT_SUM;
1048     info.status_mask        = 1ull<<48 /* q3_s_e */;
1049     info.enable_addr        = CVMX_NPI_INT_ENB;
1050     info.enable_mask        = 1ull<<48 /* q3_s_e */;
1051     info.flags              = 0;
1052     info.group              = CVMX_ERROR_GROUP_PCI;
1053     info.group_index        = 0;
1054     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1055     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1056     info.parent.status_mask = 1ull<<3 /* npi */;
1057     info.func               = __cvmx_error_display;
1058     info.user_info          = (long)
1059         "ERROR NPI_INT_SUM[Q3_S_E]: Attempted to subtract when Queue-3 FIFO is empty.\n";
1060     fail |= cvmx_error_add(&info);
1061
1062     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1063     info.status_addr        = CVMX_NPI_INT_SUM;
1064     info.status_mask        = 1ull<<49 /* q3_a_f */;
1065     info.enable_addr        = CVMX_NPI_INT_ENB;
1066     info.enable_mask        = 1ull<<49 /* q3_a_f */;
1067     info.flags              = 0;
1068     info.group              = CVMX_ERROR_GROUP_PCI;
1069     info.group_index        = 0;
1070     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1071     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1072     info.parent.status_mask = 1ull<<3 /* npi */;
1073     info.func               = __cvmx_error_display;
1074     info.user_info          = (long)
1075         "ERROR NPI_INT_SUM[Q3_A_F]: Attempted to add when Queue-3 FIFO is full.\n";
1076     fail |= cvmx_error_add(&info);
1077
1078     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1079     info.status_addr        = CVMX_NPI_INT_SUM;
1080     info.status_mask        = 1ull<<50 /* com_s_e */;
1081     info.enable_addr        = CVMX_NPI_INT_ENB;
1082     info.enable_mask        = 1ull<<50 /* com_s_e */;
1083     info.flags              = 0;
1084     info.group              = CVMX_ERROR_GROUP_PCI;
1085     info.group_index        = 0;
1086     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1087     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1088     info.parent.status_mask = 1ull<<3 /* npi */;
1089     info.func               = __cvmx_error_display;
1090     info.user_info          = (long)
1091         "ERROR NPI_INT_SUM[COM_S_E]: Attempted to subtract when PCN-Commit Counter is 0.\n";
1092     fail |= cvmx_error_add(&info);
1093
1094     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1095     info.status_addr        = CVMX_NPI_INT_SUM;
1096     info.status_mask        = 1ull<<51 /* com_a_f */;
1097     info.enable_addr        = CVMX_NPI_INT_ENB;
1098     info.enable_mask        = 1ull<<51 /* com_a_f */;
1099     info.flags              = 0;
1100     info.group              = CVMX_ERROR_GROUP_PCI;
1101     info.group_index        = 0;
1102     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1103     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1104     info.parent.status_mask = 1ull<<3 /* npi */;
1105     info.func               = __cvmx_error_display;
1106     info.user_info          = (long)
1107         "ERROR NPI_INT_SUM[COM_A_F]: Attempted to add when PCN-Commit Counter is max.\n";
1108     fail |= cvmx_error_add(&info);
1109
1110     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1111     info.status_addr        = CVMX_NPI_INT_SUM;
1112     info.status_mask        = 1ull<<52 /* pnc_s_e */;
1113     info.enable_addr        = CVMX_NPI_INT_ENB;
1114     info.enable_mask        = 1ull<<52 /* pnc_s_e */;
1115     info.flags              = 0;
1116     info.group              = CVMX_ERROR_GROUP_PCI;
1117     info.group_index        = 0;
1118     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1119     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1120     info.parent.status_mask = 1ull<<3 /* npi */;
1121     info.func               = __cvmx_error_display;
1122     info.user_info          = (long)
1123         "ERROR NPI_INT_SUM[PNC_S_E]: Attempted to subtract when PNI-NPI Credits are 0.\n";
1124     fail |= cvmx_error_add(&info);
1125
1126     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1127     info.status_addr        = CVMX_NPI_INT_SUM;
1128     info.status_mask        = 1ull<<53 /* pnc_a_f */;
1129     info.enable_addr        = CVMX_NPI_INT_ENB;
1130     info.enable_mask        = 1ull<<53 /* pnc_a_f */;
1131     info.flags              = 0;
1132     info.group              = CVMX_ERROR_GROUP_PCI;
1133     info.group_index        = 0;
1134     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1135     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1136     info.parent.status_mask = 1ull<<3 /* npi */;
1137     info.func               = __cvmx_error_display;
1138     info.user_info          = (long)
1139         "ERROR NPI_INT_SUM[PNC_A_F]: Attempted to add when PNI-NPI Credits are max.\n";
1140     fail |= cvmx_error_add(&info);
1141
1142     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1143     info.status_addr        = CVMX_NPI_INT_SUM;
1144     info.status_mask        = 1ull<<54 /* rwx_s_e */;
1145     info.enable_addr        = CVMX_NPI_INT_ENB;
1146     info.enable_mask        = 1ull<<54 /* rwx_s_e */;
1147     info.flags              = 0;
1148     info.group              = CVMX_ERROR_GROUP_PCI;
1149     info.group_index        = 0;
1150     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1151     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1152     info.parent.status_mask = 1ull<<3 /* npi */;
1153     info.func               = __cvmx_error_display;
1154     info.user_info          = (long)
1155         "ERROR NPI_INT_SUM[RWX_S_E]: Attempted to subtract when RDN-XFR-Wait count is 0.\n";
1156     fail |= cvmx_error_add(&info);
1157
1158     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1159     info.status_addr        = CVMX_NPI_INT_SUM;
1160     info.status_mask        = 1ull<<55 /* rdx_s_e */;
1161     info.enable_addr        = CVMX_NPI_INT_ENB;
1162     info.enable_mask        = 1ull<<55 /* rdx_s_e */;
1163     info.flags              = 0;
1164     info.group              = CVMX_ERROR_GROUP_PCI;
1165     info.group_index        = 0;
1166     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1167     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1168     info.parent.status_mask = 1ull<<3 /* npi */;
1169     info.func               = __cvmx_error_display;
1170     info.user_info          = (long)
1171         "ERROR NPI_INT_SUM[RDX_S_E]: Attempted to subtract when DPI-XFR-Wait count is 0.\n";
1172     fail |= cvmx_error_add(&info);
1173
1174     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1175     info.status_addr        = CVMX_NPI_INT_SUM;
1176     info.status_mask        = 1ull<<56 /* pcf_p_e */;
1177     info.enable_addr        = CVMX_NPI_INT_ENB;
1178     info.enable_mask        = 1ull<<56 /* pcf_p_e */;
1179     info.flags              = 0;
1180     info.group              = CVMX_ERROR_GROUP_PCI;
1181     info.group_index        = 0;
1182     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1183     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1184     info.parent.status_mask = 1ull<<3 /* npi */;
1185     info.func               = __cvmx_error_display;
1186     info.user_info          = (long)
1187         "ERROR NPI_INT_SUM[PCF_P_E]: Attempted to pop an empty PCN-CNT-FIFO.\n";
1188     fail |= cvmx_error_add(&info);
1189
1190     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1191     info.status_addr        = CVMX_NPI_INT_SUM;
1192     info.status_mask        = 1ull<<57 /* pcf_p_f */;
1193     info.enable_addr        = CVMX_NPI_INT_ENB;
1194     info.enable_mask        = 1ull<<57 /* pcf_p_f */;
1195     info.flags              = 0;
1196     info.group              = CVMX_ERROR_GROUP_PCI;
1197     info.group_index        = 0;
1198     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1199     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1200     info.parent.status_mask = 1ull<<3 /* npi */;
1201     info.func               = __cvmx_error_display;
1202     info.user_info          = (long)
1203         "ERROR NPI_INT_SUM[PCF_P_F]: Attempted to push a full PCN-CNT-FIFO.\n";
1204     fail |= cvmx_error_add(&info);
1205
1206     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1207     info.status_addr        = CVMX_NPI_INT_SUM;
1208     info.status_mask        = 1ull<<58 /* pdf_p_e */;
1209     info.enable_addr        = CVMX_NPI_INT_ENB;
1210     info.enable_mask        = 1ull<<58 /* pdf_p_e */;
1211     info.flags              = 0;
1212     info.group              = CVMX_ERROR_GROUP_PCI;
1213     info.group_index        = 0;
1214     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1215     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1216     info.parent.status_mask = 1ull<<3 /* npi */;
1217     info.func               = __cvmx_error_display;
1218     info.user_info          = (long)
1219         "ERROR NPI_INT_SUM[PDF_P_E]: Attempted to pop an empty PCN-DATA-FIFO.\n";
1220     fail |= cvmx_error_add(&info);
1221
1222     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1223     info.status_addr        = CVMX_NPI_INT_SUM;
1224     info.status_mask        = 1ull<<59 /* pdf_p_f */;
1225     info.enable_addr        = CVMX_NPI_INT_ENB;
1226     info.enable_mask        = 1ull<<59 /* pdf_p_f */;
1227     info.flags              = 0;
1228     info.group              = CVMX_ERROR_GROUP_PCI;
1229     info.group_index        = 0;
1230     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1231     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1232     info.parent.status_mask = 1ull<<3 /* npi */;
1233     info.func               = __cvmx_error_display;
1234     info.user_info          = (long)
1235         "ERROR NPI_INT_SUM[PDF_P_F]: Attempted to push a full PCN-DATA-FIFO.\n";
1236     fail |= cvmx_error_add(&info);
1237
1238     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1239     info.status_addr        = CVMX_NPI_INT_SUM;
1240     info.status_mask        = 1ull<<60 /* q1_s_e */;
1241     info.enable_addr        = CVMX_NPI_INT_ENB;
1242     info.enable_mask        = 1ull<<60 /* q1_s_e */;
1243     info.flags              = 0;
1244     info.group              = CVMX_ERROR_GROUP_PCI;
1245     info.group_index        = 0;
1246     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1247     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1248     info.parent.status_mask = 1ull<<3 /* npi */;
1249     info.func               = __cvmx_error_display;
1250     info.user_info          = (long)
1251         "ERROR NPI_INT_SUM[Q1_S_E]: Attempted to subtract when Queue-1 FIFO is empty.\n";
1252     fail |= cvmx_error_add(&info);
1253
1254     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1255     info.status_addr        = CVMX_NPI_INT_SUM;
1256     info.status_mask        = 1ull<<61 /* q1_a_f */;
1257     info.enable_addr        = CVMX_NPI_INT_ENB;
1258     info.enable_mask        = 1ull<<61 /* q1_a_f */;
1259     info.flags              = 0;
1260     info.group              = CVMX_ERROR_GROUP_PCI;
1261     info.group_index        = 0;
1262     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1263     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1264     info.parent.status_mask = 1ull<<3 /* npi */;
1265     info.func               = __cvmx_error_display;
1266     info.user_info          = (long)
1267         "ERROR NPI_INT_SUM[Q1_A_F]: Attempted to add when Queue-1 FIFO is full.\n";
1268     fail |= cvmx_error_add(&info);
1269
1270     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1271     info.status_addr        = CVMX_NPI_INT_SUM;
1272     info.status_mask        = 0;
1273     info.enable_addr        = 0;
1274     info.enable_mask        = 0;
1275     info.flags              = 0;
1276     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1277     info.group_index        = 0;
1278     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1279     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1280     info.parent.status_mask = 1ull<<3 /* npi */;
1281     info.func               = __cvmx_error_decode;
1282     info.user_info          = 0;
1283     fail |= cvmx_error_add(&info);
1284
1285     /* CVMX_NPI_PCI_INT_SUM2 */
1286     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1287     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1288     info.status_mask        = 1ull<<0 /* tr_wabt */;
1289     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1290     info.enable_mask        = 1ull<<0 /* rtr_wabt */;
1291     info.flags              = 0;
1292     info.group              = CVMX_ERROR_GROUP_PCI;
1293     info.group_index        = 0;
1294     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1295     info.parent.status_addr = CVMX_NPI_INT_SUM;
1296     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1297     info.func               = __cvmx_error_display;
1298     info.user_info          = (long)
1299         "ERROR NPI_PCI_INT_SUM2[TR_WABT]: PCI Target Abort detected on write.\n";
1300     fail |= cvmx_error_add(&info);
1301
1302     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1303     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1304     info.status_mask        = 1ull<<1 /* mr_wabt */;
1305     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1306     info.enable_mask        = 1ull<<1 /* rmr_wabt */;
1307     info.flags              = 0;
1308     info.group              = CVMX_ERROR_GROUP_PCI;
1309     info.group_index        = 0;
1310     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1311     info.parent.status_addr = CVMX_NPI_INT_SUM;
1312     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1313     info.func               = __cvmx_error_display;
1314     info.user_info          = (long)
1315         "ERROR NPI_PCI_INT_SUM2[MR_WABT]: PCI Master Abort detected on write.\n";
1316     fail |= cvmx_error_add(&info);
1317
1318     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1319     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1320     info.status_mask        = 1ull<<2 /* mr_wtto */;
1321     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1322     info.enable_mask        = 1ull<<2 /* rmr_wtto */;
1323     info.flags              = 0;
1324     info.group              = CVMX_ERROR_GROUP_PCI;
1325     info.group_index        = 0;
1326     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1327     info.parent.status_addr = CVMX_NPI_INT_SUM;
1328     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1329     info.func               = __cvmx_error_display;
1330     info.user_info          = (long)
1331         "ERROR NPI_PCI_INT_SUM2[MR_WTTO]: PCI Master Retry Timeout on write.\n";
1332     fail |= cvmx_error_add(&info);
1333
1334     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1335     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1336     info.status_mask        = 1ull<<3 /* tr_abt */;
1337     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1338     info.enable_mask        = 1ull<<3 /* rtr_abt */;
1339     info.flags              = 0;
1340     info.group              = CVMX_ERROR_GROUP_PCI;
1341     info.group_index        = 0;
1342     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1343     info.parent.status_addr = CVMX_NPI_INT_SUM;
1344     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1345     info.func               = __cvmx_error_display;
1346     info.user_info          = (long)
1347         "ERROR NPI_PCI_INT_SUM2[TR_ABT]: PCI Target Abort On Read.\n";
1348     fail |= cvmx_error_add(&info);
1349
1350     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1351     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1352     info.status_mask        = 1ull<<4 /* mr_abt */;
1353     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1354     info.enable_mask        = 1ull<<4 /* rmr_abt */;
1355     info.flags              = 0;
1356     info.group              = CVMX_ERROR_GROUP_PCI;
1357     info.group_index        = 0;
1358     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1359     info.parent.status_addr = CVMX_NPI_INT_SUM;
1360     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1361     info.func               = __cvmx_error_display;
1362     info.user_info          = (long)
1363         "ERROR NPI_PCI_INT_SUM2[MR_ABT]: PCI Master Abort On Read.\n";
1364     fail |= cvmx_error_add(&info);
1365
1366     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1367     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1368     info.status_mask        = 1ull<<5 /* mr_tto */;
1369     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1370     info.enable_mask        = 1ull<<5 /* rmr_tto */;
1371     info.flags              = 0;
1372     info.group              = CVMX_ERROR_GROUP_PCI;
1373     info.group_index        = 0;
1374     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1375     info.parent.status_addr = CVMX_NPI_INT_SUM;
1376     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1377     info.func               = __cvmx_error_display;
1378     info.user_info          = (long)
1379         "ERROR NPI_PCI_INT_SUM2[MR_TTO]: PCI Master Retry Timeout On Read.\n";
1380     fail |= cvmx_error_add(&info);
1381
1382     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1383     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1384     info.status_mask        = 1ull<<6 /* msi_per */;
1385     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1386     info.enable_mask        = 1ull<<6 /* rmsi_per */;
1387     info.flags              = 0;
1388     info.group              = CVMX_ERROR_GROUP_PCI;
1389     info.group_index        = 0;
1390     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1391     info.parent.status_addr = CVMX_NPI_INT_SUM;
1392     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1393     info.func               = __cvmx_error_display;
1394     info.user_info          = (long)
1395         "ERROR NPI_PCI_INT_SUM2[MSI_PER]: PCI MSI Parity Error.\n";
1396     fail |= cvmx_error_add(&info);
1397
1398     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1399     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1400     info.status_mask        = 1ull<<7 /* msi_tabt */;
1401     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1402     info.enable_mask        = 1ull<<7 /* rmsi_tabt */;
1403     info.flags              = 0;
1404     info.group              = CVMX_ERROR_GROUP_PCI;
1405     info.group_index        = 0;
1406     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1407     info.parent.status_addr = CVMX_NPI_INT_SUM;
1408     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1409     info.func               = __cvmx_error_display;
1410     info.user_info          = (long)
1411         "ERROR NPI_PCI_INT_SUM2[MSI_TABT]: PCI MSI Target Abort.\n";
1412     fail |= cvmx_error_add(&info);
1413
1414     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1415     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1416     info.status_mask        = 1ull<<8 /* msi_mabt */;
1417     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1418     info.enable_mask        = 1ull<<8 /* rmsi_mabt */;
1419     info.flags              = 0;
1420     info.group              = CVMX_ERROR_GROUP_PCI;
1421     info.group_index        = 0;
1422     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1423     info.parent.status_addr = CVMX_NPI_INT_SUM;
1424     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1425     info.func               = __cvmx_error_display;
1426     info.user_info          = (long)
1427         "ERROR NPI_PCI_INT_SUM2[MSI_MABT]: PCI MSI Master Abort.\n";
1428     fail |= cvmx_error_add(&info);
1429
1430     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1431     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1432     info.status_mask        = 1ull<<9 /* msc_msg */;
1433     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1434     info.enable_mask        = 1ull<<9 /* rmsc_msg */;
1435     info.flags              = 0;
1436     info.group              = CVMX_ERROR_GROUP_PCI;
1437     info.group_index        = 0;
1438     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1439     info.parent.status_addr = CVMX_NPI_INT_SUM;
1440     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1441     info.func               = __cvmx_error_display;
1442     info.user_info          = (long)
1443         "ERROR NPI_PCI_INT_SUM2[MSC_MSG]: Master Split Completion Message Detected\n";
1444     fail |= cvmx_error_add(&info);
1445
1446     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1447     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1448     info.status_mask        = 1ull<<10 /* tsr_abt */;
1449     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1450     info.enable_mask        = 1ull<<10 /* rtsr_abt */;
1451     info.flags              = 0;
1452     info.group              = CVMX_ERROR_GROUP_PCI;
1453     info.group_index        = 0;
1454     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1455     info.parent.status_addr = CVMX_NPI_INT_SUM;
1456     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1457     info.func               = __cvmx_error_display;
1458     info.user_info          = (long)
1459         "ERROR NPI_PCI_INT_SUM2[TSR_ABT]: Target Split-Read Abort Detected\n";
1460     fail |= cvmx_error_add(&info);
1461
1462     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1463     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1464     info.status_mask        = 1ull<<11 /* serr */;
1465     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1466     info.enable_mask        = 1ull<<11 /* rserr */;
1467     info.flags              = 0;
1468     info.group              = CVMX_ERROR_GROUP_PCI;
1469     info.group_index        = 0;
1470     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1471     info.parent.status_addr = CVMX_NPI_INT_SUM;
1472     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1473     info.func               = __cvmx_error_display;
1474     info.user_info          = (long)
1475         "ERROR NPI_PCI_INT_SUM2[SERR]: SERR# detected by PCX Core\n";
1476     fail |= cvmx_error_add(&info);
1477
1478     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1479     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1480     info.status_mask        = 1ull<<12 /* aperr */;
1481     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1482     info.enable_mask        = 1ull<<12 /* raperr */;
1483     info.flags              = 0;
1484     info.group              = CVMX_ERROR_GROUP_PCI;
1485     info.group_index        = 0;
1486     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1487     info.parent.status_addr = CVMX_NPI_INT_SUM;
1488     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1489     info.func               = __cvmx_error_display;
1490     info.user_info          = (long)
1491         "ERROR NPI_PCI_INT_SUM2[APERR]: Address Parity Error detected by PCX Core\n";
1492     fail |= cvmx_error_add(&info);
1493
1494     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1495     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1496     info.status_mask        = 1ull<<13 /* dperr */;
1497     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1498     info.enable_mask        = 1ull<<13 /* rdperr */;
1499     info.flags              = 0;
1500     info.group              = CVMX_ERROR_GROUP_PCI;
1501     info.group_index        = 0;
1502     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1503     info.parent.status_addr = CVMX_NPI_INT_SUM;
1504     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1505     info.func               = __cvmx_error_display;
1506     info.user_info          = (long)
1507         "ERROR NPI_PCI_INT_SUM2[DPERR]: Data Parity Error detected by PCX Core\n";
1508     fail |= cvmx_error_add(&info);
1509
1510     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1511     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1512     info.status_mask        = 1ull<<14 /* ill_rwr */;
1513     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1514     info.enable_mask        = 1ull<<14 /* ill_rwr */;
1515     info.flags              = 0;
1516     info.group              = CVMX_ERROR_GROUP_PCI;
1517     info.group_index        = 0;
1518     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1519     info.parent.status_addr = CVMX_NPI_INT_SUM;
1520     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1521     info.func               = __cvmx_error_display;
1522     info.user_info          = (long)
1523         "ERROR NPI_PCI_INT_SUM2[ILL_RWR]: A write to the disabled PCI registers took place.\n";
1524     fail |= cvmx_error_add(&info);
1525
1526     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1527     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1528     info.status_mask        = 1ull<<15 /* ill_rrd */;
1529     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1530     info.enable_mask        = 1ull<<15 /* ill_rrd */;
1531     info.flags              = 0;
1532     info.group              = CVMX_ERROR_GROUP_PCI;
1533     info.group_index        = 0;
1534     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1535     info.parent.status_addr = CVMX_NPI_INT_SUM;
1536     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1537     info.func               = __cvmx_error_display;
1538     info.user_info          = (long)
1539         "ERROR NPI_PCI_INT_SUM2[ILL_RRD]: A read  to the disabled PCI registers took place.\n";
1540     fail |= cvmx_error_add(&info);
1541
1542     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1543     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1544     info.status_mask        = 1ull<<31 /* win_wr */;
1545     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1546     info.enable_mask        = 1ull<<31 /* win_wr */;
1547     info.flags              = 0;
1548     info.group              = CVMX_ERROR_GROUP_PCI;
1549     info.group_index        = 0;
1550     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1551     info.parent.status_addr = CVMX_NPI_INT_SUM;
1552     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1553     info.func               = __cvmx_error_display;
1554     info.user_info          = (long)
1555         "ERROR NPI_PCI_INT_SUM2[WIN_WR]: A write to the disabled Window Write Data or\n"
1556         "    Read-Address Register took place.\n";
1557     fail |= cvmx_error_add(&info);
1558
1559     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1560     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1561     info.status_mask        = 1ull<<32 /* ill_wr */;
1562     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1563     info.enable_mask        = 1ull<<32 /* ill_wr */;
1564     info.flags              = 0;
1565     info.group              = CVMX_ERROR_GROUP_PCI;
1566     info.group_index        = 0;
1567     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1568     info.parent.status_addr = CVMX_NPI_INT_SUM;
1569     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1570     info.func               = __cvmx_error_display;
1571     info.user_info          = (long)
1572         "ERROR NPI_PCI_INT_SUM2[ILL_WR]: A write to a disabled area of bar1 or bar2,\n"
1573         "    when the mem area is disabled.\n";
1574     fail |= cvmx_error_add(&info);
1575
1576     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1577     info.status_addr        = CVMX_NPI_PCI_INT_SUM2;
1578     info.status_mask        = 1ull<<33 /* ill_rd */;
1579     info.enable_addr        = CVMX_NPI_PCI_INT_ENB2;
1580     info.enable_mask        = 1ull<<33 /* ill_rd */;
1581     info.flags              = 0;
1582     info.group              = CVMX_ERROR_GROUP_PCI;
1583     info.group_index        = 0;
1584     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1585     info.parent.status_addr = CVMX_NPI_INT_SUM;
1586     info.parent.status_mask = 1ull<<2 /* pci_rsl */;
1587     info.func               = __cvmx_error_display;
1588     info.user_info          = (long)
1589         "ERROR NPI_PCI_INT_SUM2[ILL_RD]: A read to a disabled area of bar1 or bar2,\n"
1590         "    when the mem area is disabled.\n";
1591     fail |= cvmx_error_add(&info);
1592
1593     /* CVMX_FPA_INT_SUM */
1594     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1595     info.status_addr        = CVMX_FPA_INT_SUM;
1596     info.status_mask        = 1ull<<0 /* fed0_sbe */;
1597     info.enable_addr        = CVMX_FPA_INT_ENB;
1598     info.enable_mask        = 1ull<<0 /* fed0_sbe */;
1599     info.flags              = 0;
1600     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1601     info.group_index        = 0;
1602     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1603     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1604     info.parent.status_mask = 1ull<<5 /* fpa */;
1605     info.func               = __cvmx_error_display;
1606     info.user_info          = (long)
1607         "ERROR FPA_INT_SUM[FED0_SBE]: Set when a Single Bit Error is detected in FPF0.\n";
1608     fail |= cvmx_error_add(&info);
1609
1610     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1611     info.status_addr        = CVMX_FPA_INT_SUM;
1612     info.status_mask        = 1ull<<1 /* fed0_dbe */;
1613     info.enable_addr        = CVMX_FPA_INT_ENB;
1614     info.enable_mask        = 1ull<<1 /* fed0_dbe */;
1615     info.flags              = 0;
1616     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1617     info.group_index        = 0;
1618     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1619     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1620     info.parent.status_mask = 1ull<<5 /* fpa */;
1621     info.func               = __cvmx_error_display;
1622     info.user_info          = (long)
1623         "ERROR FPA_INT_SUM[FED0_DBE]: Set when a Double Bit Error is detected in FPF0.\n";
1624     fail |= cvmx_error_add(&info);
1625
1626     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1627     info.status_addr        = CVMX_FPA_INT_SUM;
1628     info.status_mask        = 1ull<<2 /* fed1_sbe */;
1629     info.enable_addr        = CVMX_FPA_INT_ENB;
1630     info.enable_mask        = 1ull<<2 /* fed1_sbe */;
1631     info.flags              = 0;
1632     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1633     info.group_index        = 0;
1634     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1635     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1636     info.parent.status_mask = 1ull<<5 /* fpa */;
1637     info.func               = __cvmx_error_display;
1638     info.user_info          = (long)
1639         "ERROR FPA_INT_SUM[FED1_SBE]: Set when a Single Bit Error is detected in FPF1.\n";
1640     fail |= cvmx_error_add(&info);
1641
1642     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1643     info.status_addr        = CVMX_FPA_INT_SUM;
1644     info.status_mask        = 1ull<<3 /* fed1_dbe */;
1645     info.enable_addr        = CVMX_FPA_INT_ENB;
1646     info.enable_mask        = 1ull<<3 /* fed1_dbe */;
1647     info.flags              = 0;
1648     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1649     info.group_index        = 0;
1650     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1651     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1652     info.parent.status_mask = 1ull<<5 /* fpa */;
1653     info.func               = __cvmx_error_display;
1654     info.user_info          = (long)
1655         "ERROR FPA_INT_SUM[FED1_DBE]: Set when a Double Bit Error is detected in FPF1.\n";
1656     fail |= cvmx_error_add(&info);
1657
1658     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1659     info.status_addr        = CVMX_FPA_INT_SUM;
1660     info.status_mask        = 1ull<<4 /* q0_und */;
1661     info.enable_addr        = CVMX_FPA_INT_ENB;
1662     info.enable_mask        = 1ull<<4 /* q0_und */;
1663     info.flags              = 0;
1664     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1665     info.group_index        = 0;
1666     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1667     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1668     info.parent.status_mask = 1ull<<5 /* fpa */;
1669     info.func               = __cvmx_error_display;
1670     info.user_info          = (long)
1671         "ERROR FPA_INT_SUM[Q0_UND]: Set when a Queue0 page count available goes\n"
1672         "    negative.\n";
1673     fail |= cvmx_error_add(&info);
1674
1675     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1676     info.status_addr        = CVMX_FPA_INT_SUM;
1677     info.status_mask        = 1ull<<5 /* q0_coff */;
1678     info.enable_addr        = CVMX_FPA_INT_ENB;
1679     info.enable_mask        = 1ull<<5 /* q0_coff */;
1680     info.flags              = 0;
1681     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1682     info.group_index        = 0;
1683     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1684     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1685     info.parent.status_mask = 1ull<<5 /* fpa */;
1686     info.func               = __cvmx_error_display;
1687     info.user_info          = (long)
1688         "ERROR FPA_INT_SUM[Q0_COFF]: Set when a Queue0 stack end tag is present and\n"
1689         "    the count available is greater than pointers\n"
1690         "    present in the FPA.\n";
1691     fail |= cvmx_error_add(&info);
1692
1693     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1694     info.status_addr        = CVMX_FPA_INT_SUM;
1695     info.status_mask        = 1ull<<6 /* q0_perr */;
1696     info.enable_addr        = CVMX_FPA_INT_ENB;
1697     info.enable_mask        = 1ull<<6 /* q0_perr */;
1698     info.flags              = 0;
1699     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1700     info.group_index        = 0;
1701     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1702     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1703     info.parent.status_mask = 1ull<<5 /* fpa */;
1704     info.func               = __cvmx_error_display;
1705     info.user_info          = (long)
1706         "ERROR FPA_INT_SUM[Q0_PERR]: Set when a Queue0 pointer read from the stack in\n"
1707         "    the L2C does not have the FPA owner ship bit set.\n";
1708     fail |= cvmx_error_add(&info);
1709
1710     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1711     info.status_addr        = CVMX_FPA_INT_SUM;
1712     info.status_mask        = 1ull<<7 /* q1_und */;
1713     info.enable_addr        = CVMX_FPA_INT_ENB;
1714     info.enable_mask        = 1ull<<7 /* q1_und */;
1715     info.flags              = 0;
1716     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1717     info.group_index        = 0;
1718     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1719     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1720     info.parent.status_mask = 1ull<<5 /* fpa */;
1721     info.func               = __cvmx_error_display;
1722     info.user_info          = (long)
1723         "ERROR FPA_INT_SUM[Q1_UND]: Set when a Queue0 page count available goes\n"
1724         "    negative.\n";
1725     fail |= cvmx_error_add(&info);
1726
1727     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1728     info.status_addr        = CVMX_FPA_INT_SUM;
1729     info.status_mask        = 1ull<<8 /* q1_coff */;
1730     info.enable_addr        = CVMX_FPA_INT_ENB;
1731     info.enable_mask        = 1ull<<8 /* q1_coff */;
1732     info.flags              = 0;
1733     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1734     info.group_index        = 0;
1735     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1736     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1737     info.parent.status_mask = 1ull<<5 /* fpa */;
1738     info.func               = __cvmx_error_display;
1739     info.user_info          = (long)
1740         "ERROR FPA_INT_SUM[Q1_COFF]: Set when a Queue0 stack end tag is present and\n"
1741         "    the count available is greater than pointers\n"
1742         "    present in the FPA.\n";
1743     fail |= cvmx_error_add(&info);
1744
1745     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1746     info.status_addr        = CVMX_FPA_INT_SUM;
1747     info.status_mask        = 1ull<<9 /* q1_perr */;
1748     info.enable_addr        = CVMX_FPA_INT_ENB;
1749     info.enable_mask        = 1ull<<9 /* q1_perr */;
1750     info.flags              = 0;
1751     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1752     info.group_index        = 0;
1753     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1754     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1755     info.parent.status_mask = 1ull<<5 /* fpa */;
1756     info.func               = __cvmx_error_display;
1757     info.user_info          = (long)
1758         "ERROR FPA_INT_SUM[Q1_PERR]: Set when a Queue0 pointer read from the stack in\n"
1759         "    the L2C does not have the FPA owner ship bit set.\n";
1760     fail |= cvmx_error_add(&info);
1761
1762     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1763     info.status_addr        = CVMX_FPA_INT_SUM;
1764     info.status_mask        = 1ull<<10 /* q2_und */;
1765     info.enable_addr        = CVMX_FPA_INT_ENB;
1766     info.enable_mask        = 1ull<<10 /* q2_und */;
1767     info.flags              = 0;
1768     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1769     info.group_index        = 0;
1770     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1771     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1772     info.parent.status_mask = 1ull<<5 /* fpa */;
1773     info.func               = __cvmx_error_display;
1774     info.user_info          = (long)
1775         "ERROR FPA_INT_SUM[Q2_UND]: Set when a Queue0 page count available goes\n"
1776         "    negative.\n";
1777     fail |= cvmx_error_add(&info);
1778
1779     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1780     info.status_addr        = CVMX_FPA_INT_SUM;
1781     info.status_mask        = 1ull<<11 /* q2_coff */;
1782     info.enable_addr        = CVMX_FPA_INT_ENB;
1783     info.enable_mask        = 1ull<<11 /* q2_coff */;
1784     info.flags              = 0;
1785     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1786     info.group_index        = 0;
1787     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1788     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1789     info.parent.status_mask = 1ull<<5 /* fpa */;
1790     info.func               = __cvmx_error_display;
1791     info.user_info          = (long)
1792         "ERROR FPA_INT_SUM[Q2_COFF]: Set when a Queue0 stack end tag is present and\n"
1793         "    the count available is greater than than pointers\n"
1794         "    present in the FPA.\n";
1795     fail |= cvmx_error_add(&info);
1796
1797     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1798     info.status_addr        = CVMX_FPA_INT_SUM;
1799     info.status_mask        = 1ull<<12 /* q2_perr */;
1800     info.enable_addr        = CVMX_FPA_INT_ENB;
1801     info.enable_mask        = 1ull<<12 /* q2_perr */;
1802     info.flags              = 0;
1803     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1804     info.group_index        = 0;
1805     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1806     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1807     info.parent.status_mask = 1ull<<5 /* fpa */;
1808     info.func               = __cvmx_error_display;
1809     info.user_info          = (long)
1810         "ERROR FPA_INT_SUM[Q2_PERR]: Set when a Queue0 pointer read from the stack in\n"
1811         "    the L2C does not have the FPA owner ship bit set.\n";
1812     fail |= cvmx_error_add(&info);
1813
1814     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1815     info.status_addr        = CVMX_FPA_INT_SUM;
1816     info.status_mask        = 1ull<<13 /* q3_und */;
1817     info.enable_addr        = CVMX_FPA_INT_ENB;
1818     info.enable_mask        = 1ull<<13 /* q3_und */;
1819     info.flags              = 0;
1820     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1821     info.group_index        = 0;
1822     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1823     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1824     info.parent.status_mask = 1ull<<5 /* fpa */;
1825     info.func               = __cvmx_error_display;
1826     info.user_info          = (long)
1827         "ERROR FPA_INT_SUM[Q3_UND]: Set when a Queue0 page count available goes\n"
1828         "    negative.\n";
1829     fail |= cvmx_error_add(&info);
1830
1831     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1832     info.status_addr        = CVMX_FPA_INT_SUM;
1833     info.status_mask        = 1ull<<14 /* q3_coff */;
1834     info.enable_addr        = CVMX_FPA_INT_ENB;
1835     info.enable_mask        = 1ull<<14 /* q3_coff */;
1836     info.flags              = 0;
1837     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1838     info.group_index        = 0;
1839     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1840     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1841     info.parent.status_mask = 1ull<<5 /* fpa */;
1842     info.func               = __cvmx_error_display;
1843     info.user_info          = (long)
1844         "ERROR FPA_INT_SUM[Q3_COFF]: Set when a Queue0 stack end tag is present and\n"
1845         "    the count available is greater than than pointers\n"
1846         "    present in the FPA.\n";
1847     fail |= cvmx_error_add(&info);
1848
1849     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1850     info.status_addr        = CVMX_FPA_INT_SUM;
1851     info.status_mask        = 1ull<<15 /* q3_perr */;
1852     info.enable_addr        = CVMX_FPA_INT_ENB;
1853     info.enable_mask        = 1ull<<15 /* q3_perr */;
1854     info.flags              = 0;
1855     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1856     info.group_index        = 0;
1857     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1858     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1859     info.parent.status_mask = 1ull<<5 /* fpa */;
1860     info.func               = __cvmx_error_display;
1861     info.user_info          = (long)
1862         "ERROR FPA_INT_SUM[Q3_PERR]: Set when a Queue0 pointer read from the stack in\n"
1863         "    the L2C does not have the FPA owner ship bit set.\n";
1864     fail |= cvmx_error_add(&info);
1865
1866     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1867     info.status_addr        = CVMX_FPA_INT_SUM;
1868     info.status_mask        = 1ull<<16 /* q4_und */;
1869     info.enable_addr        = CVMX_FPA_INT_ENB;
1870     info.enable_mask        = 1ull<<16 /* q4_und */;
1871     info.flags              = 0;
1872     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1873     info.group_index        = 0;
1874     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1875     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1876     info.parent.status_mask = 1ull<<5 /* fpa */;
1877     info.func               = __cvmx_error_display;
1878     info.user_info          = (long)
1879         "ERROR FPA_INT_SUM[Q4_UND]: Set when a Queue0 page count available goes\n"
1880         "    negative.\n";
1881     fail |= cvmx_error_add(&info);
1882
1883     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1884     info.status_addr        = CVMX_FPA_INT_SUM;
1885     info.status_mask        = 1ull<<17 /* q4_coff */;
1886     info.enable_addr        = CVMX_FPA_INT_ENB;
1887     info.enable_mask        = 1ull<<17 /* q4_coff */;
1888     info.flags              = 0;
1889     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1890     info.group_index        = 0;
1891     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1892     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1893     info.parent.status_mask = 1ull<<5 /* fpa */;
1894     info.func               = __cvmx_error_display;
1895     info.user_info          = (long)
1896         "ERROR FPA_INT_SUM[Q4_COFF]: Set when a Queue0 stack end tag is present and\n"
1897         "    the count available is greater than than pointers\n"
1898         "    present in the FPA.\n";
1899     fail |= cvmx_error_add(&info);
1900
1901     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1902     info.status_addr        = CVMX_FPA_INT_SUM;
1903     info.status_mask        = 1ull<<18 /* q4_perr */;
1904     info.enable_addr        = CVMX_FPA_INT_ENB;
1905     info.enable_mask        = 1ull<<18 /* q4_perr */;
1906     info.flags              = 0;
1907     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1908     info.group_index        = 0;
1909     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1910     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1911     info.parent.status_mask = 1ull<<5 /* fpa */;
1912     info.func               = __cvmx_error_display;
1913     info.user_info          = (long)
1914         "ERROR FPA_INT_SUM[Q4_PERR]: Set when a Queue0 pointer read from the stack in\n"
1915         "    the L2C does not have the FPA owner ship bit set.\n";
1916     fail |= cvmx_error_add(&info);
1917
1918     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1919     info.status_addr        = CVMX_FPA_INT_SUM;
1920     info.status_mask        = 1ull<<19 /* q5_und */;
1921     info.enable_addr        = CVMX_FPA_INT_ENB;
1922     info.enable_mask        = 1ull<<19 /* q5_und */;
1923     info.flags              = 0;
1924     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1925     info.group_index        = 0;
1926     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1927     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1928     info.parent.status_mask = 1ull<<5 /* fpa */;
1929     info.func               = __cvmx_error_display;
1930     info.user_info          = (long)
1931         "ERROR FPA_INT_SUM[Q5_UND]: Set when a Queue0 page count available goes\n"
1932         "    negative.\n";
1933     fail |= cvmx_error_add(&info);
1934
1935     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1936     info.status_addr        = CVMX_FPA_INT_SUM;
1937     info.status_mask        = 1ull<<20 /* q5_coff */;
1938     info.enable_addr        = CVMX_FPA_INT_ENB;
1939     info.enable_mask        = 1ull<<20 /* q5_coff */;
1940     info.flags              = 0;
1941     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1942     info.group_index        = 0;
1943     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1944     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1945     info.parent.status_mask = 1ull<<5 /* fpa */;
1946     info.func               = __cvmx_error_display;
1947     info.user_info          = (long)
1948         "ERROR FPA_INT_SUM[Q5_COFF]: Set when a Queue0 stack end tag is present and\n"
1949         "    the count available is greater than than pointers\n"
1950         "    present in the FPA.\n";
1951     fail |= cvmx_error_add(&info);
1952
1953     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1954     info.status_addr        = CVMX_FPA_INT_SUM;
1955     info.status_mask        = 1ull<<21 /* q5_perr */;
1956     info.enable_addr        = CVMX_FPA_INT_ENB;
1957     info.enable_mask        = 1ull<<21 /* q5_perr */;
1958     info.flags              = 0;
1959     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1960     info.group_index        = 0;
1961     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1962     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1963     info.parent.status_mask = 1ull<<5 /* fpa */;
1964     info.func               = __cvmx_error_display;
1965     info.user_info          = (long)
1966         "ERROR FPA_INT_SUM[Q5_PERR]: Set when a Queue0 pointer read from the stack in\n"
1967         "    the L2C does not have the FPA owner ship bit set.\n";
1968     fail |= cvmx_error_add(&info);
1969
1970     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1971     info.status_addr        = CVMX_FPA_INT_SUM;
1972     info.status_mask        = 1ull<<22 /* q6_und */;
1973     info.enable_addr        = CVMX_FPA_INT_ENB;
1974     info.enable_mask        = 1ull<<22 /* q6_und */;
1975     info.flags              = 0;
1976     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1977     info.group_index        = 0;
1978     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1979     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1980     info.parent.status_mask = 1ull<<5 /* fpa */;
1981     info.func               = __cvmx_error_display;
1982     info.user_info          = (long)
1983         "ERROR FPA_INT_SUM[Q6_UND]: Set when a Queue0 page count available goes\n"
1984         "    negative.\n";
1985     fail |= cvmx_error_add(&info);
1986
1987     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
1988     info.status_addr        = CVMX_FPA_INT_SUM;
1989     info.status_mask        = 1ull<<23 /* q6_coff */;
1990     info.enable_addr        = CVMX_FPA_INT_ENB;
1991     info.enable_mask        = 1ull<<23 /* q6_coff */;
1992     info.flags              = 0;
1993     info.group              = CVMX_ERROR_GROUP_INTERNAL;
1994     info.group_index        = 0;
1995     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
1996     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
1997     info.parent.status_mask = 1ull<<5 /* fpa */;
1998     info.func               = __cvmx_error_display;
1999     info.user_info          = (long)
2000         "ERROR FPA_INT_SUM[Q6_COFF]: Set when a Queue0 stack end tag is present and\n"
2001         "    the count available is greater than than pointers\n"
2002         "    present in the FPA.\n";
2003     fail |= cvmx_error_add(&info);
2004
2005     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2006     info.status_addr        = CVMX_FPA_INT_SUM;
2007     info.status_mask        = 1ull<<24 /* q6_perr */;
2008     info.enable_addr        = CVMX_FPA_INT_ENB;
2009     info.enable_mask        = 1ull<<24 /* q6_perr */;
2010     info.flags              = 0;
2011     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2012     info.group_index        = 0;
2013     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2014     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2015     info.parent.status_mask = 1ull<<5 /* fpa */;
2016     info.func               = __cvmx_error_display;
2017     info.user_info          = (long)
2018         "ERROR FPA_INT_SUM[Q6_PERR]: Set when a Queue0 pointer read from the stack in\n"
2019         "    the L2C does not have the FPA owner ship bit set.\n";
2020     fail |= cvmx_error_add(&info);
2021
2022     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2023     info.status_addr        = CVMX_FPA_INT_SUM;
2024     info.status_mask        = 1ull<<25 /* q7_und */;
2025     info.enable_addr        = CVMX_FPA_INT_ENB;
2026     info.enable_mask        = 1ull<<25 /* q7_und */;
2027     info.flags              = 0;
2028     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2029     info.group_index        = 0;
2030     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2031     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2032     info.parent.status_mask = 1ull<<5 /* fpa */;
2033     info.func               = __cvmx_error_display;
2034     info.user_info          = (long)
2035         "ERROR FPA_INT_SUM[Q7_UND]: Set when a Queue0 page count available goes\n"
2036         "    negative.\n";
2037     fail |= cvmx_error_add(&info);
2038
2039     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2040     info.status_addr        = CVMX_FPA_INT_SUM;
2041     info.status_mask        = 1ull<<26 /* q7_coff */;
2042     info.enable_addr        = CVMX_FPA_INT_ENB;
2043     info.enable_mask        = 1ull<<26 /* q7_coff */;
2044     info.flags              = 0;
2045     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2046     info.group_index        = 0;
2047     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2048     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2049     info.parent.status_mask = 1ull<<5 /* fpa */;
2050     info.func               = __cvmx_error_display;
2051     info.user_info          = (long)
2052         "ERROR FPA_INT_SUM[Q7_COFF]: Set when a Queue0 stack end tag is present and\n"
2053         "    the count available is greater than than pointers\n"
2054         "    present in the FPA.\n";
2055     fail |= cvmx_error_add(&info);
2056
2057     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2058     info.status_addr        = CVMX_FPA_INT_SUM;
2059     info.status_mask        = 1ull<<27 /* q7_perr */;
2060     info.enable_addr        = CVMX_FPA_INT_ENB;
2061     info.enable_mask        = 1ull<<27 /* q7_perr */;
2062     info.flags              = 0;
2063     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2064     info.group_index        = 0;
2065     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2066     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2067     info.parent.status_mask = 1ull<<5 /* fpa */;
2068     info.func               = __cvmx_error_display;
2069     info.user_info          = (long)
2070         "ERROR FPA_INT_SUM[Q7_PERR]: Set when a Queue0 pointer read from the stack in\n"
2071         "    the L2C does not have the FPA owner ship bit set.\n";
2072     fail |= cvmx_error_add(&info);
2073
2074     /* CVMX_MIO_BOOT_ERR */
2075     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2076     info.status_addr        = CVMX_MIO_BOOT_ERR;
2077     info.status_mask        = 1ull<<0 /* adr_err */;
2078     info.enable_addr        = CVMX_MIO_BOOT_INT;
2079     info.enable_mask        = 1ull<<0 /* adr_int */;
2080     info.flags              = 0;
2081     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2082     info.group_index        = 0;
2083     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2084     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2085     info.parent.status_mask = 1ull<<0 /* mio */;
2086     info.func               = __cvmx_error_display;
2087     info.user_info          = (long)
2088         "ERROR MIO_BOOT_ERR[ADR_ERR]: Address decode error\n";
2089     fail |= cvmx_error_add(&info);
2090
2091     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2092     info.status_addr        = CVMX_MIO_BOOT_ERR;
2093     info.status_mask        = 1ull<<1 /* wait_err */;
2094     info.enable_addr        = CVMX_MIO_BOOT_INT;
2095     info.enable_mask        = 1ull<<1 /* wait_int */;
2096     info.flags              = 0;
2097     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2098     info.group_index        = 0;
2099     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2100     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2101     info.parent.status_mask = 1ull<<0 /* mio */;
2102     info.func               = __cvmx_error_display;
2103     info.user_info          = (long)
2104         "ERROR MIO_BOOT_ERR[WAIT_ERR]: Wait mode error\n";
2105     fail |= cvmx_error_add(&info);
2106
2107     /* CVMX_IPD_INT_SUM */
2108     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2109     info.status_addr        = CVMX_IPD_INT_SUM;
2110     info.status_mask        = 1ull<<0 /* prc_par0 */;
2111     info.enable_addr        = CVMX_IPD_INT_ENB;
2112     info.enable_mask        = 1ull<<0 /* prc_par0 */;
2113     info.flags              = 0;
2114     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2115     info.group_index        = 0;
2116     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2117     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2118     info.parent.status_mask = 1ull<<9 /* ipd */;
2119     info.func               = __cvmx_error_display;
2120     info.user_info          = (long)
2121         "ERROR IPD_INT_SUM[PRC_PAR0]: Set when a parity error is dected for bits\n"
2122         "    [31:0] of the PBM memory.\n";
2123     fail |= cvmx_error_add(&info);
2124
2125     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2126     info.status_addr        = CVMX_IPD_INT_SUM;
2127     info.status_mask        = 1ull<<1 /* prc_par1 */;
2128     info.enable_addr        = CVMX_IPD_INT_ENB;
2129     info.enable_mask        = 1ull<<1 /* prc_par1 */;
2130     info.flags              = 0;
2131     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2132     info.group_index        = 0;
2133     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2134     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2135     info.parent.status_mask = 1ull<<9 /* ipd */;
2136     info.func               = __cvmx_error_display;
2137     info.user_info          = (long)
2138         "ERROR IPD_INT_SUM[PRC_PAR1]: Set when a parity error is dected for bits\n"
2139         "    [63:32] of the PBM memory.\n";
2140     fail |= cvmx_error_add(&info);
2141
2142     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2143     info.status_addr        = CVMX_IPD_INT_SUM;
2144     info.status_mask        = 1ull<<2 /* prc_par2 */;
2145     info.enable_addr        = CVMX_IPD_INT_ENB;
2146     info.enable_mask        = 1ull<<2 /* prc_par2 */;
2147     info.flags              = 0;
2148     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2149     info.group_index        = 0;
2150     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2151     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2152     info.parent.status_mask = 1ull<<9 /* ipd */;
2153     info.func               = __cvmx_error_display;
2154     info.user_info          = (long)
2155         "ERROR IPD_INT_SUM[PRC_PAR2]: Set when a parity error is dected for bits\n"
2156         "    [95:64] of the PBM memory.\n";
2157     fail |= cvmx_error_add(&info);
2158
2159     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2160     info.status_addr        = CVMX_IPD_INT_SUM;
2161     info.status_mask        = 1ull<<3 /* prc_par3 */;
2162     info.enable_addr        = CVMX_IPD_INT_ENB;
2163     info.enable_mask        = 1ull<<3 /* prc_par3 */;
2164     info.flags              = 0;
2165     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2166     info.group_index        = 0;
2167     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2168     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2169     info.parent.status_mask = 1ull<<9 /* ipd */;
2170     info.func               = __cvmx_error_display;
2171     info.user_info          = (long)
2172         "ERROR IPD_INT_SUM[PRC_PAR3]: Set when a parity error is dected for bits\n"
2173         "    [127:96] of the PBM memory.\n";
2174     fail |= cvmx_error_add(&info);
2175
2176     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2177     info.status_addr        = CVMX_IPD_INT_SUM;
2178     info.status_mask        = 1ull<<4 /* bp_sub */;
2179     info.enable_addr        = CVMX_IPD_INT_ENB;
2180     info.enable_mask        = 1ull<<4 /* bp_sub */;
2181     info.flags              = 0;
2182     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2183     info.group_index        = 0;
2184     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2185     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2186     info.parent.status_mask = 1ull<<9 /* ipd */;
2187     info.func               = __cvmx_error_display;
2188     info.user_info          = (long)
2189         "ERROR IPD_INT_SUM[BP_SUB]: Set when a backpressure subtract is done with a\n"
2190         "    supplied illegal value.\n";
2191     fail |= cvmx_error_add(&info);
2192
2193     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2194     info.status_addr        = CVMX_IPD_INT_SUM;
2195     info.status_mask        = 1ull<<5 /* dc_ovr */;
2196     info.enable_addr        = CVMX_IPD_INT_ENB;
2197     info.enable_mask        = 1ull<<5 /* dc_ovr */;
2198     info.flags              = 0;
2199     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2200     info.group_index        = 0;
2201     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2202     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2203     info.parent.status_mask = 1ull<<9 /* ipd */;
2204     info.func               = __cvmx_error_display;
2205     info.user_info          = (long)
2206         "ERROR IPD_INT_SUM[DC_OVR]: Set when the data credits to the IOB overflow.\n"
2207         "    This is a PASS-3 Field.\n";
2208     fail |= cvmx_error_add(&info);
2209
2210     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2211     info.status_addr        = CVMX_IPD_INT_SUM;
2212     info.status_mask        = 1ull<<6 /* cc_ovr */;
2213     info.enable_addr        = CVMX_IPD_INT_ENB;
2214     info.enable_mask        = 1ull<<6 /* cc_ovr */;
2215     info.flags              = 0;
2216     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2217     info.group_index        = 0;
2218     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2219     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2220     info.parent.status_mask = 1ull<<9 /* ipd */;
2221     info.func               = __cvmx_error_display;
2222     info.user_info          = (long)
2223         "ERROR IPD_INT_SUM[CC_OVR]: Set when the command credits to the IOB overflow.\n"
2224         "    This is a PASS-3 Field.\n";
2225     fail |= cvmx_error_add(&info);
2226
2227     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2228     info.status_addr        = CVMX_IPD_INT_SUM;
2229     info.status_mask        = 1ull<<7 /* c_coll */;
2230     info.enable_addr        = CVMX_IPD_INT_ENB;
2231     info.enable_mask        = 1ull<<7 /* c_coll */;
2232     info.flags              = 0;
2233     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2234     info.group_index        = 0;
2235     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2236     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2237     info.parent.status_mask = 1ull<<9 /* ipd */;
2238     info.func               = __cvmx_error_display;
2239     info.user_info          = (long)
2240         "ERROR IPD_INT_SUM[C_COLL]: Set when the packet/WQE commands to be sent to IOB\n"
2241         "    collides.\n"
2242         "    This is a PASS-3 Field.\n";
2243     fail |= cvmx_error_add(&info);
2244
2245     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2246     info.status_addr        = CVMX_IPD_INT_SUM;
2247     info.status_mask        = 1ull<<8 /* d_coll */;
2248     info.enable_addr        = CVMX_IPD_INT_ENB;
2249     info.enable_mask        = 1ull<<8 /* d_coll */;
2250     info.flags              = 0;
2251     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2252     info.group_index        = 0;
2253     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2254     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2255     info.parent.status_mask = 1ull<<9 /* ipd */;
2256     info.func               = __cvmx_error_display;
2257     info.user_info          = (long)
2258         "ERROR IPD_INT_SUM[D_COLL]: Set when the packet/WQE data to be sent to IOB\n"
2259         "    collides.\n"
2260         "    This is a PASS-3 Field.\n";
2261     fail |= cvmx_error_add(&info);
2262
2263     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2264     info.status_addr        = CVMX_IPD_INT_SUM;
2265     info.status_mask        = 1ull<<9 /* bc_ovr */;
2266     info.enable_addr        = CVMX_IPD_INT_ENB;
2267     info.enable_mask        = 1ull<<9 /* bc_ovr */;
2268     info.flags              = 0;
2269     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2270     info.group_index        = 0;
2271     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2272     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2273     info.parent.status_mask = 1ull<<9 /* ipd */;
2274     info.func               = __cvmx_error_display;
2275     info.user_info          = (long)
2276         "ERROR IPD_INT_SUM[BC_OVR]: Set when the byte-count to send to IOB overflows.\n"
2277         "    This is a PASS-3 Field.\n";
2278     fail |= cvmx_error_add(&info);
2279
2280     /* CVMX_POW_ECC_ERR */
2281     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2282     info.status_addr        = CVMX_POW_ECC_ERR;
2283     info.status_mask        = 1ull<<0 /* sbe */;
2284     info.enable_addr        = CVMX_POW_ECC_ERR;
2285     info.enable_mask        = 1ull<<2 /* sbe_ie */;
2286     info.flags              = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
2287     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2288     info.group_index        = 0;
2289     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2290     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2291     info.parent.status_mask = 1ull<<12 /* pow */;
2292     info.func               = __cvmx_error_handle_pow_ecc_err_sbe;
2293     info.user_info          = (long)
2294         "ERROR POW_ECC_ERR[SBE]: Single bit error\n";
2295     fail |= cvmx_error_add(&info);
2296
2297     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2298     info.status_addr        = CVMX_POW_ECC_ERR;
2299     info.status_mask        = 1ull<<1 /* dbe */;
2300     info.enable_addr        = CVMX_POW_ECC_ERR;
2301     info.enable_mask        = 1ull<<3 /* dbe_ie */;
2302     info.flags              = 0;
2303     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2304     info.group_index        = 0;
2305     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2306     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2307     info.parent.status_mask = 1ull<<12 /* pow */;
2308     info.func               = __cvmx_error_handle_pow_ecc_err_dbe;
2309     info.user_info          = (long)
2310         "ERROR POW_ECC_ERR[DBE]: Double bit error\n";
2311     fail |= cvmx_error_add(&info);
2312
2313     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2314     info.status_addr        = CVMX_POW_ECC_ERR;
2315     info.status_mask        = 1ull<<12 /* rpe */;
2316     info.enable_addr        = CVMX_POW_ECC_ERR;
2317     info.enable_mask        = 1ull<<13 /* rpe_ie */;
2318     info.flags              = 0;
2319     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2320     info.group_index        = 0;
2321     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2322     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2323     info.parent.status_mask = 1ull<<12 /* pow */;
2324     info.func               = __cvmx_error_handle_pow_ecc_err_rpe;
2325     info.user_info          = (long)
2326         "ERROR POW_ECC_ERR[RPE]: Remote pointer error\n";
2327     fail |= cvmx_error_add(&info);
2328
2329     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2330     info.status_addr        = CVMX_POW_ECC_ERR;
2331     info.status_mask        = 0x1fffull<<16 /* iop */;
2332     info.enable_addr        = CVMX_POW_ECC_ERR;
2333     info.enable_mask        = 0x1fffull<<32 /* iop_ie */;
2334     info.flags              = 0;
2335     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2336     info.group_index        = 0;
2337     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2338     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2339     info.parent.status_mask = 1ull<<12 /* pow */;
2340     info.func               = __cvmx_error_handle_pow_ecc_err_iop;
2341     info.user_info          = (long)
2342         "ERROR POW_ECC_ERR[IOP]: Illegal operation errors\n";
2343     fail |= cvmx_error_add(&info);
2344
2345     /* CVMX_ASXX_INT_REG(0) */
2346     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2347     info.status_addr        = CVMX_ASXX_INT_REG(0);
2348     info.status_mask        = 0x7ull<<0 /* ovrflw */;
2349     info.enable_addr        = CVMX_ASXX_INT_EN(0);
2350     info.enable_mask        = 0x7ull<<0 /* ovrflw */;
2351     info.flags              = 0;
2352     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2353     info.group_index        = 0;
2354     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2355     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2356     info.parent.status_mask = 1ull<<22 /* asx0 */;
2357     info.func               = __cvmx_error_display;
2358     info.user_info          = (long)
2359         "ERROR ASXX_INT_REG(0)[OVRFLW]: RX FIFO overflow on RMGII port\n";
2360     fail |= cvmx_error_add(&info);
2361
2362     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2363     info.status_addr        = CVMX_ASXX_INT_REG(0);
2364     info.status_mask        = 0x7ull<<4 /* txpop */;
2365     info.enable_addr        = CVMX_ASXX_INT_EN(0);
2366     info.enable_mask        = 0x7ull<<4 /* txpop */;
2367     info.flags              = 0;
2368     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2369     info.group_index        = 0;
2370     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2371     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2372     info.parent.status_mask = 1ull<<22 /* asx0 */;
2373     info.func               = __cvmx_error_display;
2374     info.user_info          = (long)
2375         "ERROR ASXX_INT_REG(0)[TXPOP]: TX FIFO underflow on RMGII port\n";
2376     fail |= cvmx_error_add(&info);
2377
2378     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2379     info.status_addr        = CVMX_ASXX_INT_REG(0);
2380     info.status_mask        = 0x7ull<<8 /* txpsh */;
2381     info.enable_addr        = CVMX_ASXX_INT_EN(0);
2382     info.enable_mask        = 0x7ull<<8 /* txpsh */;
2383     info.flags              = 0;
2384     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2385     info.group_index        = 0;
2386     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2387     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2388     info.parent.status_mask = 1ull<<22 /* asx0 */;
2389     info.func               = __cvmx_error_display;
2390     info.user_info          = (long)
2391         "ERROR ASXX_INT_REG(0)[TXPSH]: TX FIFO overflow on RMGII port\n";
2392     fail |= cvmx_error_add(&info);
2393
2394     /* CVMX_PKO_REG_ERROR */
2395     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2396     info.status_addr        = CVMX_PKO_REG_ERROR;
2397     info.status_mask        = 1ull<<0 /* parity */;
2398     info.enable_addr        = CVMX_PKO_REG_INT_MASK;
2399     info.enable_mask        = 1ull<<0 /* parity */;
2400     info.flags              = 0;
2401     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2402     info.group_index        = 0;
2403     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2404     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2405     info.parent.status_mask = 1ull<<10 /* pko */;
2406     info.func               = __cvmx_error_display;
2407     info.user_info          = (long)
2408         "ERROR PKO_REG_ERROR[PARITY]: Read parity error at port data buffer\n";
2409     fail |= cvmx_error_add(&info);
2410
2411     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2412     info.status_addr        = CVMX_PKO_REG_ERROR;
2413     info.status_mask        = 1ull<<1 /* doorbell */;
2414     info.enable_addr        = CVMX_PKO_REG_INT_MASK;
2415     info.enable_mask        = 1ull<<1 /* doorbell */;
2416     info.flags              = 0;
2417     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2418     info.group_index        = 0;
2419     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2420     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2421     info.parent.status_mask = 1ull<<10 /* pko */;
2422     info.func               = __cvmx_error_display;
2423     info.user_info          = (long)
2424         "ERROR PKO_REG_ERROR[DOORBELL]: A doorbell count has overflowed\n";
2425     fail |= cvmx_error_add(&info);
2426
2427     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2428     info.status_addr        = CVMX_PKO_REG_ERROR;
2429     info.status_mask        = 1ull<<2 /* currzero */;
2430     info.enable_addr        = CVMX_PKO_REG_INT_MASK;
2431     info.enable_mask        = 1ull<<2 /* currzero */;
2432     info.flags              = 0;
2433     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2434     info.group_index        = 0;
2435     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2436     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2437     info.parent.status_mask = 1ull<<10 /* pko */;
2438     info.func               = __cvmx_error_display;
2439     info.user_info          = (long)
2440         "ERROR PKO_REG_ERROR[CURRZERO]: A packet data pointer has size=0\n";
2441     fail |= cvmx_error_add(&info);
2442
2443     /* CVMX_TIM_REG_ERROR */
2444     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2445     info.status_addr        = CVMX_TIM_REG_ERROR;
2446     info.status_mask        = 0xffffull<<0 /* mask */;
2447     info.enable_addr        = CVMX_TIM_REG_INT_MASK;
2448     info.enable_mask        = 0xffffull<<0 /* mask */;
2449     info.flags              = 0;
2450     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2451     info.group_index        = 0;
2452     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2453     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2454     info.parent.status_mask = 1ull<<11 /* tim */;
2455     info.func               = __cvmx_error_display;
2456     info.user_info          = (long)
2457         "ERROR TIM_REG_ERROR[MASK]: Bit mask indicating the rings in error\n";
2458     fail |= cvmx_error_add(&info);
2459
2460     /* CVMX_PIP_INT_REG */
2461     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2462     info.status_addr        = CVMX_PIP_INT_REG;
2463     info.status_mask        = 1ull<<3 /* prtnxa */;
2464     info.enable_addr        = CVMX_PIP_INT_EN;
2465     info.enable_mask        = 1ull<<3 /* prtnxa */;
2466     info.flags              = 0;
2467     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2468     info.group_index        = 0;
2469     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2470     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2471     info.parent.status_mask = 1ull<<20 /* pip */;
2472     info.func               = __cvmx_error_display;
2473     info.user_info          = (long)
2474         "ERROR PIP_INT_REG[PRTNXA]: Non-existent port\n";
2475     fail |= cvmx_error_add(&info);
2476
2477     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2478     info.status_addr        = CVMX_PIP_INT_REG;
2479     info.status_mask        = 1ull<<4 /* badtag */;
2480     info.enable_addr        = CVMX_PIP_INT_EN;
2481     info.enable_mask        = 1ull<<4 /* badtag */;
2482     info.flags              = 0;
2483     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2484     info.group_index        = 0;
2485     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2486     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2487     info.parent.status_mask = 1ull<<20 /* pip */;
2488     info.func               = __cvmx_error_display;
2489     info.user_info          = (long)
2490         "ERROR PIP_INT_REG[BADTAG]: A bad tag was sent from IPD\n";
2491     fail |= cvmx_error_add(&info);
2492
2493     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2494     info.status_addr        = CVMX_PIP_INT_REG;
2495     info.status_mask        = 1ull<<5 /* skprunt */;
2496     info.enable_addr        = CVMX_PIP_INT_EN;
2497     info.enable_mask        = 1ull<<5 /* skprunt */;
2498     info.flags              = 0;
2499     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2500     info.group_index        = 0;
2501     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2502     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2503     info.parent.status_mask = 1ull<<20 /* pip */;
2504     info.func               = __cvmx_error_display;
2505     info.user_info          = (long)
2506         "ERROR PIP_INT_REG[SKPRUNT]: Packet was engulfed by skipper\n"
2507         "    This interrupt can occur with received PARTIAL\n"
2508         "    packets that are truncated to SKIP bytes or\n"
2509         "    smaller.\n";
2510     fail |= cvmx_error_add(&info);
2511
2512     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2513     info.status_addr        = CVMX_PIP_INT_REG;
2514     info.status_mask        = 1ull<<6 /* todoovr */;
2515     info.enable_addr        = CVMX_PIP_INT_EN;
2516     info.enable_mask        = 1ull<<6 /* todoovr */;
2517     info.flags              = 0;
2518     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2519     info.group_index        = 0;
2520     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2521     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2522     info.parent.status_mask = 1ull<<20 /* pip */;
2523     info.func               = __cvmx_error_display;
2524     info.user_info          = (long)
2525         "ERROR PIP_INT_REG[TODOOVR]: Todo list overflow\n";
2526     fail |= cvmx_error_add(&info);
2527
2528     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2529     info.status_addr        = CVMX_PIP_INT_REG;
2530     info.status_mask        = 1ull<<7 /* feperr */;
2531     info.enable_addr        = CVMX_PIP_INT_EN;
2532     info.enable_mask        = 1ull<<7 /* feperr */;
2533     info.flags              = 0;
2534     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2535     info.group_index        = 0;
2536     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2537     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2538     info.parent.status_mask = 1ull<<20 /* pip */;
2539     info.func               = __cvmx_error_display;
2540     info.user_info          = (long)
2541         "ERROR PIP_INT_REG[FEPERR]: Parity Error in front end memory\n";
2542     fail |= cvmx_error_add(&info);
2543
2544     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2545     info.status_addr        = CVMX_PIP_INT_REG;
2546     info.status_mask        = 1ull<<8 /* beperr */;
2547     info.enable_addr        = CVMX_PIP_INT_EN;
2548     info.enable_mask        = 1ull<<8 /* beperr */;
2549     info.flags              = 0;
2550     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2551     info.group_index        = 0;
2552     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2553     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2554     info.parent.status_mask = 1ull<<20 /* pip */;
2555     info.func               = __cvmx_error_display;
2556     info.user_info          = (long)
2557         "ERROR PIP_INT_REG[BEPERR]: Parity Error in back end memory\n";
2558     fail |= cvmx_error_add(&info);
2559
2560     /* CVMX_GMXX_BAD_REG(0) */
2561     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2562     info.status_addr        = CVMX_GMXX_BAD_REG(0);
2563     info.status_mask        = 0x7ull<<2 /* out_ovr */;
2564     info.enable_addr        = 0;
2565     info.enable_mask        = 0;
2566     info.flags              = 0;
2567     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2568     info.group_index        = 0;
2569     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2570     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2571     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2572     info.func               = __cvmx_error_display;
2573     info.user_info          = (long)
2574         "ERROR GMXX_BAD_REG(0)[OUT_OVR]: Outbound data FIFO overflow (per port)\n";
2575     fail |= cvmx_error_add(&info);
2576
2577     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2578     info.status_addr        = CVMX_GMXX_BAD_REG(0);
2579     info.status_mask        = 0x7ull<<22 /* loststat */;
2580     info.enable_addr        = 0;
2581     info.enable_mask        = 0;
2582     info.flags              = 0;
2583     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2584     info.group_index        = 0;
2585     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2586     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2587     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2588     info.func               = __cvmx_error_display;
2589     info.user_info          = (long)
2590         "ERROR GMXX_BAD_REG(0)[LOSTSTAT]: TX Statistics data was over-written (per RGM port)\n"
2591         "    TX Stats are corrupted\n";
2592     fail |= cvmx_error_add(&info);
2593
2594     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2595     info.status_addr        = CVMX_GMXX_BAD_REG(0);
2596     info.status_mask        = 1ull<<26 /* statovr */;
2597     info.enable_addr        = 0;
2598     info.enable_mask        = 0;
2599     info.flags              = 0;
2600     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2601     info.group_index        = 0;
2602     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2603     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2604     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2605     info.func               = __cvmx_error_display;
2606     info.user_info          = (long)
2607         "ERROR GMXX_BAD_REG(0)[STATOVR]: TX Statistics overflow\n";
2608     fail |= cvmx_error_add(&info);
2609
2610     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2611     info.status_addr        = CVMX_GMXX_BAD_REG(0);
2612     info.status_mask        = 0xfull<<27 /* inb_nxa */;
2613     info.enable_addr        = 0;
2614     info.enable_mask        = 0;
2615     info.flags              = 0;
2616     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2617     info.group_index        = 0;
2618     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2619     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2620     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2621     info.func               = __cvmx_error_display;
2622     info.user_info          = (long)
2623         "ERROR GMXX_BAD_REG(0)[INB_NXA]: Inbound port > GMX_RX_PRTS\n";
2624     fail |= cvmx_error_add(&info);
2625
2626     /* CVMX_GMXX_RXX_INT_REG(0,0) */
2627     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2628     info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
2629     info.status_mask        = 1ull<<1 /* carext */;
2630     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
2631     info.enable_mask        = 1ull<<1 /* carext */;
2632     info.flags              = 0;
2633     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2634     info.group_index        = 0;
2635     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2636     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2637     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2638     info.func               = __cvmx_error_display;
2639     info.user_info          = (long)
2640         "ERROR GMXX_RXX_INT_REG(0,0)[CAREXT]: RGMII carrier extend error\n";
2641     fail |= cvmx_error_add(&info);
2642
2643     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2644     info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
2645     info.status_mask        = 1ull<<5 /* alnerr */;
2646     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
2647     info.enable_mask        = 1ull<<5 /* alnerr */;
2648     info.flags              = 0;
2649     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2650     info.group_index        = 0;
2651     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2652     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2653     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2654     info.func               = __cvmx_error_display;
2655     info.user_info          = (long)
2656         "ERROR GMXX_RXX_INT_REG(0,0)[ALNERR]: Frame was received with an alignment error\n";
2657     fail |= cvmx_error_add(&info);
2658
2659     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2660     info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
2661     info.status_mask        = 1ull<<8 /* skperr */;
2662     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
2663     info.enable_mask        = 1ull<<8 /* skperr */;
2664     info.flags              = 0;
2665     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2666     info.group_index        = 0;
2667     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2668     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2669     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2670     info.func               = __cvmx_error_display;
2671     info.user_info          = (long)
2672         "ERROR GMXX_RXX_INT_REG(0,0)[SKPERR]: Skipper error\n";
2673     fail |= cvmx_error_add(&info);
2674
2675     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2676     info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
2677     info.status_mask        = 1ull<<9 /* niberr */;
2678     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
2679     info.enable_mask        = 1ull<<9 /* niberr */;
2680     info.flags              = 0;
2681     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2682     info.group_index        = 0;
2683     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2684     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2685     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2686     info.func               = __cvmx_error_display;
2687     info.user_info          = (long)
2688         "ERROR GMXX_RXX_INT_REG(0,0)[NIBERR]: Nibble error (hi_nibble != lo_nibble)\n";
2689     fail |= cvmx_error_add(&info);
2690
2691     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2692     info.status_addr        = CVMX_GMXX_RXX_INT_REG(0,0);
2693     info.status_mask        = 1ull<<10 /* ovrerr */;
2694     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(0,0);
2695     info.enable_mask        = 1ull<<10 /* ovrerr */;
2696     info.flags              = 0;
2697     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2698     info.group_index        = 0;
2699     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2700     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2701     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2702     info.func               = __cvmx_error_display;
2703     info.user_info          = (long)
2704         "ERROR GMXX_RXX_INT_REG(0,0)[OVRERR]: Internal Data Aggregation Overflow\n"
2705         "    This interrupt should never assert\n";
2706     fail |= cvmx_error_add(&info);
2707
2708     /* CVMX_GMXX_RXX_INT_REG(1,0) */
2709     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2710     info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
2711     info.status_mask        = 1ull<<1 /* carext */;
2712     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
2713     info.enable_mask        = 1ull<<1 /* carext */;
2714     info.flags              = 0;
2715     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2716     info.group_index        = 1;
2717     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2718     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2719     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2720     info.func               = __cvmx_error_display;
2721     info.user_info          = (long)
2722         "ERROR GMXX_RXX_INT_REG(1,0)[CAREXT]: RGMII carrier extend error\n";
2723     fail |= cvmx_error_add(&info);
2724
2725     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2726     info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
2727     info.status_mask        = 1ull<<5 /* alnerr */;
2728     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
2729     info.enable_mask        = 1ull<<5 /* alnerr */;
2730     info.flags              = 0;
2731     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2732     info.group_index        = 1;
2733     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2734     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2735     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2736     info.func               = __cvmx_error_display;
2737     info.user_info          = (long)
2738         "ERROR GMXX_RXX_INT_REG(1,0)[ALNERR]: Frame was received with an alignment error\n";
2739     fail |= cvmx_error_add(&info);
2740
2741     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2742     info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
2743     info.status_mask        = 1ull<<8 /* skperr */;
2744     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
2745     info.enable_mask        = 1ull<<8 /* skperr */;
2746     info.flags              = 0;
2747     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2748     info.group_index        = 1;
2749     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2750     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2751     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2752     info.func               = __cvmx_error_display;
2753     info.user_info          = (long)
2754         "ERROR GMXX_RXX_INT_REG(1,0)[SKPERR]: Skipper error\n";
2755     fail |= cvmx_error_add(&info);
2756
2757     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2758     info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
2759     info.status_mask        = 1ull<<9 /* niberr */;
2760     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
2761     info.enable_mask        = 1ull<<9 /* niberr */;
2762     info.flags              = 0;
2763     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2764     info.group_index        = 1;
2765     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2766     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2767     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2768     info.func               = __cvmx_error_display;
2769     info.user_info          = (long)
2770         "ERROR GMXX_RXX_INT_REG(1,0)[NIBERR]: Nibble error (hi_nibble != lo_nibble)\n";
2771     fail |= cvmx_error_add(&info);
2772
2773     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2774     info.status_addr        = CVMX_GMXX_RXX_INT_REG(1,0);
2775     info.status_mask        = 1ull<<10 /* ovrerr */;
2776     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(1,0);
2777     info.enable_mask        = 1ull<<10 /* ovrerr */;
2778     info.flags              = 0;
2779     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2780     info.group_index        = 1;
2781     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2782     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2783     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2784     info.func               = __cvmx_error_display;
2785     info.user_info          = (long)
2786         "ERROR GMXX_RXX_INT_REG(1,0)[OVRERR]: Internal Data Aggregation Overflow\n"
2787         "    This interrupt should never assert\n";
2788     fail |= cvmx_error_add(&info);
2789
2790     /* CVMX_GMXX_RXX_INT_REG(2,0) */
2791     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2792     info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
2793     info.status_mask        = 1ull<<1 /* carext */;
2794     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
2795     info.enable_mask        = 1ull<<1 /* carext */;
2796     info.flags              = 0;
2797     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2798     info.group_index        = 2;
2799     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2800     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2801     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2802     info.func               = __cvmx_error_display;
2803     info.user_info          = (long)
2804         "ERROR GMXX_RXX_INT_REG(2,0)[CAREXT]: RGMII carrier extend error\n";
2805     fail |= cvmx_error_add(&info);
2806
2807     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2808     info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
2809     info.status_mask        = 1ull<<5 /* alnerr */;
2810     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
2811     info.enable_mask        = 1ull<<5 /* alnerr */;
2812     info.flags              = 0;
2813     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2814     info.group_index        = 2;
2815     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2816     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2817     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2818     info.func               = __cvmx_error_display;
2819     info.user_info          = (long)
2820         "ERROR GMXX_RXX_INT_REG(2,0)[ALNERR]: Frame was received with an alignment error\n";
2821     fail |= cvmx_error_add(&info);
2822
2823     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2824     info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
2825     info.status_mask        = 1ull<<8 /* skperr */;
2826     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
2827     info.enable_mask        = 1ull<<8 /* skperr */;
2828     info.flags              = 0;
2829     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2830     info.group_index        = 2;
2831     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2832     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2833     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2834     info.func               = __cvmx_error_display;
2835     info.user_info          = (long)
2836         "ERROR GMXX_RXX_INT_REG(2,0)[SKPERR]: Skipper error\n";
2837     fail |= cvmx_error_add(&info);
2838
2839     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2840     info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
2841     info.status_mask        = 1ull<<9 /* niberr */;
2842     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
2843     info.enable_mask        = 1ull<<9 /* niberr */;
2844     info.flags              = 0;
2845     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2846     info.group_index        = 2;
2847     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2848     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2849     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2850     info.func               = __cvmx_error_display;
2851     info.user_info          = (long)
2852         "ERROR GMXX_RXX_INT_REG(2,0)[NIBERR]: Nibble error (hi_nibble != lo_nibble)\n";
2853     fail |= cvmx_error_add(&info);
2854
2855     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2856     info.status_addr        = CVMX_GMXX_RXX_INT_REG(2,0);
2857     info.status_mask        = 1ull<<10 /* ovrerr */;
2858     info.enable_addr        = CVMX_GMXX_RXX_INT_EN(2,0);
2859     info.enable_mask        = 1ull<<10 /* ovrerr */;
2860     info.flags              = 0;
2861     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2862     info.group_index        = 2;
2863     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2864     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2865     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2866     info.func               = __cvmx_error_display;
2867     info.user_info          = (long)
2868         "ERROR GMXX_RXX_INT_REG(2,0)[OVRERR]: Internal Data Aggregation Overflow\n"
2869         "    This interrupt should never assert\n";
2870     fail |= cvmx_error_add(&info);
2871
2872     /* CVMX_GMXX_TX_INT_REG(0) */
2873     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2874     info.status_addr        = CVMX_GMXX_TX_INT_REG(0);
2875     info.status_mask        = 1ull<<0 /* pko_nxa */;
2876     info.enable_addr        = CVMX_GMXX_TX_INT_EN(0);
2877     info.enable_mask        = 1ull<<0 /* pko_nxa */;
2878     info.flags              = 0;
2879     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2880     info.group_index        = 0;
2881     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2882     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2883     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2884     info.func               = __cvmx_error_display;
2885     info.user_info          = (long)
2886         "ERROR GMXX_TX_INT_REG(0)[PKO_NXA]: Port address out-of-range from PKO Interface\n";
2887     fail |= cvmx_error_add(&info);
2888
2889     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2890     info.status_addr        = CVMX_GMXX_TX_INT_REG(0);
2891     info.status_mask        = 0x7ull<<2 /* undflw */;
2892     info.enable_addr        = CVMX_GMXX_TX_INT_EN(0);
2893     info.enable_mask        = 0x7ull<<2 /* undflw */;
2894     info.flags              = 0;
2895     info.group              = CVMX_ERROR_GROUP_ETHERNET;
2896     info.group_index        = 0;
2897     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2898     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2899     info.parent.status_mask = 1ull<<1 /* gmx0 */;
2900     info.func               = __cvmx_error_display;
2901     info.user_info          = (long)
2902         "ERROR GMXX_TX_INT_REG(0)[UNDFLW]: TX Underflow (RGMII mode only)\n";
2903     fail |= cvmx_error_add(&info);
2904
2905     /* CVMX_LMCX_MEM_CFG0(0) */
2906     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2907     info.status_addr        = CVMX_LMCX_MEM_CFG0(0);
2908     info.status_mask        = 0xfull<<21 /* sec_err */;
2909     info.enable_addr        = CVMX_LMCX_MEM_CFG0(0);
2910     info.enable_mask        = 1ull<<19 /* intr_sec_ena */;
2911     info.flags              = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
2912     info.group              = CVMX_ERROR_GROUP_LMC;
2913     info.group_index        = 0;
2914     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2915     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2916     info.parent.status_mask = 1ull<<17 /* lmc */;
2917     info.func               = __cvmx_error_handle_lmcx_mem_cfg0_sec_err;
2918     info.user_info          = (long)
2919         "ERROR LMCX_MEM_CFG0(0)[SEC_ERR]: Single Error (corrected) of Rd Data\n"
2920         "    In 32b mode, ecc is calculated on 4 cycle worth of data\n"
2921         "    [0] corresponds to [DQ[31:0]_c0_p1, DQ[31:0]_c0_p0]\n"
2922         "    [1] corresponds to [DQ[31:0]_c1_p1, DQ[31:0]_c1_p0]\n"
2923         "    [2] corresponds to [DQ[31:0]_c2_p1, DQ[31:0]_c2_p0]\n"
2924         "    [3] corresponds to [DQ[31:0]_c3_p1, DQ[31:0]_c3_p0]\n"
2925         "    In 16b mode, ecc is calculated on 8 cycle worth of data\n"
2926         "    [0] corresponds to [DQ[15:0]_c1_p1, DQ[15:0]_c1_p0,\n"
2927         "                        DQ[15:0]_c0_p1, DQ[15:0]_c0_p0]\n"
2928         "    [1] corresponds to [DQ[15:0]_c3_p1, DQ[15:0]_c3_p0,\n"
2929         "                        DQ[15:0]_c2_p1, DQ[15:0]_c2_p0]\n"
2930         "    [2] corresponds to [DQ[15:0]_c5_p1, DQ[15:0]_c5_p0,\n"
2931         "                        DQ[15:0]_c4_p1, DQ[15:0]_c4_p0]\n"
2932         "    [3] corresponds to [DQ[15:0]_c7_p1, DQ[15:0]_c7_p0,\n"
2933         "                        DQ[15:0]_c6_p1, DQ[15:0]_c6_p0]\n"
2934         "      where _cC_pP denotes cycle C and phase P\n"
2935         "    Write of 1 will clear the corresponding error bit\n";
2936     fail |= cvmx_error_add(&info);
2937
2938     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2939     info.status_addr        = CVMX_LMCX_MEM_CFG0(0);
2940     info.status_mask        = 0xfull<<25 /* ded_err */;
2941     info.enable_addr        = CVMX_LMCX_MEM_CFG0(0);
2942     info.enable_mask        = 1ull<<20 /* intr_ded_ena */;
2943     info.flags              = 0;
2944     info.group              = CVMX_ERROR_GROUP_LMC;
2945     info.group_index        = 0;
2946     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2947     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2948     info.parent.status_mask = 1ull<<17 /* lmc */;
2949     info.func               = __cvmx_error_handle_lmcx_mem_cfg0_ded_err;
2950     info.user_info          = (long)
2951         "ERROR LMCX_MEM_CFG0(0)[DED_ERR]: Double Error detected (DED) of Rd Data\n"
2952         "    In 32b mode, ecc is calculated on 4 cycle worth of data\n"
2953         "    [0] corresponds to [DQ[31:0]_c0_p1, DQ[31:0]_c0_p0]\n"
2954         "    [1] corresponds to [DQ[31:0]_c1_p1, DQ[31:0]_c1_p0]\n"
2955         "    [2] corresponds to [DQ[31:0]_c2_p1, DQ[31:0]_c2_p0]\n"
2956         "    [3] corresponds to [DQ[31:0]_c3_p1, DQ[31:0]_c3_p0]\n"
2957         "    In 16b mode, ecc is calculated on 8 cycle worth of data\n"
2958         "    [0] corresponds to [DQ[15:0]_c1_p1, DQ[15:0]_c1_p0,\n"
2959         "                        DQ[15:0]_c0_p1, DQ[15:0]_c0_p0]\n"
2960         "    [1] corresponds to [DQ[15:0]_c3_p1, DQ[15:0]_c3_p0,\n"
2961         "                        DQ[15:0]_c2_p1, DQ[15:0]_c2_p0]\n"
2962         "    [2] corresponds to [DQ[15:0]_c5_p1, DQ[15:0]_c5_p0,\n"
2963         "                        DQ[15:0]_c4_p1, DQ[15:0]_c4_p0]\n"
2964         "    [3] corresponds to [DQ[15:0]_c7_p1, DQ[15:0]_c7_p0,\n"
2965         "                        DQ[15:0]_c6_p1, DQ[15:0]_c6_p0]\n"
2966         "      where _cC_pP denotes cycle C and phase P\n"
2967         "    Write of 1 will clear the corresponding error bit\n";
2968     fail |= cvmx_error_add(&info);
2969
2970     /* CVMX_IOB_INT_SUM */
2971     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2972     info.status_addr        = CVMX_IOB_INT_SUM;
2973     info.status_mask        = 1ull<<0 /* np_sop */;
2974     info.enable_addr        = CVMX_IOB_INT_ENB;
2975     info.enable_mask        = 1ull<<0 /* np_sop */;
2976     info.flags              = 0;
2977     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2978     info.group_index        = 0;
2979     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
2980     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
2981     info.parent.status_mask = 1ull<<30 /* iob */;
2982     info.func               = __cvmx_error_display;
2983     info.user_info          = (long)
2984         "ERROR IOB_INT_SUM[NP_SOP]: Set when a SOP is followed by an SOP for the same\n"
2985         "    port for a non-passthrough packet.\n"
2986         "    The first detected error associated with bits [3:0]\n"
2987         "    of this register will only be set here. A new bit\n"
2988         "    can be set when the previous reported bit is cleared.\n";
2989     fail |= cvmx_error_add(&info);
2990
2991     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
2992     info.status_addr        = CVMX_IOB_INT_SUM;
2993     info.status_mask        = 1ull<<1 /* np_eop */;
2994     info.enable_addr        = CVMX_IOB_INT_ENB;
2995     info.enable_mask        = 1ull<<1 /* np_eop */;
2996     info.flags              = 0;
2997     info.group              = CVMX_ERROR_GROUP_INTERNAL;
2998     info.group_index        = 0;
2999     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3000     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3001     info.parent.status_mask = 1ull<<30 /* iob */;
3002     info.func               = __cvmx_error_display;
3003     info.user_info          = (long)
3004         "ERROR IOB_INT_SUM[NP_EOP]: Set when a EOP is followed by an EOP for the same\n"
3005         "    port for a non-passthrough packet.\n"
3006         "    The first detected error associated with bits [3:0]\n"
3007         "    of this register will only be set here. A new bit\n"
3008         "    can be set when the previous reported bit is cleared.\n";
3009     fail |= cvmx_error_add(&info);
3010
3011     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3012     info.status_addr        = CVMX_IOB_INT_SUM;
3013     info.status_mask        = 1ull<<2 /* p_sop */;
3014     info.enable_addr        = CVMX_IOB_INT_ENB;
3015     info.enable_mask        = 1ull<<2 /* p_sop */;
3016     info.flags              = 0;
3017     info.group              = CVMX_ERROR_GROUP_INTERNAL;
3018     info.group_index        = 0;
3019     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3020     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3021     info.parent.status_mask = 1ull<<30 /* iob */;
3022     info.func               = __cvmx_error_display;
3023     info.user_info          = (long)
3024         "ERROR IOB_INT_SUM[P_SOP]: Set when a SOP is followed by an SOP for the same\n"
3025         "    port for a passthrough packet.\n"
3026         "    The first detected error associated with bits [3:0]\n"
3027         "    of this register will only be set here. A new bit\n"
3028         "    can be set when the previous reported bit is cleared.\n";
3029     fail |= cvmx_error_add(&info);
3030
3031     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3032     info.status_addr        = CVMX_IOB_INT_SUM;
3033     info.status_mask        = 1ull<<3 /* p_eop */;
3034     info.enable_addr        = CVMX_IOB_INT_ENB;
3035     info.enable_mask        = 1ull<<3 /* p_eop */;
3036     info.flags              = 0;
3037     info.group              = CVMX_ERROR_GROUP_INTERNAL;
3038     info.group_index        = 0;
3039     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3040     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3041     info.parent.status_mask = 1ull<<30 /* iob */;
3042     info.func               = __cvmx_error_display;
3043     info.user_info          = (long)
3044         "ERROR IOB_INT_SUM[P_EOP]: Set when a EOP is followed by an EOP for the same\n"
3045         "    port for a passthrough packet.\n"
3046         "    The first detected error associated with bits [3:0]\n"
3047         "    of this register will only be set here. A new bit\n"
3048         "    can be set when the previous reported bit is cleared.\n";
3049     fail |= cvmx_error_add(&info);
3050
3051     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3052     info.status_addr        = CVMX_IOB_INT_SUM;
3053     info.status_mask        = 1ull<<4 /* np_dat */;
3054     info.enable_addr        = CVMX_IOB_INT_ENB;
3055     info.enable_mask        = 1ull<<4 /* np_dat */;
3056     info.flags              = 0;
3057     info.group              = CVMX_ERROR_GROUP_INTERNAL;
3058     info.group_index        = 0;
3059     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3060     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3061     info.parent.status_mask = 1ull<<30 /* iob */;
3062     info.func               = __cvmx_error_display;
3063     info.user_info          = (long)
3064         "ERROR IOB_INT_SUM[NP_DAT]: Set when a data arrives before a SOP for the same\n"
3065         "    port for a non-passthrough packet.\n"
3066         "    The first detected error associated with bits [5:0]\n"
3067         "    of this register will only be set here. A new bit\n"
3068         "    can be set when the previous reported bit is cleared.\n";
3069     fail |= cvmx_error_add(&info);
3070
3071     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3072     info.status_addr        = CVMX_IOB_INT_SUM;
3073     info.status_mask        = 1ull<<5 /* p_dat */;
3074     info.enable_addr        = CVMX_IOB_INT_ENB;
3075     info.enable_mask        = 1ull<<5 /* p_dat */;
3076     info.flags              = 0;
3077     info.group              = CVMX_ERROR_GROUP_INTERNAL;
3078     info.group_index        = 0;
3079     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3080     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3081     info.parent.status_mask = 1ull<<30 /* iob */;
3082     info.func               = __cvmx_error_display;
3083     info.user_info          = (long)
3084         "ERROR IOB_INT_SUM[P_DAT]: Set when a data arrives before a SOP for the same\n"
3085         "    port for a passthrough packet.\n"
3086         "    The first detected error associated with bits [5:0]\n"
3087         "    of this register will only be set here. A new bit\n"
3088         "    can be set when the previous reported bit is cleared.\n";
3089     fail |= cvmx_error_add(&info);
3090
3091     /* CVMX_USBNX_INT_SUM(0) */
3092     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3093     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3094     info.status_mask        = 1ull<<0 /* pr_po_e */;
3095     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3096     info.enable_mask        = 1ull<<0 /* pr_po_e */;
3097     info.flags              = 0;
3098     info.group              = CVMX_ERROR_GROUP_USB;
3099     info.group_index        = 0;
3100     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3101     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3102     info.parent.status_mask = 1ull<<13 /* usb */;
3103     info.func               = __cvmx_error_display;
3104     info.user_info          = (long)
3105         "ERROR USBNX_INT_SUM(0)[PR_PO_E]: PP  Request Fifo Popped When Empty.\n";
3106     fail |= cvmx_error_add(&info);
3107
3108     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3109     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3110     info.status_mask        = 1ull<<1 /* pr_pu_f */;
3111     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3112     info.enable_mask        = 1ull<<1 /* pr_pu_f */;
3113     info.flags              = 0;
3114     info.group              = CVMX_ERROR_GROUP_USB;
3115     info.group_index        = 0;
3116     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3117     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3118     info.parent.status_mask = 1ull<<13 /* usb */;
3119     info.func               = __cvmx_error_display;
3120     info.user_info          = (long)
3121         "ERROR USBNX_INT_SUM(0)[PR_PU_F]: PP  Request Fifo Pushed When Full.\n";
3122     fail |= cvmx_error_add(&info);
3123
3124     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3125     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3126     info.status_mask        = 1ull<<2 /* nr_po_e */;
3127     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3128     info.enable_mask        = 1ull<<2 /* nr_po_e */;
3129     info.flags              = 0;
3130     info.group              = CVMX_ERROR_GROUP_USB;
3131     info.group_index        = 0;
3132     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3133     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3134     info.parent.status_mask = 1ull<<13 /* usb */;
3135     info.func               = __cvmx_error_display;
3136     info.user_info          = (long)
3137         "ERROR USBNX_INT_SUM(0)[NR_PO_E]: NPI Request Fifo Popped When Empty.\n";
3138     fail |= cvmx_error_add(&info);
3139
3140     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3141     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3142     info.status_mask        = 1ull<<3 /* nr_pu_f */;
3143     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3144     info.enable_mask        = 1ull<<3 /* nr_pu_f */;
3145     info.flags              = 0;
3146     info.group              = CVMX_ERROR_GROUP_USB;
3147     info.group_index        = 0;
3148     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3149     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3150     info.parent.status_mask = 1ull<<13 /* usb */;
3151     info.func               = __cvmx_error_display;
3152     info.user_info          = (long)
3153         "ERROR USBNX_INT_SUM(0)[NR_PU_F]: NPI Request Fifo Pushed When Full.\n";
3154     fail |= cvmx_error_add(&info);
3155
3156     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3157     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3158     info.status_mask        = 1ull<<4 /* lr_po_e */;
3159     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3160     info.enable_mask        = 1ull<<4 /* lr_po_e */;
3161     info.flags              = 0;
3162     info.group              = CVMX_ERROR_GROUP_USB;
3163     info.group_index        = 0;
3164     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3165     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3166     info.parent.status_mask = 1ull<<13 /* usb */;
3167     info.func               = __cvmx_error_display;
3168     info.user_info          = (long)
3169         "ERROR USBNX_INT_SUM(0)[LR_PO_E]: L2C Request Fifo Popped When Empty.\n";
3170     fail |= cvmx_error_add(&info);
3171
3172     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3173     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3174     info.status_mask        = 1ull<<5 /* lr_pu_f */;
3175     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3176     info.enable_mask        = 1ull<<5 /* lr_pu_f */;
3177     info.flags              = 0;
3178     info.group              = CVMX_ERROR_GROUP_USB;
3179     info.group_index        = 0;
3180     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3181     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3182     info.parent.status_mask = 1ull<<13 /* usb */;
3183     info.func               = __cvmx_error_display;
3184     info.user_info          = (long)
3185         "ERROR USBNX_INT_SUM(0)[LR_PU_F]: L2C Request Fifo Pushed When Full.\n";
3186     fail |= cvmx_error_add(&info);
3187
3188     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3189     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3190     info.status_mask        = 1ull<<6 /* pt_po_e */;
3191     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3192     info.enable_mask        = 1ull<<6 /* pt_po_e */;
3193     info.flags              = 0;
3194     info.group              = CVMX_ERROR_GROUP_USB;
3195     info.group_index        = 0;
3196     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3197     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3198     info.parent.status_mask = 1ull<<13 /* usb */;
3199     info.func               = __cvmx_error_display;
3200     info.user_info          = (long)
3201         "ERROR USBNX_INT_SUM(0)[PT_PO_E]: PP  Trasaction Fifo Popped When Full.\n";
3202     fail |= cvmx_error_add(&info);
3203
3204     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3205     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3206     info.status_mask        = 1ull<<7 /* pt_pu_f */;
3207     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3208     info.enable_mask        = 1ull<<7 /* pt_pu_f */;
3209     info.flags              = 0;
3210     info.group              = CVMX_ERROR_GROUP_USB;
3211     info.group_index        = 0;
3212     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3213     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3214     info.parent.status_mask = 1ull<<13 /* usb */;
3215     info.func               = __cvmx_error_display;
3216     info.user_info          = (long)
3217         "ERROR USBNX_INT_SUM(0)[PT_PU_F]: PP  Trasaction Fifo Pushed When Full.\n";
3218     fail |= cvmx_error_add(&info);
3219
3220     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3221     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3222     info.status_mask        = 1ull<<8 /* nt_po_e */;
3223     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3224     info.enable_mask        = 1ull<<8 /* nt_po_e */;
3225     info.flags              = 0;
3226     info.group              = CVMX_ERROR_GROUP_USB;
3227     info.group_index        = 0;
3228     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3229     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3230     info.parent.status_mask = 1ull<<13 /* usb */;
3231     info.func               = __cvmx_error_display;
3232     info.user_info          = (long)
3233         "ERROR USBNX_INT_SUM(0)[NT_PO_E]: NPI Trasaction Fifo Popped When Full.\n";
3234     fail |= cvmx_error_add(&info);
3235
3236     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3237     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3238     info.status_mask        = 1ull<<9 /* nt_pu_f */;
3239     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3240     info.enable_mask        = 1ull<<9 /* nt_pu_f */;
3241     info.flags              = 0;
3242     info.group              = CVMX_ERROR_GROUP_USB;
3243     info.group_index        = 0;
3244     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3245     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3246     info.parent.status_mask = 1ull<<13 /* usb */;
3247     info.func               = __cvmx_error_display;
3248     info.user_info          = (long)
3249         "ERROR USBNX_INT_SUM(0)[NT_PU_F]: NPI Trasaction Fifo Pushed When Full.\n";
3250     fail |= cvmx_error_add(&info);
3251
3252     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3253     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3254     info.status_mask        = 1ull<<10 /* lt_po_e */;
3255     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3256     info.enable_mask        = 1ull<<10 /* lt_po_e */;
3257     info.flags              = 0;
3258     info.group              = CVMX_ERROR_GROUP_USB;
3259     info.group_index        = 0;
3260     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3261     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3262     info.parent.status_mask = 1ull<<13 /* usb */;
3263     info.func               = __cvmx_error_display;
3264     info.user_info          = (long)
3265         "ERROR USBNX_INT_SUM(0)[LT_PO_E]: L2C Trasaction Fifo Popped When Full.\n";
3266     fail |= cvmx_error_add(&info);
3267
3268     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3269     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3270     info.status_mask        = 1ull<<11 /* lt_pu_f */;
3271     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3272     info.enable_mask        = 1ull<<11 /* lt_pu_f */;
3273     info.flags              = 0;
3274     info.group              = CVMX_ERROR_GROUP_USB;
3275     info.group_index        = 0;
3276     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3277     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3278     info.parent.status_mask = 1ull<<13 /* usb */;
3279     info.func               = __cvmx_error_display;
3280     info.user_info          = (long)
3281         "ERROR USBNX_INT_SUM(0)[LT_PU_F]: L2C Trasaction Fifo Pushed When Full.\n";
3282     fail |= cvmx_error_add(&info);
3283
3284     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3285     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3286     info.status_mask        = 1ull<<12 /* dcred_e */;
3287     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3288     info.enable_mask        = 1ull<<12 /* dcred_e */;
3289     info.flags              = 0;
3290     info.group              = CVMX_ERROR_GROUP_USB;
3291     info.group_index        = 0;
3292     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3293     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3294     info.parent.status_mask = 1ull<<13 /* usb */;
3295     info.func               = __cvmx_error_display;
3296     info.user_info          = (long)
3297         "ERROR USBNX_INT_SUM(0)[DCRED_E]: Data Credit Fifo Pushed When Full.\n";
3298     fail |= cvmx_error_add(&info);
3299
3300     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3301     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3302     info.status_mask        = 1ull<<13 /* dcred_f */;
3303     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3304     info.enable_mask        = 1ull<<13 /* dcred_f */;
3305     info.flags              = 0;
3306     info.group              = CVMX_ERROR_GROUP_USB;
3307     info.group_index        = 0;
3308     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3309     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3310     info.parent.status_mask = 1ull<<13 /* usb */;
3311     info.func               = __cvmx_error_display;
3312     info.user_info          = (long)
3313         "ERROR USBNX_INT_SUM(0)[DCRED_F]: Data CreditFifo Pushed When Full.\n";
3314     fail |= cvmx_error_add(&info);
3315
3316     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3317     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3318     info.status_mask        = 1ull<<14 /* l2c_s_e */;
3319     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3320     info.enable_mask        = 1ull<<14 /* l2c_s_e */;
3321     info.flags              = 0;
3322     info.group              = CVMX_ERROR_GROUP_USB;
3323     info.group_index        = 0;
3324     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3325     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3326     info.parent.status_mask = 1ull<<13 /* usb */;
3327     info.func               = __cvmx_error_display;
3328     info.user_info          = (long)
3329         "ERROR USBNX_INT_SUM(0)[L2C_S_E]: L2C Credit Count Subtracted When Empty.\n";
3330     fail |= cvmx_error_add(&info);
3331
3332     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3333     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3334     info.status_mask        = 1ull<<15 /* l2c_a_f */;
3335     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3336     info.enable_mask        = 1ull<<15 /* l2c_a_f */;
3337     info.flags              = 0;
3338     info.group              = CVMX_ERROR_GROUP_USB;
3339     info.group_index        = 0;
3340     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3341     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3342     info.parent.status_mask = 1ull<<13 /* usb */;
3343     info.func               = __cvmx_error_display;
3344     info.user_info          = (long)
3345         "ERROR USBNX_INT_SUM(0)[L2C_A_F]: L2C Credit Count Added When Full.\n";
3346     fail |= cvmx_error_add(&info);
3347
3348     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3349     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3350     info.status_mask        = 1ull<<16 /* lt_fi_e */;
3351     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3352     info.enable_mask        = 1ull<<16 /* l2_fi_e */;
3353     info.flags              = 0;
3354     info.group              = CVMX_ERROR_GROUP_USB;
3355     info.group_index        = 0;
3356     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3357     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3358     info.parent.status_mask = 1ull<<13 /* usb */;
3359     info.func               = __cvmx_error_display;
3360     info.user_info          = (long)
3361         "ERROR USBNX_INT_SUM(0)[LT_FI_E]: L2C Request Fifo Pushed When Full.\n";
3362     fail |= cvmx_error_add(&info);
3363
3364     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3365     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3366     info.status_mask        = 1ull<<17 /* lt_fi_f */;
3367     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3368     info.enable_mask        = 1ull<<17 /* l2_fi_f */;
3369     info.flags              = 0;
3370     info.group              = CVMX_ERROR_GROUP_USB;
3371     info.group_index        = 0;
3372     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3373     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3374     info.parent.status_mask = 1ull<<13 /* usb */;
3375     info.func               = __cvmx_error_display;
3376     info.user_info          = (long)
3377         "ERROR USBNX_INT_SUM(0)[LT_FI_F]: L2C Request Fifo Pushed When Full.\n";
3378     fail |= cvmx_error_add(&info);
3379
3380     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3381     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3382     info.status_mask        = 1ull<<18 /* rg_fi_e */;
3383     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3384     info.enable_mask        = 1ull<<18 /* rg_fi_e */;
3385     info.flags              = 0;
3386     info.group              = CVMX_ERROR_GROUP_USB;
3387     info.group_index        = 0;
3388     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3389     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3390     info.parent.status_mask = 1ull<<13 /* usb */;
3391     info.func               = __cvmx_error_display;
3392     info.user_info          = (long)
3393         "ERROR USBNX_INT_SUM(0)[RG_FI_E]: Register Request Fifo Pushed When Full.\n";
3394     fail |= cvmx_error_add(&info);
3395
3396     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3397     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3398     info.status_mask        = 1ull<<19 /* rg_fi_f */;
3399     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3400     info.enable_mask        = 1ull<<19 /* rg_fi_f */;
3401     info.flags              = 0;
3402     info.group              = CVMX_ERROR_GROUP_USB;
3403     info.group_index        = 0;
3404     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3405     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3406     info.parent.status_mask = 1ull<<13 /* usb */;
3407     info.func               = __cvmx_error_display;
3408     info.user_info          = (long)
3409         "ERROR USBNX_INT_SUM(0)[RG_FI_F]: Register Request Fifo Pushed When Full.\n";
3410     fail |= cvmx_error_add(&info);
3411
3412     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3413     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3414     info.status_mask        = 1ull<<20 /* rq_q2_f */;
3415     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3416     info.enable_mask        = 1ull<<20 /* rq_q2_f */;
3417     info.flags              = 0;
3418     info.group              = CVMX_ERROR_GROUP_USB;
3419     info.group_index        = 0;
3420     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3421     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3422     info.parent.status_mask = 1ull<<13 /* usb */;
3423     info.func               = __cvmx_error_display;
3424     info.user_info          = (long)
3425         "ERROR USBNX_INT_SUM(0)[RQ_Q2_F]: Request Queue-2 Fifo Pushed When Full.\n";
3426     fail |= cvmx_error_add(&info);
3427
3428     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3429     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3430     info.status_mask        = 1ull<<21 /* rq_q2_e */;
3431     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3432     info.enable_mask        = 1ull<<21 /* rq_q2_e */;
3433     info.flags              = 0;
3434     info.group              = CVMX_ERROR_GROUP_USB;
3435     info.group_index        = 0;
3436     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3437     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3438     info.parent.status_mask = 1ull<<13 /* usb */;
3439     info.func               = __cvmx_error_display;
3440     info.user_info          = (long)
3441         "ERROR USBNX_INT_SUM(0)[RQ_Q2_E]: Request Queue-2 Fifo Pushed When Full.\n";
3442     fail |= cvmx_error_add(&info);
3443
3444     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3445     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3446     info.status_mask        = 1ull<<22 /* rq_q3_f */;
3447     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3448     info.enable_mask        = 1ull<<22 /* rq_q3_f */;
3449     info.flags              = 0;
3450     info.group              = CVMX_ERROR_GROUP_USB;
3451     info.group_index        = 0;
3452     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3453     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3454     info.parent.status_mask = 1ull<<13 /* usb */;
3455     info.func               = __cvmx_error_display;
3456     info.user_info          = (long)
3457         "ERROR USBNX_INT_SUM(0)[RQ_Q3_F]: Request Queue-3 Fifo Pushed When Full.\n";
3458     fail |= cvmx_error_add(&info);
3459
3460     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3461     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3462     info.status_mask        = 1ull<<23 /* rq_q3_e */;
3463     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3464     info.enable_mask        = 1ull<<23 /* rq_q3_e */;
3465     info.flags              = 0;
3466     info.group              = CVMX_ERROR_GROUP_USB;
3467     info.group_index        = 0;
3468     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3469     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3470     info.parent.status_mask = 1ull<<13 /* usb */;
3471     info.func               = __cvmx_error_display;
3472     info.user_info          = (long)
3473         "ERROR USBNX_INT_SUM(0)[RQ_Q3_E]: Request Queue-3 Fifo Pushed When Full.\n";
3474     fail |= cvmx_error_add(&info);
3475
3476     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3477     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3478     info.status_mask        = 1ull<<24 /* uod_pe */;
3479     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3480     info.enable_mask        = 1ull<<24 /* uod_pe */;
3481     info.flags              = 0;
3482     info.group              = CVMX_ERROR_GROUP_USB;
3483     info.group_index        = 0;
3484     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3485     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3486     info.parent.status_mask = 1ull<<13 /* usb */;
3487     info.func               = __cvmx_error_display;
3488     info.user_info          = (long)
3489         "ERROR USBNX_INT_SUM(0)[UOD_PE]: UOD Fifo Pop Empty.\n";
3490     fail |= cvmx_error_add(&info);
3491
3492     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3493     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3494     info.status_mask        = 1ull<<25 /* uod_pf */;
3495     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3496     info.enable_mask        = 1ull<<25 /* uod_pf */;
3497     info.flags              = 0;
3498     info.group              = CVMX_ERROR_GROUP_USB;
3499     info.group_index        = 0;
3500     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3501     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3502     info.parent.status_mask = 1ull<<13 /* usb */;
3503     info.func               = __cvmx_error_display;
3504     info.user_info          = (long)
3505         "ERROR USBNX_INT_SUM(0)[UOD_PF]: UOD Fifo Push Full.\n";
3506     fail |= cvmx_error_add(&info);
3507
3508     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3509     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3510     info.status_mask        = 1ull<<32 /* ltl_f_pe */;
3511     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3512     info.enable_mask        = 1ull<<32 /* ltl_f_pe */;
3513     info.flags              = 0;
3514     info.group              = CVMX_ERROR_GROUP_USB;
3515     info.group_index        = 0;
3516     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3517     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3518     info.parent.status_mask = 1ull<<13 /* usb */;
3519     info.func               = __cvmx_error_display;
3520     info.user_info          = (long)
3521         "ERROR USBNX_INT_SUM(0)[LTL_F_PE]: L2C Transfer Length Fifo Pop Empty.\n";
3522     fail |= cvmx_error_add(&info);
3523
3524     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3525     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3526     info.status_mask        = 1ull<<33 /* ltl_f_pf */;
3527     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3528     info.enable_mask        = 1ull<<33 /* ltl_f_pf */;
3529     info.flags              = 0;
3530     info.group              = CVMX_ERROR_GROUP_USB;
3531     info.group_index        = 0;
3532     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3533     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3534     info.parent.status_mask = 1ull<<13 /* usb */;
3535     info.func               = __cvmx_error_display;
3536     info.user_info          = (long)
3537         "ERROR USBNX_INT_SUM(0)[LTL_F_PF]: L2C Transfer Length Fifo Push Full.\n";
3538     fail |= cvmx_error_add(&info);
3539
3540     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3541     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3542     info.status_mask        = 1ull<<34 /* nd4o_rpe */;
3543     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3544     info.enable_mask        = 1ull<<34 /* nd4o_rpe */;
3545     info.flags              = 0;
3546     info.group              = CVMX_ERROR_GROUP_USB;
3547     info.group_index        = 0;
3548     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3549     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3550     info.parent.status_mask = 1ull<<13 /* usb */;
3551     info.func               = __cvmx_error_display;
3552     info.user_info          = (long)
3553         "ERROR USBNX_INT_SUM(0)[ND4O_RPE]: NCB DMA Out Request Fifo Pop Empty.\n";
3554     fail |= cvmx_error_add(&info);
3555
3556     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3557     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3558     info.status_mask        = 1ull<<35 /* nd4o_rpf */;
3559     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3560     info.enable_mask        = 1ull<<35 /* nd4o_rpf */;
3561     info.flags              = 0;
3562     info.group              = CVMX_ERROR_GROUP_USB;
3563     info.group_index        = 0;
3564     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3565     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3566     info.parent.status_mask = 1ull<<13 /* usb */;
3567     info.func               = __cvmx_error_display;
3568     info.user_info          = (long)
3569         "ERROR USBNX_INT_SUM(0)[ND4O_RPF]: NCB DMA Out Request Fifo Push Full.\n";
3570     fail |= cvmx_error_add(&info);
3571
3572     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3573     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3574     info.status_mask        = 1ull<<36 /* nd4o_dpe */;
3575     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3576     info.enable_mask        = 1ull<<36 /* nd4o_dpe */;
3577     info.flags              = 0;
3578     info.group              = CVMX_ERROR_GROUP_USB;
3579     info.group_index        = 0;
3580     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3581     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3582     info.parent.status_mask = 1ull<<13 /* usb */;
3583     info.func               = __cvmx_error_display;
3584     info.user_info          = (long)
3585         "ERROR USBNX_INT_SUM(0)[ND4O_DPE]: NCB DMA Out Data Fifo Pop Empty.\n";
3586     fail |= cvmx_error_add(&info);
3587
3588     info.reg_type           = CVMX_ERROR_REGISTER_IO64;
3589     info.status_addr        = CVMX_USBNX_INT_SUM(0);
3590     info.status_mask        = 1ull<<37 /* nd4o_dpf */;
3591     info.enable_addr        = CVMX_USBNX_INT_ENB(0);
3592     info.enable_mask        = 1ull<<37 /* nd4o_dpf */;
3593     info.flags              = 0;
3594     info.group              = CVMX_ERROR_GROUP_USB;
3595     info.group_index        = 0;
3596     info.parent.reg_type    = CVMX_ERROR_REGISTER_IO64;
3597     info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
3598     info.parent.status_mask = 1ull<<13 /* usb */;
3599     info.func               = __cvmx_error_display;
3600     info.user_info          = (long)
3601         "ERROR USBNX_INT_SUM(0)[ND4O_DPF]: NCB DMA Out Data Fifo Push Full.\n";
3602     fail |= cvmx_error_add(&info);
3603
3604     return fail;
3605 }
3606