summaryrefslogtreecommitdiffstats
path: root/src/usr/sbe/sbe_update.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/sbe/sbe_update.C')
-rw-r--r--src/usr/sbe/sbe_update.C20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/usr/sbe/sbe_update.C b/src/usr/sbe/sbe_update.C
index 9ac74fdbb..c930706cc 100644
--- a/src/usr/sbe/sbe_update.C
+++ b/src/usr/sbe/sbe_update.C
@@ -1104,13 +1104,19 @@ namespace SBE
uint32_t desired_min_cores = ((is_fused_mode()) ? 2 : 1) *
sys->getAttr<ATTR_SBE_IMAGE_MINIMUM_VALID_ECS>();
- // Find out what chip it is
- // If NIMBUS DD1, be less restrictive
- uint32_t min_cores =
- ( (i_target->getAttr<ATTR_MODEL>() == MODEL_NIMBUS) &&
- (i_target->getAttr<TARGETING::ATTR_EC>() >= 0x20) ) ?
- desired_min_cores :
- std::min(desired_min_cores, coreCount);
+ // Use desired minimum number of cores, but be less restrictive if
+ // fewer cores are found to be present
+ uint32_t min_cores = std::min(desired_min_cores, coreCount);
+ if(min_cores < desired_min_cores)
+ {
+ // Identify that the desired minimum core count was not met
+ TRACFCOMP( g_trac_sbe, INFO_MRK"procCustomizeSbeImg() - "
+ "Using fewer cores than desired minimum number of "
+ "cores. HUID=0x%X, coreCount=%d, coreMask=0x%.8X, "
+ "desired_min_cores=0x%X",
+ TARGETING::get_huid(i_target),
+ coreCount, coreMask, desired_min_cores);
+ }
while( coreCount >= min_cores )
{
OpenPOWER on IntegriCloud