freebsd-skq/sys/contrib/octeon-sdk/cvmx-error-init-cn30xx.c
jmallett 56248d9da8 Merge the Cavium Octeon SDK 2.3.0 Simple Executive code and update FreeBSD to
make use of it where possible.

This primarily brings in support for newer hardware, and FreeBSD is not yet
able to support the abundance of IRQs on new hardware and many features in the
Ethernet driver.

Because of the changes to IRQs in the Simple Executive, we have to maintain our
own list of Octeon IRQs now, which probably can be pared-down and be specific
to the CIU interrupt unit soon, and when other interrupt mechanisms are added
they can maintain their own definitions.

Remove unmasking of interrupts from within the UART device now that the
function used is no longer present in the Simple Executive.  The unmasking
seems to have been gratuitous as this is more properly handled by the buses
above the UART device, and seems to work on that basis.
2012-03-11 06:17:49 +00:00

3505 lines
165 KiB
C

/***********************license start***************
* Copyright (c) 2003-2012 Cavium Inc. (support@cavium.com). All rights
* reserved.
*
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of Cavium Inc. nor the names of
* its contributors may be used to endorse or promote products
* derived from this software without specific prior written
* permission.
* This Software, including technical data, may be subject to U.S. export control
* laws, including the U.S. Export Administration Act and its associated
* regulations, and may be subject to export or import regulations in other
* countries.
* TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
* AND WITH ALL FAULTS AND CAVIUM INC. MAKES NO PROMISES, REPRESENTATIONS OR
* WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
* THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY REPRESENTATION OR
* DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT DEFECTS, AND CAVIUM
* SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES OF TITLE,
* MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF
* VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
* CORRESPONDENCE TO DESCRIPTION. THE ENTIRE RISK ARISING OUT OF USE OR
* PERFORMANCE OF THE SOFTWARE LIES WITH YOU.
***********************license end**************************************/
/**
* @file
*
* Automatically generated error messages for cn30xx.
*
* This file is auto generated. Do not edit.
*
* <hr>$Revision$<hr>
*
* <hr><h2>Error tree for CN30XX</h2>
* @dot
* digraph cn30xx
* {
* rankdir=LR;
* node [shape=record, width=.1, height=.1, fontsize=8, font=helvitica];
* edge [fontsize=7, font=helvitica];
* cvmx_root [label="ROOT|<root>root"];
* cvmx_ciu_int0_sum0 [label="CIU_INTX_SUM0(0)|<pcm>pcm"];
* cvmx_pcm0_int_sum [label="PCMX_INT_SUM(0)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
* cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm0_int_sum [label="pcm"];
* cvmx_pcm1_int_sum [label="PCMX_INT_SUM(1)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
* cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm1_int_sum [label="pcm"];
* cvmx_pcm2_int_sum [label="PCMX_INT_SUM(2)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
* cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm2_int_sum [label="pcm"];
* cvmx_pcm3_int_sum [label="PCMX_INT_SUM(3)|<fsyncmissed>fsyncmissed|<fsyncextra>fsyncextra|<txempty>txempty|<rxovf>rxovf"];
* cvmx_ciu_int0_sum0:pcm:e -> cvmx_pcm3_int_sum [label="pcm"];
* cvmx_root:root:e -> cvmx_ciu_int0_sum0 [label="root"];
* cvmx_ciu_int_sum1 [label="CIU_INT_SUM1"];
* cvmx_root:root:e -> cvmx_ciu_int_sum1 [label="root"];
* 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"];
* cvmx_l2d_err [label="L2D_ERR|<sec_err>sec_err|<ded_err>ded_err"];
* cvmx_npi_rsl_int_blocks:l2c:e -> cvmx_l2d_err [label="l2c"];
* cvmx_l2t_err [label="L2T_ERR|<sec_err>sec_err|<ded_err>ded_err|<lckerr>lckerr|<lckerr2>lckerr2"];
* cvmx_npi_rsl_int_blocks:l2c:e -> cvmx_l2t_err [label="l2c"];
* 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"];
* 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"];
* cvmx_npi_int_sum:pci_rsl:e -> cvmx_pci_int_sum2 [label="pci_rsl"];
* cvmx_npi_rsl_int_blocks:npi:e -> cvmx_npi_int_sum [label="npi"];
* 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"];
* cvmx_npi_rsl_int_blocks:fpa:e -> cvmx_fpa_int_sum [label="fpa"];
* cvmx_mio_boot_err [label="MIO_BOOT_ERR|<adr_err>adr_err|<wait_err>wait_err"];
* cvmx_npi_rsl_int_blocks:mio:e -> cvmx_mio_boot_err [label="mio"];
* 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"];
* cvmx_npi_rsl_int_blocks:ipd:e -> cvmx_ipd_int_sum [label="ipd"];
* cvmx_pow_ecc_err [label="POW_ECC_ERR|<sbe>sbe|<dbe>dbe|<rpe>rpe|<iop>iop"];
* cvmx_npi_rsl_int_blocks:pow:e -> cvmx_pow_ecc_err [label="pow"];
* cvmx_asx0_int_reg [label="ASXX_INT_REG(0)|<ovrflw>ovrflw|<txpop>txpop|<txpsh>txpsh"];
* cvmx_npi_rsl_int_blocks:asx0:e -> cvmx_asx0_int_reg [label="asx0"];
* cvmx_pko_reg_error [label="PKO_REG_ERROR|<parity>parity|<doorbell>doorbell"];
* cvmx_npi_rsl_int_blocks:pko:e -> cvmx_pko_reg_error [label="pko"];
* cvmx_tim_reg_error [label="TIM_REG_ERROR|<mask>mask"];
* cvmx_npi_rsl_int_blocks:tim:e -> cvmx_tim_reg_error [label="tim"];
* cvmx_pip_int_reg [label="PIP_INT_REG|<prtnxa>prtnxa|<badtag>badtag|<skprunt>skprunt|<todoovr>todoovr|<feperr>feperr|<beperr>beperr"];
* cvmx_npi_rsl_int_blocks:pip:e -> cvmx_pip_int_reg [label="pip"];
* cvmx_gmx0_bad_reg [label="GMXX_BAD_REG(0)|<out_ovr>out_ovr|<loststat>loststat|<statovr>statovr|<inb_nxa>inb_nxa"];
* cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_bad_reg [label="gmx0"];
* 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"];
* cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_rx0_int_reg [label="gmx0"];
* 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"];
* cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_rx1_int_reg [label="gmx0"];
* 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"];
* cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_rx2_int_reg [label="gmx0"];
* cvmx_gmx0_tx_int_reg [label="GMXX_TX_INT_REG(0)|<pko_nxa>pko_nxa|<undflw>undflw"];
* cvmx_npi_rsl_int_blocks:gmx0:e -> cvmx_gmx0_tx_int_reg [label="gmx0"];
* cvmx_lmc0_mem_cfg0 [label="LMCX_MEM_CFG0(0)|<sec_err>sec_err|<ded_err>ded_err"];
* cvmx_npi_rsl_int_blocks:lmc:e -> cvmx_lmc0_mem_cfg0 [label="lmc"];
* cvmx_iob_int_sum [label="IOB_INT_SUM|<np_sop>np_sop|<np_eop>np_eop|<p_sop>p_sop|<p_eop>p_eop"];
* cvmx_npi_rsl_int_blocks:iob:e -> cvmx_iob_int_sum [label="iob"];
* 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"];
* cvmx_npi_rsl_int_blocks:usb:e -> cvmx_usbn0_int_sum [label="usb"];
* cvmx_gmx0_bad_reg -> cvmx_gmx0_rx0_int_reg [style=invis];
* cvmx_gmx0_rx0_int_reg -> cvmx_gmx0_rx1_int_reg [style=invis];
* cvmx_gmx0_rx1_int_reg -> cvmx_gmx0_rx2_int_reg [style=invis];
* cvmx_gmx0_rx2_int_reg -> cvmx_gmx0_tx_int_reg [style=invis];
* cvmx_root:root:e -> cvmx_npi_rsl_int_blocks [label="root"];
* }
* @enddot
*/
#ifdef CVMX_BUILD_FOR_LINUX_KERNEL
#include <asm/octeon/cvmx.h>
#include <asm/octeon/cvmx-error.h>
#include <asm/octeon/cvmx-error-custom.h>
#include <asm/octeon/cvmx-csr-typedefs.h>
#else
#include "cvmx.h"
#include "cvmx-error.h"
#include "cvmx-error-custom.h"
#endif
int cvmx_error_initialize_cn30xx(void);
int cvmx_error_initialize_cn30xx(void)
{
cvmx_error_info_t info;
int fail = 0;
/* CVMX_CIU_INTX_SUM0(0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_CIU_INTX_SUM0(0);
info.status_mask = 0;
info.enable_addr = 0;
info.enable_mask = 0;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = __CVMX_ERROR_REGISTER_NONE;
info.parent.status_addr = 0;
info.parent.status_mask = 0;
info.func = __cvmx_error_decode;
info.user_info = 0;
fail |= cvmx_error_add(&info);
/* CVMX_PCMX_INT_SUM(0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(0);
info.status_mask = 1ull<<0 /* fsyncmissed */;
info.enable_addr = CVMX_PCMX_INT_ENA(0);
info.enable_mask = 1ull<<0 /* fsyncmissed */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(0)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(0);
info.status_mask = 1ull<<1 /* fsyncextra */;
info.enable_addr = CVMX_PCMX_INT_ENA(0);
info.enable_mask = 1ull<<1 /* fsyncextra */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(0)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(0);
info.status_mask = 1ull<<6 /* txempty */;
info.enable_addr = CVMX_PCMX_INT_ENA(0);
info.enable_mask = 1ull<<6 /* txempty */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(0)[TXEMPTY]: TX byte was empty when sampled\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(0);
info.status_mask = 1ull<<7 /* rxovf */;
info.enable_addr = CVMX_PCMX_INT_ENA(0);
info.enable_mask = 1ull<<7 /* rxovf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(0)[RXOVF]: RX byte overflowed\n";
fail |= cvmx_error_add(&info);
/* CVMX_PCMX_INT_SUM(1) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(1);
info.status_mask = 1ull<<0 /* fsyncmissed */;
info.enable_addr = CVMX_PCMX_INT_ENA(1);
info.enable_mask = 1ull<<0 /* fsyncmissed */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(1)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(1);
info.status_mask = 1ull<<1 /* fsyncextra */;
info.enable_addr = CVMX_PCMX_INT_ENA(1);
info.enable_mask = 1ull<<1 /* fsyncextra */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(1)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(1);
info.status_mask = 1ull<<6 /* txempty */;
info.enable_addr = CVMX_PCMX_INT_ENA(1);
info.enable_mask = 1ull<<6 /* txempty */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(1)[TXEMPTY]: TX byte was empty when sampled\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(1);
info.status_mask = 1ull<<7 /* rxovf */;
info.enable_addr = CVMX_PCMX_INT_ENA(1);
info.enable_mask = 1ull<<7 /* rxovf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(1)[RXOVF]: RX byte overflowed\n";
fail |= cvmx_error_add(&info);
/* CVMX_PCMX_INT_SUM(2) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(2);
info.status_mask = 1ull<<0 /* fsyncmissed */;
info.enable_addr = CVMX_PCMX_INT_ENA(2);
info.enable_mask = 1ull<<0 /* fsyncmissed */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(2)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(2);
info.status_mask = 1ull<<1 /* fsyncextra */;
info.enable_addr = CVMX_PCMX_INT_ENA(2);
info.enable_mask = 1ull<<1 /* fsyncextra */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(2)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(2);
info.status_mask = 1ull<<6 /* txempty */;
info.enable_addr = CVMX_PCMX_INT_ENA(2);
info.enable_mask = 1ull<<6 /* txempty */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(2)[TXEMPTY]: TX byte was empty when sampled\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(2);
info.status_mask = 1ull<<7 /* rxovf */;
info.enable_addr = CVMX_PCMX_INT_ENA(2);
info.enable_mask = 1ull<<7 /* rxovf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(2)[RXOVF]: RX byte overflowed\n";
fail |= cvmx_error_add(&info);
/* CVMX_PCMX_INT_SUM(3) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(3);
info.status_mask = 1ull<<0 /* fsyncmissed */;
info.enable_addr = CVMX_PCMX_INT_ENA(3);
info.enable_mask = 1ull<<0 /* fsyncmissed */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(3)[FSYNCMISSED]: FSYNC missed interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(3);
info.status_mask = 1ull<<1 /* fsyncextra */;
info.enable_addr = CVMX_PCMX_INT_ENA(3);
info.enable_mask = 1ull<<1 /* fsyncextra */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(3)[FSYNCEXTRA]: FSYNC extra interrupt occurred\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(3);
info.status_mask = 1ull<<6 /* txempty */;
info.enable_addr = CVMX_PCMX_INT_ENA(3);
info.enable_mask = 1ull<<6 /* txempty */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(3)[TXEMPTY]: TX byte was empty when sampled\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PCMX_INT_SUM(3);
info.status_mask = 1ull<<7 /* rxovf */;
info.enable_addr = CVMX_PCMX_INT_ENA(3);
info.enable_mask = 1ull<<7 /* rxovf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_CIU_INTX_SUM0(0);
info.parent.status_mask = 1ull<<57 /* pcm */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PCMX_INT_SUM(3)[RXOVF]: RX byte overflowed\n";
fail |= cvmx_error_add(&info);
/* CVMX_CIU_INT_SUM1 */
/* CVMX_NPI_RSL_INT_BLOCKS */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.status_mask = 0;
info.enable_addr = 0;
info.enable_mask = 0;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = __CVMX_ERROR_REGISTER_NONE;
info.parent.status_addr = 0;
info.parent.status_mask = 0;
info.func = __cvmx_error_decode;
info.user_info = 0;
fail |= cvmx_error_add(&info);
/* CVMX_L2D_ERR */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_L2D_ERR;
info.status_mask = 1ull<<3 /* sec_err */;
info.enable_addr = CVMX_L2D_ERR;
info.enable_mask = 1ull<<1 /* sec_intena */;
info.flags = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<16 /* l2c */;
info.func = __cvmx_error_handle_l2d_err_sec_err;
info.user_info = (long)
"ERROR L2D_ERR[SEC_ERR]: L2D Single Error corrected (SEC)\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_L2D_ERR;
info.status_mask = 1ull<<4 /* ded_err */;
info.enable_addr = CVMX_L2D_ERR;
info.enable_mask = 1ull<<2 /* ded_intena */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<16 /* l2c */;
info.func = __cvmx_error_handle_l2d_err_ded_err;
info.user_info = (long)
"ERROR L2D_ERR[DED_ERR]: L2D Double Error detected (DED)\n";
fail |= cvmx_error_add(&info);
/* CVMX_L2T_ERR */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_L2T_ERR;
info.status_mask = 1ull<<3 /* sec_err */;
info.enable_addr = CVMX_L2T_ERR;
info.enable_mask = 1ull<<1 /* sec_intena */;
info.flags = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<16 /* l2c */;
info.func = __cvmx_error_handle_l2t_err_sec_err;
info.user_info = (long)
"ERROR L2T_ERR[SEC_ERR]: L2T Single Bit Error corrected (SEC)\n"
" During every L2 Tag Probe, all 8 sets Tag's (at a\n"
" given index) are checked for single bit errors(SBEs).\n"
" This bit is set if ANY of the 8 sets contains an SBE.\n"
" SBEs are auto corrected in HW and generate an\n"
" interrupt(if enabled).\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_L2T_ERR;
info.status_mask = 1ull<<4 /* ded_err */;
info.enable_addr = CVMX_L2T_ERR;
info.enable_mask = 1ull<<2 /* ded_intena */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<16 /* l2c */;
info.func = __cvmx_error_handle_l2t_err_ded_err;
info.user_info = (long)
"ERROR L2T_ERR[DED_ERR]: L2T Double Bit Error detected (DED)\n"
" During every L2 Tag Probe, all 8 sets Tag's (at a\n"
" given index) are checked for double bit errors(DBEs).\n"
" This bit is set if ANY of the 8 sets contains a DBE.\n"
" DBEs also generated an interrupt(if enabled).\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_L2T_ERR;
info.status_mask = 1ull<<24 /* lckerr */;
info.enable_addr = CVMX_L2T_ERR;
info.enable_mask = 1ull<<25 /* lck_intena */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<16 /* l2c */;
info.func = __cvmx_error_handle_l2t_err_lckerr;
info.user_info = (long)
"ERROR L2T_ERR[LCKERR]: SW attempted to LOCK DOWN the last available set of\n"
" the INDEX (which is ignored by HW - but reported to SW).\n"
" The LDD(L1 load-miss) for the LOCK operation is\n"
" completed successfully, however the address is NOT\n"
" locked.\n"
" NOTE: 'Available' sets takes the L2C_SPAR*[UMSK*]\n"
" into account. For example, if diagnostic PPx has\n"
" UMSKx defined to only use SETs [1:0], and SET1 had\n"
" been previously LOCKED, then an attempt to LOCK the\n"
" last available SET0 would result in a LCKERR. (This\n"
" is to ensure that at least 1 SET at each INDEX is\n"
" not LOCKED for general use by other PPs).\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_L2T_ERR;
info.status_mask = 1ull<<26 /* lckerr2 */;
info.enable_addr = CVMX_L2T_ERR;
info.enable_mask = 1ull<<27 /* lck_intena2 */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<16 /* l2c */;
info.func = __cvmx_error_handle_l2t_err_lckerr2;
info.user_info = (long)
"ERROR L2T_ERR[LCKERR2]: HW detected a case where a Rd/Wr Miss from PP#n\n"
" could not find an available/unlocked set (for\n"
" replacement).\n"
" Most likely, this is a result of SW mixing SET\n"
" PARTITIONING with ADDRESS LOCKING. If SW allows\n"
" another PP to LOCKDOWN all SETs available to PP#n,\n"
" then a Rd/Wr Miss from PP#n will be unable\n"
" to determine a 'valid' replacement set (since LOCKED\n"
" addresses should NEVER be replaced).\n"
" If such an event occurs, the HW will select the smallest\n"
" available SET(specified by UMSK'x)' as the replacement\n"
" set, and the address is unlocked.\n";
fail |= cvmx_error_add(&info);
/* CVMX_NPI_INT_SUM */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<0 /* rml_rto */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<0 /* rml_rto */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[RML_RTO]: Set '1' when the RML does not receive read data\n"
" back from a RSL after sending a read command to\n"
" a RSL.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<1 /* rml_wto */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<1 /* rml_wto */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[RML_WTO]: Set '1' when the RML does not receive a commit\n"
" back from a RSL after sending a write command to\n"
" a RSL.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<3 /* po0_2sml */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<3 /* po0_2sml */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PO0_2SML]: The packet being sent out on Port0 is smaller\n"
" than the NPI_BUFF_SIZE_OUTPUT0[ISIZE] field.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<7 /* i0_rtout */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<7 /* i0_rtout */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[I0_RTOUT]: Port-0 had a read timeout while attempting to\n"
" read instructions.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<11 /* i0_overf */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<11 /* i0_overf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[I0_OVERF]: Port-0 had a doorbell overflow. Bit[31] of the\n"
" doorbell count was set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<15 /* p0_rtout */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<15 /* p0_rtout */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[P0_RTOUT]: Port-0 had a read timeout while attempting to\n"
" read packet data.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<19 /* p0_perr */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<19 /* p0_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[P0_PERR]: If a parity error occured on the port's packet\n"
" data this bit may be set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<23 /* g0_rtout */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<23 /* g0_rtout */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[G0_RTOUT]: Port-0 had a read timeout while attempting to\n"
" read a gather list.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<27 /* p0_pperr */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<27 /* p0_pperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[P0_PPERR]: If a parity error occured on the port DATA/INFO\n"
" pointer-pair, this bit may be set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<31 /* p0_ptout */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<31 /* p0_ptout */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[P0_PTOUT]: Port-0 output had a read timeout on a DATA/INFO\n"
" pair.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<35 /* i0_pperr */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<35 /* i0_pperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[I0_PPERR]: If a parity error occured on the port's instruction\n"
" this bit may be set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<39 /* win_rto */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<39 /* win_rto */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[WIN_RTO]: Windowed Load Timed Out.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<40 /* p_dperr */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<40 /* p_dperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[P_DPERR]: If a parity error occured on data written to L2C\n"
" from the PCI this bit may be set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<41 /* iobdma */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<41 /* iobdma */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[IOBDMA]: Requested IOBDMA read size exceeded 128 words.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<42 /* fcr_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<42 /* fcr_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[FCR_S_E]: Attempted to subtract when FPA Credits is empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<43 /* fcr_a_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<43 /* fcr_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[FCR_A_F]: Attempted to add when FPA Credits is full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<44 /* pcr_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<44 /* pcr_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PCR_S_E]: Attempted to subtract when POW Credits is empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<45 /* pcr_a_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<45 /* pcr_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PCR_A_F]: Attempted to add when POW Credits is full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<46 /* q2_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<46 /* q2_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[Q2_S_E]: Attempted to subtract when Queue-2 FIFO is empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<47 /* q2_a_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<47 /* q2_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[Q2_A_F]: Attempted to add when Queue-2 FIFO is full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<48 /* q3_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<48 /* q3_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[Q3_S_E]: Attempted to subtract when Queue-3 FIFO is empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<49 /* q3_a_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<49 /* q3_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[Q3_A_F]: Attempted to add when Queue-3 FIFO is full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<50 /* com_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<50 /* com_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[COM_S_E]: Attempted to subtract when PCN-Commit Counter is 0.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<51 /* com_a_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<51 /* com_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[COM_A_F]: Attempted to add when PCN-Commit Counter is max.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<52 /* pnc_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<52 /* pnc_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PNC_S_E]: Attempted to subtract when PNI-NPI Credits are 0.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<53 /* pnc_a_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<53 /* pnc_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PNC_A_F]: Attempted to add when PNI-NPI Credits are max.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<54 /* rwx_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<54 /* rwx_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[RWX_S_E]: Attempted to subtract when RDN-XFR-Wait count is 0.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<55 /* rdx_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<55 /* rdx_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[RDX_S_E]: Attempted to subtract when DPI-XFR-Wait count is 0.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<56 /* pcf_p_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<56 /* pcf_p_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PCF_P_E]: Attempted to pop an empty PCN-CNT-FIFO.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<57 /* pcf_p_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<57 /* pcf_p_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PCF_P_F]: Attempted to push a full PCN-CNT-FIFO.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<58 /* pdf_p_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<58 /* pdf_p_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PDF_P_E]: Attempted to pop an empty PCN-DATA-FIFO.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<59 /* pdf_p_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<59 /* pdf_p_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[PDF_P_F]: Attempted to push a full PCN-DATA-FIFO.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<60 /* q1_s_e */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<60 /* q1_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[Q1_S_E]: Attempted to subtract when Queue-1 FIFO is empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 1ull<<61 /* q1_a_f */;
info.enable_addr = CVMX_NPI_INT_ENB;
info.enable_mask = 1ull<<61 /* q1_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_INT_SUM[Q1_A_F]: Attempted to add when Queue-1 FIFO is full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_INT_SUM;
info.status_mask = 0;
info.enable_addr = 0;
info.enable_mask = 0;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<3 /* npi */;
info.func = __cvmx_error_decode;
info.user_info = 0;
fail |= cvmx_error_add(&info);
/* CVMX_NPI_PCI_INT_SUM2 */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<0 /* tr_wabt */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<0 /* rtr_wabt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[TR_WABT]: PCI Target Abort detected on write.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<1 /* mr_wabt */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<1 /* rmr_wabt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MR_WABT]: PCI Master Abort detected on write.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<2 /* mr_wtto */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<2 /* rmr_wtto */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MR_WTTO]: PCI Master Retry Timeout on write.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<3 /* tr_abt */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<3 /* rtr_abt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[TR_ABT]: PCI Target Abort On Read.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<4 /* mr_abt */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<4 /* rmr_abt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MR_ABT]: PCI Master Abort On Read.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<5 /* mr_tto */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<5 /* rmr_tto */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MR_TTO]: PCI Master Retry Timeout On Read.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<6 /* msi_per */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<6 /* rmsi_per */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MSI_PER]: PCI MSI Parity Error.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<7 /* msi_tabt */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<7 /* rmsi_tabt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MSI_TABT]: PCI MSI Target Abort.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<8 /* msi_mabt */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<8 /* rmsi_mabt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MSI_MABT]: PCI MSI Master Abort.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<9 /* msc_msg */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<9 /* rmsc_msg */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[MSC_MSG]: Master Split Completion Message Detected\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<10 /* tsr_abt */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<10 /* rtsr_abt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[TSR_ABT]: Target Split-Read Abort Detected\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<11 /* serr */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<11 /* rserr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[SERR]: SERR# detected by PCX Core\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<12 /* aperr */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<12 /* raperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[APERR]: Address Parity Error detected by PCX Core\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<13 /* dperr */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<13 /* rdperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[DPERR]: Data Parity Error detected by PCX Core\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<14 /* ill_rwr */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<14 /* ill_rwr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[ILL_RWR]: A write to the disabled PCI registers took place.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<15 /* ill_rrd */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<15 /* ill_rrd */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[ILL_RRD]: A read to the disabled PCI registers took place.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<31 /* win_wr */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<31 /* win_wr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[WIN_WR]: A write to the disabled Window Write Data or\n"
" Read-Address Register took place.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<32 /* ill_wr */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<32 /* ill_wr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[ILL_WR]: A write to a disabled area of bar1 or bar2,\n"
" when the mem area is disabled.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_NPI_PCI_INT_SUM2;
info.status_mask = 1ull<<33 /* ill_rd */;
info.enable_addr = CVMX_NPI_PCI_INT_ENB2;
info.enable_mask = 1ull<<33 /* ill_rd */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_PCI;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_INT_SUM;
info.parent.status_mask = 1ull<<2 /* pci_rsl */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR NPI_PCI_INT_SUM2[ILL_RD]: A read to a disabled area of bar1 or bar2,\n"
" when the mem area is disabled.\n";
fail |= cvmx_error_add(&info);
/* CVMX_FPA_INT_SUM */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<0 /* fed0_sbe */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<0 /* fed0_sbe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[FED0_SBE]: Set when a Single Bit Error is detected in FPF0.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<1 /* fed0_dbe */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<1 /* fed0_dbe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[FED0_DBE]: Set when a Double Bit Error is detected in FPF0.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<2 /* fed1_sbe */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<2 /* fed1_sbe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[FED1_SBE]: Set when a Single Bit Error is detected in FPF1.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<3 /* fed1_dbe */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<3 /* fed1_dbe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[FED1_DBE]: Set when a Double Bit Error is detected in FPF1.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<4 /* q0_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<4 /* q0_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q0_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<5 /* q0_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<5 /* q0_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q0_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<6 /* q0_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<6 /* q0_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q0_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<7 /* q1_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<7 /* q1_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q1_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<8 /* q1_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<8 /* q1_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q1_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<9 /* q1_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<9 /* q1_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q1_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<10 /* q2_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<10 /* q2_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q2_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<11 /* q2_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<11 /* q2_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q2_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<12 /* q2_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<12 /* q2_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q2_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<13 /* q3_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<13 /* q3_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q3_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<14 /* q3_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<14 /* q3_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q3_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<15 /* q3_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<15 /* q3_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q3_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<16 /* q4_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<16 /* q4_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q4_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<17 /* q4_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<17 /* q4_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q4_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<18 /* q4_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<18 /* q4_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q4_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<19 /* q5_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<19 /* q5_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q5_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<20 /* q5_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<20 /* q5_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q5_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<21 /* q5_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<21 /* q5_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q5_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<22 /* q6_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<22 /* q6_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q6_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<23 /* q6_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<23 /* q6_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q6_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<24 /* q6_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<24 /* q6_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q6_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<25 /* q7_und */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<25 /* q7_und */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q7_UND]: Set when a Queue0 page count available goes\n"
" negative.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<26 /* q7_coff */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<26 /* q7_coff */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q7_COFF]: Set when a Queue0 stack end tag is present and\n"
" the count available is greater than than pointers\n"
" present in the FPA.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_FPA_INT_SUM;
info.status_mask = 1ull<<27 /* q7_perr */;
info.enable_addr = CVMX_FPA_INT_ENB;
info.enable_mask = 1ull<<27 /* q7_perr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<5 /* fpa */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR FPA_INT_SUM[Q7_PERR]: Set when a Queue0 pointer read from the stack in\n"
" the L2C does not have the FPA owner ship bit set.\n";
fail |= cvmx_error_add(&info);
/* CVMX_MIO_BOOT_ERR */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_MIO_BOOT_ERR;
info.status_mask = 1ull<<0 /* adr_err */;
info.enable_addr = CVMX_MIO_BOOT_INT;
info.enable_mask = 1ull<<0 /* adr_int */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<0 /* mio */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR MIO_BOOT_ERR[ADR_ERR]: Address decode error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_MIO_BOOT_ERR;
info.status_mask = 1ull<<1 /* wait_err */;
info.enable_addr = CVMX_MIO_BOOT_INT;
info.enable_mask = 1ull<<1 /* wait_int */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<0 /* mio */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR MIO_BOOT_ERR[WAIT_ERR]: Wait mode error\n";
fail |= cvmx_error_add(&info);
/* CVMX_IPD_INT_SUM */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IPD_INT_SUM;
info.status_mask = 1ull<<0 /* prc_par0 */;
info.enable_addr = CVMX_IPD_INT_ENB;
info.enable_mask = 1ull<<0 /* prc_par0 */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<9 /* ipd */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IPD_INT_SUM[PRC_PAR0]: Set when a parity error is dected for bits\n"
" [31:0] of the PBM memory.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IPD_INT_SUM;
info.status_mask = 1ull<<1 /* prc_par1 */;
info.enable_addr = CVMX_IPD_INT_ENB;
info.enable_mask = 1ull<<1 /* prc_par1 */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<9 /* ipd */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IPD_INT_SUM[PRC_PAR1]: Set when a parity error is dected for bits\n"
" [63:32] of the PBM memory.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IPD_INT_SUM;
info.status_mask = 1ull<<2 /* prc_par2 */;
info.enable_addr = CVMX_IPD_INT_ENB;
info.enable_mask = 1ull<<2 /* prc_par2 */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<9 /* ipd */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IPD_INT_SUM[PRC_PAR2]: Set when a parity error is dected for bits\n"
" [95:64] of the PBM memory.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IPD_INT_SUM;
info.status_mask = 1ull<<3 /* prc_par3 */;
info.enable_addr = CVMX_IPD_INT_ENB;
info.enable_mask = 1ull<<3 /* prc_par3 */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<9 /* ipd */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IPD_INT_SUM[PRC_PAR3]: Set when a parity error is dected for bits\n"
" [127:96] of the PBM memory.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IPD_INT_SUM;
info.status_mask = 1ull<<4 /* bp_sub */;
info.enable_addr = CVMX_IPD_INT_ENB;
info.enable_mask = 1ull<<4 /* bp_sub */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<9 /* ipd */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IPD_INT_SUM[BP_SUB]: Set when a backpressure subtract is done with a\n"
" supplied illegal value.\n";
fail |= cvmx_error_add(&info);
/* CVMX_POW_ECC_ERR */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_POW_ECC_ERR;
info.status_mask = 1ull<<0 /* sbe */;
info.enable_addr = CVMX_POW_ECC_ERR;
info.enable_mask = 1ull<<2 /* sbe_ie */;
info.flags = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<12 /* pow */;
info.func = __cvmx_error_handle_pow_ecc_err_sbe;
info.user_info = (long)
"ERROR POW_ECC_ERR[SBE]: Single bit error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_POW_ECC_ERR;
info.status_mask = 1ull<<1 /* dbe */;
info.enable_addr = CVMX_POW_ECC_ERR;
info.enable_mask = 1ull<<3 /* dbe_ie */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<12 /* pow */;
info.func = __cvmx_error_handle_pow_ecc_err_dbe;
info.user_info = (long)
"ERROR POW_ECC_ERR[DBE]: Double bit error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_POW_ECC_ERR;
info.status_mask = 1ull<<12 /* rpe */;
info.enable_addr = CVMX_POW_ECC_ERR;
info.enable_mask = 1ull<<13 /* rpe_ie */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<12 /* pow */;
info.func = __cvmx_error_handle_pow_ecc_err_rpe;
info.user_info = (long)
"ERROR POW_ECC_ERR[RPE]: Remote pointer error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_POW_ECC_ERR;
info.status_mask = 0x1fffull<<16 /* iop */;
info.enable_addr = CVMX_POW_ECC_ERR;
info.enable_mask = 0x1fffull<<32 /* iop_ie */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<12 /* pow */;
info.func = __cvmx_error_handle_pow_ecc_err_iop;
info.user_info = (long)
"ERROR POW_ECC_ERR[IOP]: Illegal operation errors\n";
fail |= cvmx_error_add(&info);
/* CVMX_ASXX_INT_REG(0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_ASXX_INT_REG(0);
info.status_mask = 0x7ull<<0 /* ovrflw */;
info.enable_addr = CVMX_ASXX_INT_EN(0);
info.enable_mask = 0x7ull<<0 /* ovrflw */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<22 /* asx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR ASXX_INT_REG(0)[OVRFLW]: RX FIFO overflow on RMGII port\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_ASXX_INT_REG(0);
info.status_mask = 0x7ull<<4 /* txpop */;
info.enable_addr = CVMX_ASXX_INT_EN(0);
info.enable_mask = 0x7ull<<4 /* txpop */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<22 /* asx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR ASXX_INT_REG(0)[TXPOP]: TX FIFO underflow on RMGII port\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_ASXX_INT_REG(0);
info.status_mask = 0x7ull<<8 /* txpsh */;
info.enable_addr = CVMX_ASXX_INT_EN(0);
info.enable_mask = 0x7ull<<8 /* txpsh */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<22 /* asx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR ASXX_INT_REG(0)[TXPSH]: TX FIFO overflow on RMGII port\n";
fail |= cvmx_error_add(&info);
/* CVMX_PKO_REG_ERROR */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PKO_REG_ERROR;
info.status_mask = 1ull<<0 /* parity */;
info.enable_addr = CVMX_PKO_REG_INT_MASK;
info.enable_mask = 1ull<<0 /* parity */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<10 /* pko */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PKO_REG_ERROR[PARITY]: Read parity error at port data buffer\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PKO_REG_ERROR;
info.status_mask = 1ull<<1 /* doorbell */;
info.enable_addr = CVMX_PKO_REG_INT_MASK;
info.enable_mask = 1ull<<1 /* doorbell */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<10 /* pko */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PKO_REG_ERROR[DOORBELL]: A doorbell count has overflowed\n";
fail |= cvmx_error_add(&info);
/* CVMX_TIM_REG_ERROR */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_TIM_REG_ERROR;
info.status_mask = 0xffffull<<0 /* mask */;
info.enable_addr = CVMX_TIM_REG_INT_MASK;
info.enable_mask = 0xffffull<<0 /* mask */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<11 /* tim */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR TIM_REG_ERROR[MASK]: Bit mask indicating the rings in error\n";
fail |= cvmx_error_add(&info);
/* CVMX_PIP_INT_REG */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PIP_INT_REG;
info.status_mask = 1ull<<3 /* prtnxa */;
info.enable_addr = CVMX_PIP_INT_EN;
info.enable_mask = 1ull<<3 /* prtnxa */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<20 /* pip */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PIP_INT_REG[PRTNXA]: Non-existent port\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PIP_INT_REG;
info.status_mask = 1ull<<4 /* badtag */;
info.enable_addr = CVMX_PIP_INT_EN;
info.enable_mask = 1ull<<4 /* badtag */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<20 /* pip */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PIP_INT_REG[BADTAG]: A bad tag was sent from IPD\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PIP_INT_REG;
info.status_mask = 1ull<<5 /* skprunt */;
info.enable_addr = CVMX_PIP_INT_EN;
info.enable_mask = 1ull<<5 /* skprunt */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<20 /* pip */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PIP_INT_REG[SKPRUNT]: Packet was engulfed by skipper\n"
" This interrupt can occur with received PARTIAL\n"
" packets that are truncated to SKIP bytes or\n"
" smaller.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PIP_INT_REG;
info.status_mask = 1ull<<6 /* todoovr */;
info.enable_addr = CVMX_PIP_INT_EN;
info.enable_mask = 1ull<<6 /* todoovr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<20 /* pip */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PIP_INT_REG[TODOOVR]: Todo list overflow\n"
" (not used in O2P)\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PIP_INT_REG;
info.status_mask = 1ull<<7 /* feperr */;
info.enable_addr = CVMX_PIP_INT_EN;
info.enable_mask = 1ull<<7 /* feperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<20 /* pip */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PIP_INT_REG[FEPERR]: Parity Error in front end memory\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_PIP_INT_REG;
info.status_mask = 1ull<<8 /* beperr */;
info.enable_addr = CVMX_PIP_INT_EN;
info.enable_mask = 1ull<<8 /* beperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<20 /* pip */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR PIP_INT_REG[BEPERR]: Parity Error in back end memory\n";
fail |= cvmx_error_add(&info);
/* CVMX_GMXX_BAD_REG(0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_BAD_REG(0);
info.status_mask = 0x7ull<<2 /* out_ovr */;
info.enable_addr = 0;
info.enable_mask = 0;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_BAD_REG(0)[OUT_OVR]: Outbound data FIFO overflow (per port)\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_BAD_REG(0);
info.status_mask = 0x7ull<<22 /* loststat */;
info.enable_addr = 0;
info.enable_mask = 0;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_BAD_REG(0)[LOSTSTAT]: TX Statistics data was over-written (per RGM port)\n"
" TX Stats are corrupted\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_BAD_REG(0);
info.status_mask = 1ull<<26 /* statovr */;
info.enable_addr = 0;
info.enable_mask = 0;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_BAD_REG(0)[STATOVR]: TX Statistics overflow\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_BAD_REG(0);
info.status_mask = 0xfull<<27 /* inb_nxa */;
info.enable_addr = 0;
info.enable_mask = 0;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_BAD_REG(0)[INB_NXA]: Inbound port > GMX_RX_PRTS\n";
fail |= cvmx_error_add(&info);
/* CVMX_GMXX_RXX_INT_REG(0,0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(0,0);
info.status_mask = 1ull<<1 /* carext */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(0,0);
info.enable_mask = 1ull<<1 /* carext */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(0,0)[CAREXT]: RGMII carrier extend error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(0,0);
info.status_mask = 1ull<<2 /* maxerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(0,0);
info.enable_mask = 1ull<<2 /* maxerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(0,0)[MAXERR]: Frame was received with length > max_length\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(0,0);
info.status_mask = 1ull<<5 /* alnerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(0,0);
info.enable_mask = 1ull<<5 /* alnerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(0,0)[ALNERR]: Frame was received with an alignment error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(0,0);
info.status_mask = 1ull<<6 /* lenerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(0,0);
info.enable_mask = 1ull<<6 /* lenerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(0,0)[LENERR]: Frame was received with length error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(0,0);
info.status_mask = 1ull<<8 /* skperr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(0,0);
info.enable_mask = 1ull<<8 /* skperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(0,0)[SKPERR]: Skipper error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(0,0);
info.status_mask = 1ull<<9 /* niberr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(0,0);
info.enable_mask = 1ull<<9 /* niberr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(0,0)[NIBERR]: Nibble error (hi_nibble != lo_nibble)\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(0,0);
info.status_mask = 1ull<<10 /* ovrerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(0,0);
info.enable_mask = 1ull<<10 /* ovrerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(0,0)[OVRERR]: Internal Data Aggregation Overflow\n"
" This interrupt should never assert\n";
fail |= cvmx_error_add(&info);
/* CVMX_GMXX_RXX_INT_REG(1,0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(1,0);
info.status_mask = 1ull<<1 /* carext */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(1,0);
info.enable_mask = 1ull<<1 /* carext */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 1;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(1,0)[CAREXT]: RGMII carrier extend error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(1,0);
info.status_mask = 1ull<<2 /* maxerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(1,0);
info.enable_mask = 1ull<<2 /* maxerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 1;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(1,0)[MAXERR]: Frame was received with length > max_length\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(1,0);
info.status_mask = 1ull<<5 /* alnerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(1,0);
info.enable_mask = 1ull<<5 /* alnerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 1;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(1,0)[ALNERR]: Frame was received with an alignment error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(1,0);
info.status_mask = 1ull<<6 /* lenerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(1,0);
info.enable_mask = 1ull<<6 /* lenerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 1;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(1,0)[LENERR]: Frame was received with length error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(1,0);
info.status_mask = 1ull<<8 /* skperr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(1,0);
info.enable_mask = 1ull<<8 /* skperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 1;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(1,0)[SKPERR]: Skipper error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(1,0);
info.status_mask = 1ull<<9 /* niberr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(1,0);
info.enable_mask = 1ull<<9 /* niberr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 1;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(1,0)[NIBERR]: Nibble error (hi_nibble != lo_nibble)\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(1,0);
info.status_mask = 1ull<<10 /* ovrerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(1,0);
info.enable_mask = 1ull<<10 /* ovrerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 1;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(1,0)[OVRERR]: Internal Data Aggregation Overflow\n"
" This interrupt should never assert\n";
fail |= cvmx_error_add(&info);
/* CVMX_GMXX_RXX_INT_REG(2,0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(2,0);
info.status_mask = 1ull<<1 /* carext */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(2,0);
info.enable_mask = 1ull<<1 /* carext */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 2;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(2,0)[CAREXT]: RGMII carrier extend error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(2,0);
info.status_mask = 1ull<<2 /* maxerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(2,0);
info.enable_mask = 1ull<<2 /* maxerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 2;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(2,0)[MAXERR]: Frame was received with length > max_length\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(2,0);
info.status_mask = 1ull<<5 /* alnerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(2,0);
info.enable_mask = 1ull<<5 /* alnerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 2;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(2,0)[ALNERR]: Frame was received with an alignment error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(2,0);
info.status_mask = 1ull<<6 /* lenerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(2,0);
info.enable_mask = 1ull<<6 /* lenerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 2;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(2,0)[LENERR]: Frame was received with length error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(2,0);
info.status_mask = 1ull<<8 /* skperr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(2,0);
info.enable_mask = 1ull<<8 /* skperr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 2;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(2,0)[SKPERR]: Skipper error\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(2,0);
info.status_mask = 1ull<<9 /* niberr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(2,0);
info.enable_mask = 1ull<<9 /* niberr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 2;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(2,0)[NIBERR]: Nibble error (hi_nibble != lo_nibble)\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_RXX_INT_REG(2,0);
info.status_mask = 1ull<<10 /* ovrerr */;
info.enable_addr = CVMX_GMXX_RXX_INT_EN(2,0);
info.enable_mask = 1ull<<10 /* ovrerr */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 2;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_RXX_INT_REG(2,0)[OVRERR]: Internal Data Aggregation Overflow\n"
" This interrupt should never assert\n";
fail |= cvmx_error_add(&info);
/* CVMX_GMXX_TX_INT_REG(0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_TX_INT_REG(0);
info.status_mask = 1ull<<0 /* pko_nxa */;
info.enable_addr = CVMX_GMXX_TX_INT_EN(0);
info.enable_mask = 1ull<<0 /* pko_nxa */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_TX_INT_REG(0)[PKO_NXA]: Port address out-of-range from PKO Interface\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_GMXX_TX_INT_REG(0);
info.status_mask = 0x7ull<<2 /* undflw */;
info.enable_addr = CVMX_GMXX_TX_INT_EN(0);
info.enable_mask = 0x7ull<<2 /* undflw */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_ETHERNET;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<1 /* gmx0 */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR GMXX_TX_INT_REG(0)[UNDFLW]: TX Underflow (RGMII mode only)\n";
fail |= cvmx_error_add(&info);
/* CVMX_LMCX_MEM_CFG0(0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_LMCX_MEM_CFG0(0);
info.status_mask = 0xfull<<21 /* sec_err */;
info.enable_addr = CVMX_LMCX_MEM_CFG0(0);
info.enable_mask = 1ull<<19 /* intr_sec_ena */;
info.flags = CVMX_ERROR_FLAGS_ECC_SINGLE_BIT;
info.group = CVMX_ERROR_GROUP_LMC;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<17 /* lmc */;
info.func = __cvmx_error_handle_lmcx_mem_cfg0_sec_err;
info.user_info = (long)
"ERROR LMCX_MEM_CFG0(0)[SEC_ERR]: Single Error (corrected) of Rd Data\n"
" In 32b mode, ecc is calculated on 4 cycle worth of data\n"
" [0] corresponds to [DQ[31:0]_c0_p1, DQ[31:0]_c0_p0]\n"
" [1] corresponds to [DQ[31:0]_c1_p1, DQ[31:0]_c1_p0]\n"
" [2] corresponds to [DQ[31:0]_c2_p1, DQ[31:0]_c2_p0]\n"
" [3] corresponds to [DQ[31:0]_c3_p1, DQ[31:0]_c3_p0]\n"
" In 16b mode, ecc is calculated on 8 cycle worth of data\n"
" [0] corresponds to [DQ[15:0]_c1_p1, DQ[15:0]_c1_p0,\n"
" DQ[15:0]_c0_p1, DQ[15:0]_c0_p0]\n"
" [1] corresponds to [DQ[15:0]_c3_p1, DQ[15:0]_c3_p0,\n"
" DQ[15:0]_c2_p1, DQ[15:0]_c2_p0]\n"
" [2] corresponds to [DQ[15:0]_c5_p1, DQ[15:0]_c5_p0,\n"
" DQ[15:0]_c4_p1, DQ[15:0]_c4_p0]\n"
" [3] corresponds to [DQ[15:0]_c7_p1, DQ[15:0]_c7_p0,\n"
" DQ[15:0]_c6_p1, DQ[15:0]_c6_p0]\n"
" where _cC_pP denotes cycle C and phase P\n"
" Write of 1 will clear the corresponding error bit\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_LMCX_MEM_CFG0(0);
info.status_mask = 0xfull<<25 /* ded_err */;
info.enable_addr = CVMX_LMCX_MEM_CFG0(0);
info.enable_mask = 1ull<<20 /* intr_ded_ena */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_LMC;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<17 /* lmc */;
info.func = __cvmx_error_handle_lmcx_mem_cfg0_ded_err;
info.user_info = (long)
"ERROR LMCX_MEM_CFG0(0)[DED_ERR]: Double Error detected (DED) of Rd Data\n"
" In 32b mode, ecc is calculated on 4 cycle worth of data\n"
" [0] corresponds to [DQ[31:0]_c0_p1, DQ[31:0]_c0_p0]\n"
" [1] corresponds to [DQ[31:0]_c1_p1, DQ[31:0]_c1_p0]\n"
" [2] corresponds to [DQ[31:0]_c2_p1, DQ[31:0]_c2_p0]\n"
" [3] corresponds to [DQ[31:0]_c3_p1, DQ[31:0]_c3_p0]\n"
" In 16b mode, ecc is calculated on 8 cycle worth of data\n"
" [0] corresponds to [DQ[15:0]_c1_p1, DQ[15:0]_c1_p0,\n"
" DQ[15:0]_c0_p1, DQ[15:0]_c0_p0]\n"
" [1] corresponds to [DQ[15:0]_c3_p1, DQ[15:0]_c3_p0,\n"
" DQ[15:0]_c2_p1, DQ[15:0]_c2_p0]\n"
" [2] corresponds to [DQ[15:0]_c5_p1, DQ[15:0]_c5_p0,\n"
" DQ[15:0]_c4_p1, DQ[15:0]_c4_p0]\n"
" [3] corresponds to [DQ[15:0]_c7_p1, DQ[15:0]_c7_p0,\n"
" DQ[15:0]_c6_p1, DQ[15:0]_c6_p0]\n"
" where _cC_pP denotes cycle C and phase P\n"
" Write of 1 will clear the corresponding error bit\n";
fail |= cvmx_error_add(&info);
/* CVMX_IOB_INT_SUM */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IOB_INT_SUM;
info.status_mask = 1ull<<0 /* np_sop */;
info.enable_addr = CVMX_IOB_INT_ENB;
info.enable_mask = 1ull<<0 /* np_sop */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<30 /* iob */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IOB_INT_SUM[NP_SOP]: Set when a SOP is followed by an SOP for the same\n"
" port for a non-passthrough packet.\n"
" The first detected error associated with bits [3:0]\n"
" of this register will only be set here. A new bit\n"
" can be set when the previous reported bit is cleared.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IOB_INT_SUM;
info.status_mask = 1ull<<1 /* np_eop */;
info.enable_addr = CVMX_IOB_INT_ENB;
info.enable_mask = 1ull<<1 /* np_eop */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<30 /* iob */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IOB_INT_SUM[NP_EOP]: Set when a EOP is followed by an EOP for the same\n"
" port for a non-passthrough packet.\n"
" The first detected error associated with bits [3:0]\n"
" of this register will only be set here. A new bit\n"
" can be set when the previous reported bit is cleared.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IOB_INT_SUM;
info.status_mask = 1ull<<2 /* p_sop */;
info.enable_addr = CVMX_IOB_INT_ENB;
info.enable_mask = 1ull<<2 /* p_sop */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<30 /* iob */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IOB_INT_SUM[P_SOP]: Set when a SOP is followed by an SOP for the same\n"
" port for a passthrough packet.\n"
" The first detected error associated with bits [3:0]\n"
" of this register will only be set here. A new bit\n"
" can be set when the previous reported bit is cleared.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_IOB_INT_SUM;
info.status_mask = 1ull<<3 /* p_eop */;
info.enable_addr = CVMX_IOB_INT_ENB;
info.enable_mask = 1ull<<3 /* p_eop */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_INTERNAL;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<30 /* iob */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR IOB_INT_SUM[P_EOP]: Set when a EOP is followed by an EOP for the same\n"
" port for a passthrough packet.\n"
" The first detected error associated with bits [3:0]\n"
" of this register will only be set here. A new bit\n"
" can be set when the previous reported bit is cleared.\n";
fail |= cvmx_error_add(&info);
/* CVMX_USBNX_INT_SUM(0) */
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<0 /* pr_po_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<0 /* pr_po_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[PR_PO_E]: PP Request Fifo Popped When Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<1 /* pr_pu_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<1 /* pr_pu_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[PR_PU_F]: PP Request Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<2 /* nr_po_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<2 /* nr_po_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[NR_PO_E]: NPI Request Fifo Popped When Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<3 /* nr_pu_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<3 /* nr_pu_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[NR_PU_F]: NPI Request Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<4 /* lr_po_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<4 /* lr_po_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LR_PO_E]: L2C Request Fifo Popped When Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<5 /* lr_pu_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<5 /* lr_pu_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LR_PU_F]: L2C Request Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<6 /* pt_po_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<6 /* pt_po_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[PT_PO_E]: PP Trasaction Fifo Popped When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<7 /* pt_pu_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<7 /* pt_pu_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[PT_PU_F]: PP Trasaction Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<8 /* nt_po_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<8 /* nt_po_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[NT_PO_E]: NPI Trasaction Fifo Popped When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<9 /* nt_pu_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<9 /* nt_pu_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[NT_PU_F]: NPI Trasaction Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<10 /* lt_po_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<10 /* lt_po_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LT_PO_E]: L2C Trasaction Fifo Popped When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<11 /* lt_pu_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<11 /* lt_pu_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LT_PU_F]: L2C Trasaction Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<12 /* dcred_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<12 /* dcred_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[DCRED_E]: Data Credit Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<13 /* dcred_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<13 /* dcred_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[DCRED_F]: Data CreditFifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<14 /* l2c_s_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<14 /* l2c_s_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[L2C_S_E]: L2C Credit Count Subtracted When Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<15 /* l2c_a_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<15 /* l2c_a_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[L2C_A_F]: L2C Credit Count Added When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<16 /* lt_fi_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<16 /* l2_fi_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LT_FI_E]: L2C Request Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<17 /* lt_fi_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<17 /* l2_fi_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LT_FI_F]: L2C Request Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<18 /* rg_fi_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<18 /* rg_fi_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[RG_FI_E]: Register Request Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<19 /* rg_fi_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<19 /* rg_fi_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[RG_FI_F]: Register Request Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<20 /* rq_q2_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<20 /* rq_q2_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[RQ_Q2_F]: Request Queue-2 Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<21 /* rq_q2_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<21 /* rq_q2_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[RQ_Q2_E]: Request Queue-2 Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<22 /* rq_q3_f */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<22 /* rq_q3_f */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[RQ_Q3_F]: Request Queue-3 Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<23 /* rq_q3_e */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<23 /* rq_q3_e */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[RQ_Q3_E]: Request Queue-3 Fifo Pushed When Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<24 /* uod_pe */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<24 /* uod_pe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[UOD_PE]: UOD Fifo Pop Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<25 /* uod_pf */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<25 /* uod_pf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[UOD_PF]: UOD Fifo Push Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<26 /* n2u_pf */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<26 /* n2u_pf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[N2U_PF]: N2U Fifo Push Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<27 /* n2u_pe */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<27 /* n2u_pe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[N2U_PE]: N2U Fifo Pop Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<28 /* u2n_d_pe */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<28 /* u2n_d_pe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[U2N_D_PE]: U2N Data Fifo Pop Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<29 /* u2n_d_pf */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<29 /* u2n_d_pf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[U2N_D_PF]: U2N Data Fifo Push Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<30 /* u2n_c_pf */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<30 /* u2n_c_pf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[U2N_C_PF]: U2N Control Fifo Push Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<31 /* u2n_c_pe */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<31 /* u2n_c_pe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[U2N_C_PE]: U2N Control Fifo Pop Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<32 /* ltl_f_pe */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<32 /* ltl_f_pe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LTL_F_PE]: L2C Transfer Length Fifo Pop Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<33 /* ltl_f_pf */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<33 /* ltl_f_pf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[LTL_F_PF]: L2C Transfer Length Fifo Push Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<34 /* nd4o_rpe */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<34 /* nd4o_rpe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[ND4O_RPE]: NCB DMA Out Request Fifo Pop Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<35 /* nd4o_rpf */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<35 /* nd4o_rpf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[ND4O_RPF]: NCB DMA Out Request Fifo Push Full.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<36 /* nd4o_dpe */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<36 /* nd4o_dpe */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[ND4O_DPE]: NCB DMA Out Data Fifo Pop Empty.\n";
fail |= cvmx_error_add(&info);
info.reg_type = CVMX_ERROR_REGISTER_IO64;
info.status_addr = CVMX_USBNX_INT_SUM(0);
info.status_mask = 1ull<<37 /* nd4o_dpf */;
info.enable_addr = CVMX_USBNX_INT_ENB(0);
info.enable_mask = 1ull<<37 /* nd4o_dpf */;
info.flags = 0;
info.group = CVMX_ERROR_GROUP_USB;
info.group_index = 0;
info.parent.reg_type = CVMX_ERROR_REGISTER_IO64;
info.parent.status_addr = CVMX_NPI_RSL_INT_BLOCKS;
info.parent.status_mask = 1ull<<13 /* usb */;
info.func = __cvmx_error_display;
info.user_info = (long)
"ERROR USBNX_INT_SUM(0)[ND4O_DPF]: NCB DMA Out Data Fifo Push Full.\n";
fail |= cvmx_error_add(&info);
return fail;
}