gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Macros | Enumerations | Functions | Variables
isa_traits.hh File Reference
#include "arch/arm/types.hh"
#include "base/types.hh"
#include "cpu/static_inst_fwd.hh"

Go to the source code of this file.

Namespaces

 LittleEndianGuest
 
 ArmISA
 

Macros

#define ISA_HAS_DELAY_SLOT   0
 

Enumerations

enum  ArmISA::InterruptTypes {
  ArmISA::INT_RST, ArmISA::INT_ABT, ArmISA::INT_IRQ, ArmISA::INT_FIQ,
  ArmISA::INT_SEV, ArmISA::INT_VIRT_IRQ, ArmISA::INT_VIRT_FIQ, ArmISA::NumInterruptTypes
}
 

Functions

Addr ArmISA::VAddrImpl (Addr a)
 
Addr ArmISA::VAddrVPN (Addr a)
 
Addr ArmISA::VAddrOffset (Addr a)
 

Variables

StaticInstPtr ArmISA::decodeInst (ExtMachInst)
 
const Addr ArmISA::PageShift = 12
 
const Addr ArmISA::PageBytes = ULL(1) << PageShift
 
const Addr ArmISA::Page_Mask = ~(PageBytes - 1)
 
const Addr ArmISA::PageOffset = PageBytes - 1
 
const Addr ArmISA::PteShift = 3
 
const Addr ArmISA::NPtePageShift = PageShift - PteShift
 
const Addr ArmISA::NPtePage = ULL(1) << NPtePageShift
 
const Addr ArmISA::PteMask = NPtePage - 1
 
const Addr ArmISA::USegBase = ULL(0x0)
 
const Addr ArmISA::USegEnd = ULL(0x7FFFFFFF)
 
const unsigned ArmISA::VABits = 32
 
const unsigned ArmISA::PABits = 32
 
const Addr ArmISA::VAddrImplMask = (ULL(1) << VABits) - 1
 
const Addr ArmISA::VAddrUnImplMask = ~VAddrImplMask
 
const Addr ArmISA::PAddrImplMask = (ULL(1) << PABits) - 1
 
const unsigned ArmISA::MaxPhysAddrRange = 48
 
const ExtMachInst ArmISA::NoopMachInst = 0x01E320F000ULL
 
const int ArmISA::MachineBytes = 4
 
const uint32_t ArmISA::HighVecs = 0xFFFF0000
 
const bool ArmISA::HasUnalignedMemAcc = true
 
const bool ArmISA::CurThreadInfoImplemented = false
 
const int ArmISA::CurThreadInfoReg = -1
 

Macro Definition Documentation

#define ISA_HAS_DELAY_SLOT   0

Definition at line 61 of file isa_traits.hh.


Generated on Fri Jun 9 2017 13:03:52 for gem5 by doxygen 1.8.6