@@ -762,7 +762,7 @@ sub buildAffinity
762
762
$self -> setAttribute($target , " FABRIC_CHIP_ID" ,
763
763
$self -> getAttribute($socket ," FABRIC_CHIP_ID" ));
764
764
$self -> setAttribute($target , " VPD_REC_NUM" , $proc );
765
- $self -> setAttribute($target , " FAPI_POS" ,
765
+ $self -> setAttribute($target , " FAPI_POS" ,
766
766
$self -> getAttribute($socket ," FABRIC_GROUP_ID" ) *
767
767
NUM_PROCS_PER_GROUP +
768
768
$self -> getAttribute($socket ," FABRIC_CHIP_ID" ));
@@ -984,14 +984,13 @@ sub setCommonAttrForChiplet
984
984
my $fapi_name = $self -> getFapiName($tgt_type , $node , $proc , $pos );
985
985
986
986
# unique offset per system
987
- my $offset = ($proc * $maxInstance {$tgt_type }) + $pos ;
988
- my $chiplet_ordinal_id = (($node * $maxInstance {" PROC" } + $proc ) * $maxInstance {$tgt_type }) + $pos ;
987
+ my $offset = (($node * $maxInstance {" PROC" } + $proc ) * $maxInstance {$tgt_type }) + $pos ;
989
988
$self -> {huid_idx }-> {$tgt_type } = $offset ;
990
989
$self -> setHuid($target , $sys , $node );
991
990
$self -> setAttribute($target , " FAPI_NAME" , $fapi_name );
992
991
$self -> setAttribute($target , " PHYS_PATH" , $physical_path );
993
992
$self -> setAttribute($target , " AFFINITY_PATH" , $affinity_path );
994
- $self -> setAttribute($target , " ORDINAL_ID" , $chiplet_ordinal_id );
993
+ $self -> setAttribute($target , " ORDINAL_ID" , $offset );
995
994
$self -> setAttribute($target , " FAPI_POS" , $offset );
996
995
$self -> setAttribute($target , " REL_POS" , $pos );
997
996
@@ -1320,10 +1319,11 @@ sub processMc
1320
1319
$self -> setAttribute($membuf ," FAPI_NAME" ,
1321
1320
$self -> getFapiName($membuf_type , $node , $proc , $membufnum ));
1322
1321
1323
- $self -> setAttribute($membuf , " FAPI_POS" , $membufnum );
1324
- # unique offset per system
1325
- my $membuf_ordinal_id = (($node * $maxInstance {" PROC" }) + $proc ) * $self -> {MAX_DMI } + $dmi_num ;
1326
- $self -> setAttribute($membuf , " ORDINAL_ID" , $membuf_ordinal_id );
1322
+ my $fapi_pos = (($node * $maxInstance {" PROC" }) + $proc ) * $self -> {MAX_DMI } + $dmi_num ;
1323
+
1324
+ $self -> setAttribute($membuf , " FAPI_POS" , $fapi_pos );
1325
+ $self -> setAttribute($membuf , " ORDINAL_ID" , $fapi_pos );
1326
+
1327
1327
$self -> setAttribute($membuf , " REL_POS" , $membufnum );
1328
1328
$self -> setAttribute($membuf , " POSITION" , $membufnum );
1329
1329
@@ -1410,13 +1410,14 @@ sub processMc
1410
1410
my $mba_offset = $proc * $maxInstance {" MBA" } +
1411
1411
MBA_PER_MEMBUF * $membufnum +
1412
1412
$mba ;
1413
- # unique offset per system
1414
- my $mba_ordinal_id = (($node * $maxInstance {" PROC" }) + $proc ) * $maxInstance {" MBA" } +
1415
- MBA_PER_MEMBUF * $membufnum +
1416
- $mba ;
1417
1413
1418
- $self -> setAttribute($membuf_child , " FAPI_POS" , $mba_offset );
1419
- $self -> setAttribute($membuf_child , " ORDINAL_ID" , $mba_ordinal_id );
1414
+ my $fapi_pos =
1415
+ (($node * $maxInstance {" PROC" }) + $proc ) * $maxInstance {" MBA" } +
1416
+ MBA_PER_MEMBUF * $membufnum + $mba ;
1417
+
1418
+ $self -> setAttribute($membuf_child , " FAPI_POS" , $fapi_pos );
1419
+ $self -> setAttribute($membuf_child , " ORDINAL_ID" , $fapi_pos );
1420
+
1420
1421
$self -> setAttribute($membuf_child , " REL_POS" , $mba_offset );
1421
1422
$self -> setAttribute($membuf_child , " POSITION" , $mba_offset );
1422
1423
@@ -1462,6 +1463,11 @@ sub processMc
1462
1463
DIMMS_PER_DMI*$dmi_num +
1463
1464
DIMMS_PER_MBAPORT*$mba +
1464
1465
$port_num ;
1466
+ my $fapi_pos =
1467
+ (($node * $maxInstance {" PROC" }) + $proc ) * DIMMS_PER_PROC +
1468
+ DIMMS_PER_DMI*$dmi_num +
1469
+ DIMMS_PER_MBAPORT*$mba +
1470
+ $port_num ;
1465
1471
1466
1472
# unique offset per system
1467
1473
my $dimm_ordinal_id = (($node * $maxInstance {" PROC" }) + $proc ) * DIMMS_PER_PROC +
@@ -1480,7 +1486,7 @@ sub processMc
1480
1486
$self -> setAttribute($dimm ," FAPI_NAME" ,
1481
1487
$self -> getFapiName($dimmType , $node , $aff_pos ));
1482
1488
1483
- $self -> setAttribute($dimm ," FAPI_POS" , $aff_pos );
1489
+ $self -> setAttribute($dimm ," FAPI_POS" , $fapi_pos );
1484
1490
1485
1491
$self -> setAttribute($dimm , " ORDINAL_ID" , $dimm_ordinal_id );
1486
1492
0 commit comments