diff options
| -rw-r--r-- | import/chips/p9/xip/p9_xip_tool.C | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/import/chips/p9/xip/p9_xip_tool.C b/import/chips/p9/xip/p9_xip_tool.C index eb8c1fc2..a7f8afb9 100644 --- a/import/chips/p9/xip/p9_xip_tool.C +++ b/import/chips/p9/xip/p9_xip_tool.C @@ -1870,6 +1870,13 @@ int dissectRingSectionTor( void* i_ringSection, for (ppeType = 0; ppeType < NUM_PPE_TYPES; ppeType++) { + if ((i_imageMagicNo == P9_XIP_MAGIC_SGPE && ppeType != SGPE) || + (i_imageMagicNo == P9_XIP_MAGIC_CME && ppeType != CME) || + (i_imageMagicNo == P9_XIP_MAGIC_SEEPROM && ppeType != SBE)) + { + continue; + } + //-------------------- // Ring variant loop. // - Base, cache, risk, override, overlay |

