* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: SS_RegCompare.h
* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
* The above named program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License version 2 as published by the Free Software Foundation.
* The above named 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 work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
* ========== Copyright Header End ============================================
#ifndef __@-ARCH-@_RegCompare_h__
#define __@-ARCH-@_RegCompare_h__
/************************************************************************
** Copyright (C) 2006, Sun Microsystems, Inc.
** Sun considers its source code as an unpublished, proprietary
** trade secret and it is available only under strict license provisions.
** This copyright notice is placed here only to protect Sun in the event
** the source is deemed a published work. Disassembly, decompilation,
** or other means of reducing the object code to human readable form
** is prohibited by the license agreement under which this code is
** provided to the user or company in possession of this copy.
*************************************************************************/
// @-ARCH-@_RegCompare.h is automatically generated from
// ss/api/pli/bin/Bl_RegCompare.h, do not modify @-ARCH-@_RegCompare.h
// make necessary changes in ss/api/pli/bin/Bl_RegCompare.h instead.
#include "@-ARCH-VF-@_Strand.h"
#include "SS_RegCompare.h"
class @
-ARCH
-@_RegCompare
: public SS_RegCompare
@
-ARCH
-@
_RegCompare( @
-ARCH
-VF
-@_Strand
* _strand
, SS_PliSocket
* _socket
);
void compare( uint32_t opc
);
int name_2_index( std::string name
);
@
-ARCH
-VF
-@_Strand
* strand
;
CTR_D_SFAR
= 125, // VaddrT getSyncFaultAddress()
CTR_CTXT_PRIM_0
= 126, // 21/8
CTR_CTXT_SEC_0
= 127, // 21/10
CTR_CTXT_PRIM_1
= 128, // 21/108
CTR_CTXT_SEC_1
= 129, // 21/110
CTR_LSU_CONTROL
= 130, // 45/0
CTR_I_TAG_ACC
= 131, // 50/30
CTR_CTXT_Z_TSB_CFG0
= 132, // 54/10
CTR_CTXT_Z_TSB_CFG1
= 133, // 54/18
CTR_CTXT_Z_TSB_CFG2
= 134, // 54/20
CTR_CTXT_Z_TSB_CFG3
= 135, // 54/28
CTR_CTXT_NZ_TSB_CFG0
= 136, // 54/30
CTR_CTXT_NZ_TSB_CFG1
= 137, // 54/38
CTR_CTXT_NZ_TSB_CFG2
= 138, // 54/40
CTR_CTXT_NZ_TSB_CFG3
= 139, // 54/48
CTR_D_TAG_ACC
= 141, // 58/30
CTR_DWATCHPOINT_ADDR
= 142, // 58/38
static const char* reg_name
[];