diff options
author | Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com> | 2020-08-04 23:02:21 +0530 |
---|---|---|
committer | Oliver O'Halloran <oohall@gmail.com> | 2020-08-07 16:00:20 +1000 |
commit | c4e720439895c93ff9dc61004153b4571b0851f0 (patch) | |
tree | f27d0f6cfbef9a7bcce52ddcce80804a7d9f2404 /include/processor.h | |
parent | d9c7d6833c00d50195a5822a1d3b3b3b84a8f239 (diff) | |
download | skiboot-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.h | 15 |
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 */ |