summaryrefslogtreecommitdiff
path: root/src/arch/sparc
diff options
context:
space:
mode:
authorAndreas Hansson <andreas.hansson@arm.com>2013-02-19 05:56:06 -0500
committerAndreas Hansson <andreas.hansson@arm.com>2013-02-19 05:56:06 -0500
commitd670fa60a105676a19dd91440f66dc186450b3e8 (patch)
tree4f3d363bca7dd5f87364486132135362424cfa72 /src/arch/sparc
parentc10098f28be209e90277925e3f983b7e62d1d037 (diff)
downloadgem5-d670fa60a105676a19dd91440f66dc186450b3e8.tar.xz
scons: Add warning for missing field initializers
This patch adds a warning for missing field initializers for both gcc and clang, and addresses the warnings that were generated.
Diffstat (limited to 'src/arch/sparc')
-rw-r--r--src/arch/sparc/faults.cc96
1 files changed, 48 insertions, 48 deletions
diff --git a/src/arch/sparc/faults.cc b/src/arch/sparc/faults.cc
index c0f2701bd..a5c8a3a4e 100644
--- a/src/arch/sparc/faults.cc
+++ b/src/arch/sparc/faults.cc
@@ -51,31 +51,31 @@ namespace SparcISA
template<> SparcFaultBase::FaultVals
SparcFault<PowerOnReset>::vals =
- {"power_on_reset", 0x001, 0, {H, H, H}};
+{"power_on_reset", 0x001, 0, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<WatchDogReset>::vals =
- {"watch_dog_reset", 0x002, 120, {H, H, H}};
+{"watch_dog_reset", 0x002, 120, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<ExternallyInitiatedReset>::vals =
- {"externally_initiated_reset", 0x003, 110, {H, H, H}};
+{"externally_initiated_reset", 0x003, 110, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<SoftwareInitiatedReset>::vals =
- {"software_initiated_reset", 0x004, 130, {SH, SH, H}};
+{"software_initiated_reset", 0x004, 130, {SH, SH, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<REDStateException>::vals =
- {"RED_state_exception", 0x005, 1, {H, H, H}};
+{"RED_state_exception", 0x005, 1, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<StoreError>::vals =
- {"store_error", 0x007, 201, {H, H, H}};
+{"store_error", 0x007, 201, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<InstructionAccessException>::vals =
- {"instruction_access_exception", 0x008, 300, {H, H, H}};
+{"instruction_access_exception", 0x008, 300, {H, H, H}, FaultStat()};
//XXX This trap is apparently dropped from ua2005
/*template<> SparcFaultBase::FaultVals
@@ -84,15 +84,15 @@ template<> SparcFaultBase::FaultVals
template<> SparcFaultBase::FaultVals
SparcFault<InstructionAccessError>::vals =
- {"instruction_access_error", 0x00A, 400, {H, H, H}};
+{"instruction_access_error", 0x00A, 400, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<IllegalInstruction>::vals =
- {"illegal_instruction", 0x010, 620, {H, H, H}};
+{"illegal_instruction", 0x010, 620, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<PrivilegedOpcode>::vals =
- {"privileged_opcode", 0x011, 700, {P, SH, SH}};
+{"privileged_opcode", 0x011, 700, {P, SH, SH}, FaultStat()};
//XXX This trap is apparently dropped from ua2005
/*template<> SparcFaultBase::FaultVals
@@ -106,43 +106,43 @@ template<> SparcFaultBase::FaultVals
template<> SparcFaultBase::FaultVals
SparcFault<FpDisabled>::vals =
- {"fp_disabled", 0x020, 800, {P, P, H}};
+{"fp_disabled", 0x020, 800, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<FpExceptionIEEE754>::vals =
- {"fp_exception_ieee_754", 0x021, 1110, {P, P, H}};
+{"fp_exception_ieee_754", 0x021, 1110, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<FpExceptionOther>::vals =
- {"fp_exception_other", 0x022, 1110, {P, P, H}};
+{"fp_exception_other", 0x022, 1110, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<TagOverflow>::vals =
- {"tag_overflow", 0x023, 1400, {P, P, H}};
+{"tag_overflow", 0x023, 1400, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<CleanWindow>::vals =
- {"clean_window", 0x024, 1010, {P, P, H}};
+{"clean_window", 0x024, 1010, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<DivisionByZero>::vals =
- {"division_by_zero", 0x028, 1500, {P, P, H}};
+{"division_by_zero", 0x028, 1500, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<InternalProcessorError>::vals =
- {"internal_processor_error", 0x029, 4, {H, H, H}};
+{"internal_processor_error", 0x029, 4, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<InstructionInvalidTSBEntry>::vals =
- {"instruction_invalid_tsb_entry", 0x02A, 210, {H, H, SH}};
+{"instruction_invalid_tsb_entry", 0x02A, 210, {H, H, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<DataInvalidTSBEntry>::vals =
- {"data_invalid_tsb_entry", 0x02B, 1203, {H, H, H}};
+{"data_invalid_tsb_entry", 0x02B, 1203, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<DataAccessException>::vals =
- {"data_access_exception", 0x030, 1201, {H, H, H}};
+{"data_access_exception", 0x030, 1201, {H, H, H}, FaultStat()};
//XXX This trap is apparently dropped from ua2005
/*template<> SparcFaultBase::FaultVals
@@ -151,43 +151,43 @@ template<> SparcFaultBase::FaultVals
template<> SparcFaultBase::FaultVals
SparcFault<DataAccessError>::vals =
- {"data_access_error", 0x032, 1210, {H, H, H}};
+{"data_access_error", 0x032, 1210, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<DataAccessProtection>::vals =
- {"data_access_protection", 0x033, 1207, {H, H, H}};
+{"data_access_protection", 0x033, 1207, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<MemAddressNotAligned>::vals =
- {"mem_address_not_aligned", 0x034, 1020, {H, H, H}};
+{"mem_address_not_aligned", 0x034, 1020, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<LDDFMemAddressNotAligned>::vals =
- {"LDDF_mem_address_not_aligned", 0x035, 1010, {H, H, H}};
+{"LDDF_mem_address_not_aligned", 0x035, 1010, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<STDFMemAddressNotAligned>::vals =
- {"STDF_mem_address_not_aligned", 0x036, 1010, {H, H, H}};
+{"STDF_mem_address_not_aligned", 0x036, 1010, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<PrivilegedAction>::vals =
- {"privileged_action", 0x037, 1110, {H, H, SH}};
+{"privileged_action", 0x037, 1110, {H, H, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<LDQFMemAddressNotAligned>::vals =
- {"LDQF_mem_address_not_aligned", 0x038, 1010, {H, H, H}};
+{"LDQF_mem_address_not_aligned", 0x038, 1010, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<STQFMemAddressNotAligned>::vals =
- {"STQF_mem_address_not_aligned", 0x039, 1010, {H, H, H}};
+{"STQF_mem_address_not_aligned", 0x039, 1010, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<InstructionRealTranslationMiss>::vals =
- {"instruction_real_translation_miss", 0x03E, 208, {H, H, SH}};
+{"instruction_real_translation_miss", 0x03E, 208, {H, H, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<DataRealTranslationMiss>::vals =
- {"data_real_translation_miss", 0x03F, 1203, {H, H, H}};
+{"data_real_translation_miss", 0x03F, 1203, {H, H, H}, FaultStat()};
//XXX This trap is apparently dropped from ua2005
/*template<> SparcFaultBase::FaultVals
@@ -196,75 +196,75 @@ template<> SparcFaultBase::FaultVals
template<> SparcFaultBase::FaultVals
SparcFault<InterruptLevelN>::vals =
- {"interrupt_level_n", 0x040, 0, {P, P, SH}};
+{"interrupt_level_n", 0x040, 0, {P, P, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<HstickMatch>::vals =
- {"hstick_match", 0x05E, 1601, {H, H, H}};
+{"hstick_match", 0x05E, 1601, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<TrapLevelZero>::vals =
- {"trap_level_zero", 0x05F, 202, {H, H, SH}};
+{"trap_level_zero", 0x05F, 202, {H, H, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<InterruptVector>::vals =
- {"interrupt_vector", 0x060, 2630, {H, H, H}};
+{"interrupt_vector", 0x060, 2630, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<PAWatchpoint>::vals =
- {"PA_watchpoint", 0x061, 1209, {H, H, H}};
+{"PA_watchpoint", 0x061, 1209, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<VAWatchpoint>::vals =
- {"VA_watchpoint", 0x062, 1120, {P, P, SH}};
+{"VA_watchpoint", 0x062, 1120, {P, P, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<FastInstructionAccessMMUMiss>::vals =
- {"fast_instruction_access_MMU_miss", 0x064, 208, {H, H, SH}};
+{"fast_instruction_access_MMU_miss", 0x064, 208, {H, H, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<FastDataAccessMMUMiss>::vals =
- {"fast_data_access_MMU_miss", 0x068, 1203, {H, H, H}};
+{"fast_data_access_MMU_miss", 0x068, 1203, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<FastDataAccessProtection>::vals =
- {"fast_data_access_protection", 0x06C, 1207, {H, H, H}};
+{"fast_data_access_protection", 0x06C, 1207, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<InstructionBreakpoint>::vals =
- {"instruction_break", 0x076, 610, {H, H, H}};
+{"instruction_break", 0x076, 610, {H, H, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<CpuMondo>::vals =
- {"cpu_mondo", 0x07C, 1608, {P, P, SH}};
+{"cpu_mondo", 0x07C, 1608, {P, P, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<DevMondo>::vals =
- {"dev_mondo", 0x07D, 1611, {P, P, SH}};
+{"dev_mondo", 0x07D, 1611, {P, P, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<ResumableError>::vals =
- {"resume_error", 0x07E, 3330, {P, P, SH}};
+{"resume_error", 0x07E, 3330, {P, P, SH}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<SpillNNormal>::vals =
- {"spill_n_normal", 0x080, 900, {P, P, H}};
+{"spill_n_normal", 0x080, 900, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<SpillNOther>::vals =
- {"spill_n_other", 0x0A0, 900, {P, P, H}};
+{"spill_n_other", 0x0A0, 900, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<FillNNormal>::vals =
- {"fill_n_normal", 0x0C0, 900, {P, P, H}};
+{"fill_n_normal", 0x0C0, 900, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<FillNOther>::vals =
- {"fill_n_other", 0x0E0, 900, {P, P, H}};
+{"fill_n_other", 0x0E0, 900, {P, P, H}, FaultStat()};
template<> SparcFaultBase::FaultVals
SparcFault<TrapInstruction>::vals =
- {"trap_instruction", 0x100, 1602, {P, P, H}};
+{"trap_instruction", 0x100, 1602, {P, P, H}, FaultStat()};
/**
* This causes the thread context to enter RED state. This causes the side