Boris Shingarov has submitted this change. ( https://gem5-review.googlesource.com/c/public/gem5/+/40942 )

Change subject: arch-power: Add hardware features
......................................................................

arch-power: Add hardware features

This adds definitions for the hardware feature bits that
are currently available from the AT_HWCAP and AT_HWCAP2
auxv entries for the Power architecture. These are being
defined for future use.

Change-Id: I8214a4a26c502b1b0f31837069084b2e7cb31c51
Signed-off-by: Sandipan Das <[email protected]>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/40942
Reviewed-by: Boris Shingarov <[email protected]>
Maintainer: Boris Shingarov <[email protected]>
Tested-by: kokoro <[email protected]>
---
M src/arch/power/process.hh
1 file changed, 41 insertions(+), 0 deletions(-)

Approvals:
  Boris Shingarov: Looks good to me, approved; Looks good to me, approved
  kokoro: Regressions pass



diff --git a/src/arch/power/process.hh b/src/arch/power/process.hh
index 9f2ce4b..ea5e957 100644
--- a/src/arch/power/process.hh
+++ b/src/arch/power/process.hh
@@ -55,4 +55,45 @@

 } // namespace gem5

+enum PowerHWCAPFeature
+{
+    HWCAP_FEATURE_32 = 1ULL << 31,            // Always set for powerpc64
+    HWCAP_FEATURE_64 = 1ULL << 30,            // Always set for powerpc64
+    HWCAP_FEATURE_HAS_ALTIVEC = 1ULL << 28,
+    HWCAP_FEATURE_HAS_FPU = 1ULL << 27,
+    HWCAP_FEATURE_HAS_MMU = 1ULL << 26,
+    HWCAP_FEATURE_UNIFIED_CACHE = 1ULL << 24,
+    HWCAP_FEATURE_NO_TB = 1ULL << 20,         // 601/403gx have no timebase
+    HWCAP_FEATURE_POWER4 = 1ULL << 19,        // POWER4 ISA 2.00
+    HWCAP_FEATURE_POWER5 = 1ULL << 18,        // POWER5 ISA 2.02
+    HWCAP_FEATURE_POWER5_PLUS = 1ULL << 17,   // POWER5+ ISA 2.03
+    HWCAP_FEATURE_CELL_BE = 1ULL << 16,       // CELL Broadband Engine
+    HWCAP_FEATURE_BOOKE = 1ULL << 15,         // ISA Category Embedded
+ HWCAP_FEATURE_SMT = 1ULL << 14, // Simultaneous Multi-Threading
+    HWCAP_FEATURE_ICACHE_SNOOP = 1ULL << 13,
+    HWCAP_FEATURE_ARCH_2_05 = 1ULL << 12,     // ISA 2.05
+    HWCAP_FEATURE_PA6T = 1ULL << 11,          // PA Semi 6T Core
+    HWCAP_FEATURE_HAS_DFP = 1ULL << 10,       // Decimal FP Unit
+    HWCAP_FEATURE_POWER6_EXT = 1ULL << 9,     // P6 + mffgpr/mftgpr
+    HWCAP_FEATURE_ARCH_2_06 = 1ULL << 8,      // ISA 2.06
+    HWCAP_FEATURE_HAS_VSX = 1ULL << 7,        // P7 Vector Extension
+    HWCAP_FEATURE_PSERIES_PERFMON_COMPAT = 1ULL << 6,
+    HWCAP_FEATURE_TRUE_LE = 1ULL << 1,
+    HWCAP_FEATURE_PPC_LE = 1ULL << 0
+};
+
+enum PowerHWCAP2Feature
+{
+    HWCAP2_FEATURE_ARCH_2_07 = 1ULL << 31,    // ISA 2.07
+ HWCAP2_FEATURE_HAS_HTM = 1ULL << 30, // Hardware Transactional Memory + HWCAP2_FEATURE_HAS_DSCR = 1ULL << 29, // Data Stream Control Register
+    HWCAP2_FEATURE_HAS_EBB = 1ULL << 28,      // Event Base Branching
+    HWCAP2_FEATURE_HAS_ISEL = 1ULL << 27,     // Integer Select
+    HWCAP2_FEATURE_HAS_TAR = 1ULL << 26,      // Target Address Register
+    HWCAP2_FEATURE_HAS_VCRYPTO = 1ULL << 25,  // Vector AES category
+    HWCAP2_FEATURE_HTM_NOSC = 1ULL << 24,
+    HWCAP2_FEATURE_ARCH_3_00 = 1ULL << 23,    // ISA 3.0
+ HWCAP2_FEATURE_HAS_IEEE128 = 1ULL << 22, // VSX IEEE Binary Float 128-bit
+};
+
 #endif // __POWER_PROCESS_HH__

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/40942
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I8214a4a26c502b1b0f31837069084b2e7cb31c51
Gerrit-Change-Number: 40942
Gerrit-PatchSet: 12
Gerrit-Owner: Sandipan Das <[email protected]>
Gerrit-Reviewer: Boris Shingarov <[email protected]>
Gerrit-Reviewer: kokoro <[email protected]>
Gerrit-MessageType: merged
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to