aboutsummaryrefslogtreecommitdiff
path: root/include/processor.h
diff options
context:
space:
mode:
authorVaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>2020-08-04 23:02:21 +0530
committerOliver O'Halloran <oohall@gmail.com>2020-08-07 16:00:20 +1000
commitc4e720439895c93ff9dc61004153b4571b0851f0 (patch)
treef27d0f6cfbef9a7bcce52ddcce80804a7d9f2404 /include/processor.h
parentd9c7d6833c00d50195a5822a1d3b3b3b84a8f239 (diff)
downloadskiboot-c4e720439895c93ff9dc61004153b4571b0851f0.zip
skiboot-c4e720439895c93ff9dc61004153b4571b0851f0.tar.gz
skiboot-c4e720439895c93ff9dc61004153b4571b0851f0.tar.bz2
Add POWER9 Cumulus processor PVR type
Add PVR checks and feature mapping for POWER9 Cumulus chip. Signed-off-by: Vaidyanathan Srinivasan <svaidy@linux.ibm.com> Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'include/processor.h')
-rw-r--r--include/processor.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/processor.h b/include/processor.h
index ddec6c0..70e749f 100644
--- a/include/processor.h
+++ b/include/processor.h
@@ -248,6 +248,21 @@ static inline bool is_fused_core(uint32_t version)
}
}
+static inline bool is_power9c(uint32_t version)
+{
+
+ if (PVR_TYPE(version) != PVR_TYPE_P9)
+ return false;
+ /*
+ * Bit 13 tells us:
+ * 0 = Scale out (aka Nimbus)
+ * 1 = Scale up (aka Cumulus)
+ */
+ if (!((version >> 13) & 1))
+ return false;
+ return true;
+}
+
#ifndef __TEST__
/* POWER9 and above only */