gem5 v24.0.0.0
|
#include "arch/arm/kvm/armv8_cpu.hh"
#include <linux/kvm.h>
#include "arch/arm/regs/int.hh"
#include "arch/arm/regs/vec.hh"
#include "arch/arm/utility.hh"
#include "debug/KvmContext.hh"
#include "params/ArmV8KvmCPU.hh"
Go to the source code of this file.
Classes | |
union | gem5::KvmFPReg |
Namespaces | |
namespace | gem5 |
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved. | |
Macros | |
#define | EXTRACT_FIELD(v, name) (((v) & name ## _MASK) >> name ## _SHIFT) |
#define | CORE_REG(name, size) |
#define | INT_REG(name) CORE_REG(name, U64) |
#define | SIMD_REG(name) CORE_REG(name, U128) |
#define | SYS_MPIDR_EL1 ARM64_SYS_REG(0b11, 0b000, 0b0000, 0b0000, 0b101) |
#define | FP_REGS_PER_VFP_REG 4 |
Functions | |
constexpr uint64_t | gem5::kvmXReg (const int num) |
constexpr uint64_t | gem5::kvmFPReg (const int num) |
Variables | |
static constexpr unsigned | gem5::NUM_XREGS = int_reg::NumArchRegs - 1 |
static constexpr unsigned | gem5::NUM_QREGS = NumVecV8ArchRegs |
#define CORE_REG | ( | name, | |
size ) |
Definition at line 66 of file armv8_cpu.cc.
Definition at line 63 of file armv8_cpu.cc.
Referenced by gem5::ArmV8KvmCPU::dump(), and gem5::ArmV8KvmCPU::getSysRegMap().
#define FP_REGS_PER_VFP_REG 4 |
Definition at line 107 of file armv8_cpu.cc.
Referenced by gem5::ArmV8KvmCPU::updateKvmState(), and gem5::ArmV8KvmCPU::updateThreadContext().
Definition at line 71 of file armv8_cpu.cc.
Referenced by gem5::ArmV8KvmCPU::dump(), gem5::kvmXReg(), gem5::ArmV8KvmCPU::updateKvmState(), and gem5::ArmV8KvmCPU::updateThreadContext().
Definition at line 72 of file armv8_cpu.cc.
Referenced by gem5::kvmFPReg().
#define SYS_MPIDR_EL1 ARM64_SYS_REG(0b11, 0b000, 0b0000, 0b0000, 0b101) |
Definition at line 74 of file armv8_cpu.cc.