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