|
gem5 [DEVELOP-FOR-25.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 Arm Limited All rights reserved. | |
Macros | |
| #define | EXTRACT_FIELD(v, name) |
| #define | CORE_REG(name, size) |
| #define | INT_REG(name) |
| #define | SIMD_REG(name) |
| #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.
| #define EXTRACT_FIELD | ( | v, | |
| name ) |
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().
| #define INT_REG | ( | name | ) |
Definition at line 71 of file armv8_cpu.cc.
Referenced by gem5::ArmV8KvmCPU::dump(), gem5::kvmXReg(), gem5::ArmV8KvmCPU::updateKvmState(), and gem5::ArmV8KvmCPU::updateThreadContext().
| #define SIMD_REG | ( | name | ) |
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.