NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Halifax Class Reference

Halifax: an instruction emulator. More...

Inheritance diagram for Halifax:
InstructionCache StaticReceiver< Halifax > MemTlb Device MemCache

Public Member Functions

bool receive (CpuMessage &msg)
 Halifax (VCpu *vcpu)
void * operator new (unsigned size)
- Public Member Functions inherited from StaticReceiver< Halifax >
 StaticReceiver ()
- Public Member Functions inherited from Device
void debug_dump ()
 Device (const char *debug_name)

Additional Inherited Members

- Public Types inherited from MemCache
enum  Type {
  TYPE_R = 1u << 0, TYPE_W = 1u << 1, TYPE_RMW = TYPE_R | TYPE_W, TYPE_U = 1u << 2,
  TYPE_RES = 1u << 3, TYPE_X = 1u << 4
}
- Static Public Member Functions inherited from StaticReceiver< Halifax >
static bool receive_static (Device *o, M &msg)
- Public Attributes inherited from MemCache
bool debug
CacheEntry _values [ASSOZ]
unsigned _newest
- Protected Member Functions inherited from MemTlb
Type user_access (Type type)
int init ()
int read_code (unsigned long virt, unsigned len, void *buffer)
 Read the len instruction-bytes at the given address into a buffer.
int prepare_virtual (unsigned virt, unsigned len, Type type, void *&ptr)
 MemTlb (DBus< MessageMem > &mem, DBus< MessageMemRegion > &memregion)
- Protected Attributes inherited from MemTlb
CpuState_cpu

Detailed Description

Halifax: an instruction emulator.

Constructor & Destructor Documentation

Halifax::Halifax ( VCpu vcpu)
inline

Member Function Documentation

void* Halifax::operator new ( unsigned  size)
inline
bool Halifax::receive ( CpuMessage msg)
inline

The documentation for this class was generated from the following file: