12023SN/A/* 22023SN/A * Copyright (c) 2003-2005 The Regents of The University of Michigan 32023SN/A * All rights reserved. 42023SN/A * 52023SN/A * Redistribution and use in source and binary forms, with or without 62023SN/A * modification, are permitted provided that the following conditions are 72023SN/A * met: redistributions of source code must retain the above copyright 82023SN/A * notice, this list of conditions and the following disclaimer; 92023SN/A * redistributions in binary form must reproduce the above copyright 102023SN/A * notice, this list of conditions and the following disclaimer in the 112023SN/A * documentation and/or other materials provided with the distribution; 122023SN/A * neither the name of the copyright holders nor the names of its 132023SN/A * contributors may be used to endorse or promote products derived from 142023SN/A * this software without specific prior written permission. 152023SN/A * 162023SN/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 172023SN/A * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 182023SN/A * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 192023SN/A * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 202023SN/A * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 212023SN/A * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 222023SN/A * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 232023SN/A * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 242023SN/A * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 252023SN/A * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 262023SN/A * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 272665Ssaidi@eecs.umich.edu * 282972Sgblack@eecs.umich.edu * Authors: Gabe Black 293804Ssaidi@eecs.umich.edu * Ali Saidi 302023SN/A */ 312023SN/A 322023SN/A#ifndef __ARCH_SPARC_ISA_TRAITS_HH__ 332023SN/A#define __ARCH_SPARC_ISA_TRAITS_HH__ 342023SN/A 358229Snate@binkert.org#include "arch/sparc/sparc_traits.hh" 362972Sgblack@eecs.umich.edu#include "arch/sparc/types.hh" 376216Snate@binkert.org#include "base/types.hh" 388542Sgblack@eecs.umich.edu#include "cpu/static_inst_fwd.hh" 392023SN/A 402458SN/Anamespace BigEndianGuest {} 412023SN/A 422458SN/Anamespace SparcISA 432458SN/A{ 447741Sgblack@eecs.umich.edu// This makes sure the big endian versions of certain functions are used. 457741Sgblack@eecs.umich.eduusing namespace BigEndianGuest; 462972Sgblack@eecs.umich.edu 4710318Sandreas.hansson@arm.comconst Addr PageShift = 13; 4810318Sandreas.hansson@arm.comconst Addr PageBytes = ULL(1) << PageShift; 492458SN/A 507741Sgblack@eecs.umich.eduStaticInstPtr decodeInst(ExtMachInst); 512458SN/A 526974Stjones1@inf.ed.ac.uk// Memory accesses cannot be unaligned 536974Stjones1@inf.ed.ac.ukconst bool HasUnalignedMemAcc = false; 549329Sdam.sunwoo@arm.com 559329Sdam.sunwoo@arm.comconst bool CurThreadInfoImplemented = false; 569329Sdam.sunwoo@arm.comconst int CurThreadInfoReg = -1; 579329Sdam.sunwoo@arm.com 582458SN/A} 592458SN/A 602023SN/A#endif // __ARCH_SPARC_ISA_TRAITS_HH__ 61