diff --git a/src/arch/arm/SConscript b/src/arch/arm/SConscript index 1d6799e273..a51d79484a 100644 --- a/src/arch/arm/SConscript +++ b/src/arch/arm/SConscript @@ -81,7 +81,7 @@ if env['TARGET_ISA'] == 'arm': Source('freebsd/fs_workload.cc') Source('freebsd/se_workload.cc') Source('fs_workload.cc') - Source('miscregs.cc') + Source('regs/misc.cc') Source('mmu.cc') Source('nativetrace.cc') Source('pauth_helpers.cc') diff --git a/src/arch/arm/aapcs32.hh b/src/arch/arm/aapcs32.hh index c450237fae..e1bd5054d8 100644 --- a/src/arch/arm/aapcs32.hh +++ b/src/arch/arm/aapcs32.hh @@ -33,7 +33,7 @@ #include #include -#include "arch/arm/intregs.hh" +#include "arch/arm/regs/int.hh" #include "arch/arm/utility.hh" #include "base/intmath.hh" #include "cpu/thread_context.hh" diff --git a/src/arch/arm/aapcs64.hh b/src/arch/arm/aapcs64.hh index ddd560627e..3f07105418 100644 --- a/src/arch/arm/aapcs64.hh +++ b/src/arch/arm/aapcs64.hh @@ -33,7 +33,7 @@ #include #include -#include "arch/arm/intregs.hh" +#include "arch/arm/regs/int.hh" #include "arch/arm/utility.hh" #include "base/intmath.hh" #include "cpu/thread_context.hh" diff --git a/src/arch/arm/decoder.hh b/src/arch/arm/decoder.hh index 53e3f76f6a..a536fe2a09 100644 --- a/src/arch/arm/decoder.hh +++ b/src/arch/arm/decoder.hh @@ -43,7 +43,7 @@ #include -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/types.hh" #include "arch/generic/decode_cache.hh" #include "arch/generic/decoder.hh" diff --git a/src/arch/arm/fastmodel/iris/interrupts.cc b/src/arch/arm/fastmodel/iris/interrupts.cc index a3c777d404..914f81ed44 100644 --- a/src/arch/arm/fastmodel/iris/interrupts.cc +++ b/src/arch/arm/fastmodel/iris/interrupts.cc @@ -29,8 +29,8 @@ #include "arch/arm/fastmodel/iris/thread_context.hh" #include "arch/arm/interrupts.hh" -#include "arch/arm/miscregs.hh" -#include "arch/arm/miscregs_types.hh" +#include "arch/arm/regs/misc.hh" +#include "arch/arm/regs/misc_types.hh" #include "arch/arm/types.hh" #include "params/IrisInterrupts.hh" diff --git a/src/arch/arm/fastmodel/iris/isa.cc b/src/arch/arm/fastmodel/iris/isa.cc index 1470434247..4aac71fa1d 100644 --- a/src/arch/arm/fastmodel/iris/isa.cc +++ b/src/arch/arm/fastmodel/iris/isa.cc @@ -27,7 +27,7 @@ #include "arch/arm/fastmodel/iris/isa.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include "cpu/thread_context.hh" #include "params/IrisISA.hh" #include "sim/serialize.hh" diff --git a/src/arch/arm/faults.hh b/src/arch/arm/faults.hh index b911136781..463af12c5a 100644 --- a/src/arch/arm/faults.hh +++ b/src/arch/arm/faults.hh @@ -42,8 +42,8 @@ #ifndef __ARM_FAULTS_HH__ #define __ARM_FAULTS_HH__ -#include "arch/arm/miscregs.hh" #include "arch/arm/pagetable.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/types.hh" #include "base/logging.hh" #include "sim/faults.hh" diff --git a/src/arch/arm/freebsd/se_workload.hh b/src/arch/arm/freebsd/se_workload.hh index 6f13201714..2f5eb39fac 100644 --- a/src/arch/arm/freebsd/se_workload.hh +++ b/src/arch/arm/freebsd/se_workload.hh @@ -34,8 +34,8 @@ #ifndef __ARCH_ARM_FREEBSD_SE_WORKLOAD_HH__ #define __ARCH_ARM_FREEBSD_SE_WORKLOAD_HH__ -#include "arch/arm/ccregs.hh" #include "arch/arm/freebsd/freebsd.hh" +#include "arch/arm/regs/cc.hh" #include "arch/arm/se_workload.hh" #include "params/ArmEmuFreebsd.hh" #include "sim/syscall_desc.hh" diff --git a/src/arch/arm/htm.cc b/src/arch/arm/htm.cc index 3129b3f4cb..f977a61b85 100644 --- a/src/arch/arm/htm.cc +++ b/src/arch/arm/htm.cc @@ -37,8 +37,8 @@ #include "arch/arm/htm.hh" -#include "arch/arm/intregs.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/int.hh" +#include "arch/arm/regs/misc.hh" #include "cpu/thread_context.hh" void diff --git a/src/arch/arm/htm.hh b/src/arch/arm/htm.hh index d32c58eb2f..67576224e1 100644 --- a/src/arch/arm/htm.hh +++ b/src/arch/arm/htm.hh @@ -44,8 +44,8 @@ * ISA-specific types for hardware transactional memory. */ -#include "arch/arm/intregs.hh" #include "arch/arm/registers.hh" +#include "arch/arm/regs/int.hh" #include "arch/generic/htm.hh" #include "base/types.hh" diff --git a/src/arch/arm/insts/fplib.hh b/src/arch/arm/insts/fplib.hh index dee857f726..512c3d6f60 100644 --- a/src/arch/arm/insts/fplib.hh +++ b/src/arch/arm/insts/fplib.hh @@ -49,7 +49,7 @@ #include -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" namespace ArmISA { diff --git a/src/arch/arm/insts/vfp.hh b/src/arch/arm/insts/vfp.hh index e33c68ad3f..7685768b0a 100644 --- a/src/arch/arm/insts/vfp.hh +++ b/src/arch/arm/insts/vfp.hh @@ -43,7 +43,7 @@ #include #include "arch/arm/insts/misc.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" namespace ArmISA { diff --git a/src/arch/arm/interrupts.hh b/src/arch/arm/interrupts.hh index a86573eb67..4002f6cbf1 100644 --- a/src/arch/arm/interrupts.hh +++ b/src/arch/arm/interrupts.hh @@ -43,8 +43,8 @@ #include "arch/arm/faults.hh" #include "arch/arm/isa_traits.hh" -#include "arch/arm/miscregs.hh" #include "arch/arm/registers.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/utility.hh" #include "arch/generic/interrupts.hh" #include "cpu/thread_context.hh" diff --git a/src/arch/arm/isa.hh b/src/arch/arm/isa.hh index 646fc254de..a0db3ee96d 100644 --- a/src/arch/arm/isa.hh +++ b/src/arch/arm/isa.hh @@ -42,8 +42,8 @@ #define __ARCH_ARM_ISA_HH__ #include "arch/arm/isa_device.hh" -#include "arch/arm/miscregs.hh" #include "arch/arm/registers.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/self_debug.hh" #include "arch/arm/system.hh" #include "arch/arm/tlb.hh" diff --git a/src/arch/arm/isa/includes.isa b/src/arch/arm/isa/includes.isa index 6af382af2b..58e6be909c 100644 --- a/src/arch/arm/isa/includes.isa +++ b/src/arch/arm/isa/includes.isa @@ -86,8 +86,8 @@ output decoder {{ #include "arch/arm/decoder.hh" #include "arch/arm/faults.hh" #include "arch/arm/insts/sve_macromem.hh" -#include "arch/arm/intregs.hh" #include "arch/arm/isa_traits.hh" +#include "arch/arm/regs/int.hh" #include "arch/arm/utility.hh" #include "base/cprintf.hh" #include "base/loader/symtab.hh" diff --git a/src/arch/arm/isa_device.cc b/src/arch/arm/isa_device.cc index 009f0a738c..497e74de50 100644 --- a/src/arch/arm/isa_device.cc +++ b/src/arch/arm/isa_device.cc @@ -37,7 +37,7 @@ #include "arch/arm/isa_device.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include "base/logging.hh" namespace ArmISA diff --git a/src/arch/arm/isa_device.hh b/src/arch/arm/isa_device.hh index c6e45dd2ff..365b3e0376 100644 --- a/src/arch/arm/isa_device.hh +++ b/src/arch/arm/isa_device.hh @@ -67,7 +67,7 @@ class BaseISADevice /** * Write to a system register belonging to this device. * - * @param misc_reg Register number (see miscregs.hh) + * @param misc_reg Register number (see regs/misc.hh) * @param val Value to store */ virtual void setMiscReg(int misc_reg, RegVal val) = 0; @@ -75,7 +75,7 @@ class BaseISADevice /** * Read a system register belonging to this device. * - * @param misc_reg Register number (see miscregs.hh) + * @param misc_reg Register number (see regs/misc.hh) * @return Register value. */ virtual RegVal readMiscReg(int misc_reg) = 0; diff --git a/src/arch/arm/kvm/armv8_cpu.hh b/src/arch/arm/kvm/armv8_cpu.hh index 428880831b..555d597b73 100644 --- a/src/arch/arm/kvm/armv8_cpu.hh +++ b/src/arch/arm/kvm/armv8_cpu.hh @@ -41,9 +41,9 @@ #include #include -#include "arch/arm/intregs.hh" #include "arch/arm/kvm/base_cpu.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/int.hh" +#include "arch/arm/regs/misc.hh" struct ArmV8KvmCPUParams; diff --git a/src/arch/arm/locked_mem.hh b/src/arch/arm/locked_mem.hh index a01b838b46..dcf2feb09b 100644 --- a/src/arch/arm/locked_mem.hh +++ b/src/arch/arm/locked_mem.hh @@ -48,8 +48,8 @@ * ISA-specific helper functions for locked memory accesses. */ -#include "arch/arm/miscregs.hh" #include "arch/arm/isa_traits.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/utility.hh" #include "debug/LLSC.hh" #include "mem/packet.hh" diff --git a/src/arch/arm/nativetrace.cc b/src/arch/arm/nativetrace.cc index e82f1a87de..f7392d1236 100644 --- a/src/arch/arm/nativetrace.cc +++ b/src/arch/arm/nativetrace.cc @@ -40,9 +40,9 @@ #include "arch/arm/nativetrace.hh" -#include "arch/arm/ccregs.hh" #include "arch/arm/isa_traits.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/cc.hh" +#include "arch/arm/regs/misc.hh" #include "cpu/thread_context.hh" #include "debug/ExecRegDelta.hh" #include "params/ArmNativeTrace.hh" diff --git a/src/arch/arm/pmu.hh b/src/arch/arm/pmu.hh index ed8b2bde0f..69c64b6b62 100644 --- a/src/arch/arm/pmu.hh +++ b/src/arch/arm/pmu.hh @@ -116,14 +116,14 @@ class PMU : public SimObject, public ArmISA::BaseISADevice /** * Set a register within the PMU. * - * @param misc_reg Register number (see miscregs.hh) + * @param misc_reg Register number (see regs/misc.hh) * @param val Value to store */ void setMiscReg(int misc_reg, RegVal val) override; /** * Read a register within the PMU. * - * @param misc_reg Register number (see miscregs.hh) + * @param misc_reg Register number (see regs/misc.hh) * @return Register value. */ RegVal readMiscReg(int misc_reg) override; diff --git a/src/arch/arm/process.cc b/src/arch/arm/process.cc index 3c09ccb962..91df4c939d 100644 --- a/src/arch/arm/process.cc +++ b/src/arch/arm/process.cc @@ -40,9 +40,9 @@ #include "arch/arm/process.hh" -#include "arch/arm/ccregs.hh" #include "arch/arm/isa_traits.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/cc.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/types.hh" #include "base/loader/elf_object.hh" #include "base/loader/object_file.hh" diff --git a/src/arch/arm/process.hh b/src/arch/arm/process.hh index 73eecc4487..ff09b6df3d 100644 --- a/src/arch/arm/process.hh +++ b/src/arch/arm/process.hh @@ -44,7 +44,7 @@ #include #include -#include "arch/arm/intregs.hh" +#include "arch/arm/regs/int.hh" #include "base/loader/object_file.hh" #include "mem/page_table.hh" #include "sim/process.hh" diff --git a/src/arch/arm/registers.hh b/src/arch/arm/registers.hh index fdbe625b14..15a84a5c33 100644 --- a/src/arch/arm/registers.hh +++ b/src/arch/arm/registers.hh @@ -41,7 +41,7 @@ #ifndef __ARCH_ARM_REGISTERS_HH__ #define __ARCH_ARM_REGISTERS_HH__ -#include "arch/arm/intregs.hh" +#include "arch/arm/regs/int.hh" #include "arch/generic/vec_pred_reg.hh" #include "arch/generic/vec_reg.hh" diff --git a/src/arch/arm/ccregs.hh b/src/arch/arm/regs/cc.hh similarity index 96% rename from src/arch/arm/ccregs.hh rename to src/arch/arm/regs/cc.hh index 05f8b0ccca..edcf0db5a5 100644 --- a/src/arch/arm/ccregs.hh +++ b/src/arch/arm/regs/cc.hh @@ -35,8 +35,8 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef __ARCH_ARM_CCREGS_HH__ -#define __ARCH_ARM_CCREGS_HH__ +#ifndef __ARCH_ARM_REGS_CC_HH__ +#define __ARCH_ARM_REGS_CC_HH__ namespace ArmISA { @@ -83,4 +83,4 @@ enum ConditionCode } -#endif // __ARCH_ARM_CCREGS_HH__ +#endif // __ARCH_ARM_REGS_CC_HH__ diff --git a/src/arch/arm/intregs.hh b/src/arch/arm/regs/int.hh similarity index 99% rename from src/arch/arm/intregs.hh rename to src/arch/arm/regs/int.hh index 7dd7914c9c..9f3b5fd8cf 100644 --- a/src/arch/arm/intregs.hh +++ b/src/arch/arm/regs/int.hh @@ -40,8 +40,8 @@ #include -#ifndef __ARCH_ARM_INTREGS_HH__ -#define __ARCH_ARM_INTREGS_HH__ +#ifndef __ARCH_ARM_REGS_INT_HH__ +#define __ARCH_ARM_REGS_INT_HH__ #include "arch/arm/types.hh" diff --git a/src/arch/arm/miscregs.cc b/src/arch/arm/regs/misc.cc similarity index 99% rename from src/arch/arm/miscregs.cc rename to src/arch/arm/regs/misc.cc index 5dfbd48274..7b0b616c66 100644 --- a/src/arch/arm/miscregs.cc +++ b/src/arch/arm/regs/misc.cc @@ -35,7 +35,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include diff --git a/src/arch/arm/miscregs.hh b/src/arch/arm/regs/misc.hh similarity index 99% rename from src/arch/arm/miscregs.hh rename to src/arch/arm/regs/misc.hh index b2e980da59..33d773e7d3 100644 --- a/src/arch/arm/miscregs.hh +++ b/src/arch/arm/regs/misc.hh @@ -38,13 +38,13 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef __ARCH_ARM_MISCREGS_HH__ -#define __ARCH_ARM_MISCREGS_HH__ +#ifndef __ARCH_ARM_REGS_MISC_HH__ +#define __ARCH_ARM_REGS_MISC_HH__ #include #include -#include "arch/arm/miscregs_types.hh" +#include "arch/arm/regs/misc_types.hh" #include "base/compiler.hh" #include "dev/arm/generic_timer_miscregs_types.hh" @@ -2280,4 +2280,4 @@ namespace ArmISA } -#endif // __ARCH_ARM_MISCREGS_HH__ +#endif // __ARCH_ARM_REGS_MISC_HH__ diff --git a/src/arch/arm/miscregs_types.hh b/src/arch/arm/regs/misc_types.hh similarity index 98% rename from src/arch/arm/miscregs_types.hh rename to src/arch/arm/regs/misc_types.hh index 719649692c..c3fd06ea56 100644 --- a/src/arch/arm/miscregs_types.hh +++ b/src/arch/arm/regs/misc_types.hh @@ -38,8 +38,8 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef __ARCH_ARM_MISCREGS_TYPES_HH__ -#define __ARCH_ARM_MISCREGS_TYPES_HH__ +#ifndef __ARCH_ARM_REGS_MISC_TYPES_HH__ +#define __ARCH_ARM_REGS_MISC_TYPES_HH__ #include "base/bitunion.hh" @@ -344,7 +344,8 @@ namespace ArmISA // (AArch64 SCTLR_EL1 only) Bitfield<23> span; // Set Priviledge Access Never on taking // an exception - Bitfield<23> xp; // Extended page table enable (dropped in ARMv7) + Bitfield<23> xp; // Extended page table enable + // (dropped in ARMv7) Bitfield<22> u; // Alignment (dropped in ARMv7) Bitfield<21> fi; // Fast interrupts configuration enable // (ARMv7 only) @@ -369,7 +370,8 @@ namespace ArmISA Bitfield<12> i; // Instruction cache enable Bitfield<11> z; // Branch prediction enable (ARMv7 only) Bitfield<10> sw; // SWP/SWPB enable (ARMv7 only) - Bitfield<9, 8> rs; // Deprecated protection bits (dropped in ARMv7) + Bitfield<9, 8> rs; // Deprecated protection bits + // (dropped in ARMv7) Bitfield<9> uma; // User mask access (AArch64 SCTLR_EL1 only) Bitfield<8> sed; // SETEND disable // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only) @@ -785,4 +787,4 @@ namespace ArmISA } -#endif // __ARCH_ARM_MISCREGS_TYPES_HH__ +#endif // __ARCH_ARM_REGS_MISC_TYPES_HH__ diff --git a/src/arch/arm/self_debug.cc b/src/arch/arm/self_debug.cc index 86e4ae52dc..5b92fb891d 100644 --- a/src/arch/arm/self_debug.cc +++ b/src/arch/arm/self_debug.cc @@ -38,7 +38,7 @@ #include "arch/arm/self_debug.hh" #include "arch/arm/faults.hh" -#include "arch/arm/miscregs_types.hh" +#include "arch/arm/regs/misc_types.hh" #include "base/bitfield.hh" using namespace ArmISA; diff --git a/src/arch/arm/self_debug.hh b/src/arch/arm/self_debug.hh index 2ae2f8ec7e..55e74a74b5 100644 --- a/src/arch/arm/self_debug.hh +++ b/src/arch/arm/self_debug.hh @@ -40,7 +40,7 @@ #include "arch/arm/faults.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/system.hh" #include "arch/arm/types.hh" #include "arch/arm/utility.hh" diff --git a/src/arch/arm/semihosting.hh b/src/arch/arm/semihosting.hh index 991b65ba66..a177360379 100644 --- a/src/arch/arm/semihosting.hh +++ b/src/arch/arm/semihosting.hh @@ -45,7 +45,7 @@ #include #include -#include "arch/arm/intregs.hh" +#include "arch/arm/regs/int.hh" #include "arch/arm/utility.hh" #include "cpu/thread_context.hh" #include "mem/port_proxy.hh" diff --git a/src/arch/arm/table_walker.hh b/src/arch/arm/table_walker.hh index 39b6906d9c..16a6f8ac86 100644 --- a/src/arch/arm/table_walker.hh +++ b/src/arch/arm/table_walker.hh @@ -41,7 +41,7 @@ #include #include "arch/arm/faults.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/system.hh" #include "arch/arm/tlb.hh" #include "mem/request.hh" diff --git a/src/arch/arm/tracers/tarmac_base.cc b/src/arch/arm/tracers/tarmac_base.cc index 445b151bee..c05605b756 100644 --- a/src/arch/arm/tracers/tarmac_base.cc +++ b/src/arch/arm/tracers/tarmac_base.cc @@ -40,7 +40,7 @@ #include #include -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include "cpu/reg_class.hh" #include "cpu/static_inst.hh" #include "cpu/thread_context.hh" diff --git a/src/arch/arm/tracers/tarmac_record.hh b/src/arch/arm/tracers/tarmac_record.hh index 870a3fda0c..b02f78009e 100644 --- a/src/arch/arm/tracers/tarmac_record.hh +++ b/src/arch/arm/tracers/tarmac_record.hh @@ -45,7 +45,7 @@ #include -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/tracers/tarmac_base.hh" #include "base/printable.hh" #include "config/the_isa.hh" diff --git a/src/arch/arm/utility.cc b/src/arch/arm/utility.cc index 6f63bf2cb2..29e63c41a7 100644 --- a/src/arch/arm/utility.cc +++ b/src/arch/arm/utility.cc @@ -39,12 +39,12 @@ #include -#include "arch/arm/ccregs.hh" #include "arch/arm/faults.hh" #include "arch/arm/interrupts.hh" -#include "arch/arm/intregs.hh" #include "arch/arm/isa_traits.hh" #include "arch/arm/mmu.hh" +#include "arch/arm/regs/cc.hh" +#include "arch/arm/regs/int.hh" #include "arch/arm/system.hh" #include "cpu/base.hh" #include "cpu/checker/cpu.hh" diff --git a/src/arch/arm/utility.hh b/src/arch/arm/utility.hh index e919a92248..209d7e8528 100644 --- a/src/arch/arm/utility.hh +++ b/src/arch/arm/utility.hh @@ -42,9 +42,9 @@ #ifndef __ARCH_ARM_UTILITY_HH__ #define __ARCH_ARM_UTILITY_HH__ -#include "arch/arm/ccregs.hh" #include "arch/arm/isa_traits.hh" -#include "arch/arm/miscregs.hh" +#include "arch/arm/regs/cc.hh" +#include "arch/arm/regs/misc.hh" #include "arch/arm/types.hh" #include "base/logging.hh" #include "base/trace.hh"