* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: n2_err_ncu_csrs.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* ========== Copyright Header End ============================================
#define MAIN_PAGE_NUCLEUS_ALSO
#define MAIN_PAGE_HV_ALSO
#define SOC_ESR_REG 0x8000003000
#define SOC_ELE_REG 0x8000003008
#define SOC_EIE_REG 0x8000003010
#define SOC_EJR_REG 0x8000003018
#define SOC_FEE_REG 0x8000003020
#define SOC_PER_REG 0x8000003028
#define SOC_SII_SYN_REG 0x8000003030
#define SOC_NCU_SYN_REG 0x8000003038
/********************************
* SOC Error Status Register
*********************************/
setx 0xffffffffffffffff, %l7, %g7
setx SOC_ESR_REG, %l7, %g5
setx 0x8000076dbfffffff, %l7, %i2 !<24>=TestMode; R/W
!<39>, <36>, <33>, <30>=RSVD
/********************************
* SOC Error Log Enable Register
*********************************/
! Reserved bits related to mcu/sio are still writeable in ELE
setx SOC_ELE_REG, %l7, %g5
setx 0x7ffffffffff, %l7, %i3
cmp %i1, %i3 ! All ONEs at reset (por, wrm)
ldx [%g5], %i0 ! 4/15: RTL gets 07ffffffffff
/********************************
* SOC Error Int Enable Register
*********************************/
setx SOC_EIE_REG, %l7, %g5
ldx [%g5], %i0 ! 4/15: RTL gets 07ffffffffff
/********************************
* SOC Error Injection Register
*********************************/
setx SOC_EJR_REG, %l7, %g5
setx 0xffffffffffefffff, %l7, %g7 ! do not inject <20>; hangs
causes hang; so not done.
/**********************************
* SOC Fatal Error Enable Register
***********************************/
setx SOC_FEE_REG, %l7, %g5
setx 0xffffffffffffffff, %l7, %g7 ! do not inject <20>; hangs
/********************************
* SOC Pending Error Register
*********************************/
setx SOC_PER_REG, %l7, %g5
/********************************
* SOC Error SII SYN Register
*********************************/
setx SOC_SII_SYN_REG, %l7, %g5
setx 0x87ffffffffffffff, %l7, %i3 ! <62:59> reserved
soc_err_sii_synd_reg_por:
soc_err_sii_synd_reg_ones:
soc_err_sii_synd_reg_zeros:
soc_err_sii_synd_reg_orig:
/********************************
* SOC Error NCU SYN Register
*********************************/
setx SOC_NCU_SYN_REG, %l7, %g5
setx 0xfcffffffffffffff, %l7, %i3 ! <57:56>=reserved
soc_err_ncu_synd_reg_por:
soc_err_ncu_synd_reg_ones:
soc_err_ncu_synd_reg_zeros:
soc_err_ncu_synd_reg_orig:
/******************************************************
*******************************************************/