@@ -1220,14 +1220,16 @@ hwloc_get_local_numanode_objs(hwloc_topology_t topology,
1220
1220
* Using memattrs to identify HBM/DRAM
1221
1221
*/
1222
1222
1223
- typedef enum hwloc_memory_tier_type_e {
1224
- HWLOC_MEMORY_TIER_UNKNOWN ,
1225
- HWLOC_MEMORY_TIER_HBM ,
1226
- HWLOC_MEMORY_TIER_DRAM ,
1227
- HWLOC_MEMORY_TIER_GPU ,
1228
- HWLOC_MEMORY_TIER_SPM , /* Specific-Purpose Memory is usually HBM, we'll use BW to confirm or force*/
1229
- HWLOC_MEMORY_TIER_NVM
1230
- } hwloc_memory_tier_type_t ;
1223
+ enum hwloc_memory_tier_type_e {
1224
+ /* WARNING: the order is important */
1225
+ HWLOC_MEMORY_TIER_HBM = 1UL <<0 ,
1226
+ HWLOC_MEMORY_TIER_DRAM = 1UL <<1 ,
1227
+ HWLOC_MEMORY_TIER_GPU = 1UL <<2 ,
1228
+ HWLOC_MEMORY_TIER_SPM = 1UL <<3 , /* Specific-Purpose Memory is usually HBM, we'll use BW to confirm or force*/
1229
+ HWLOC_MEMORY_TIER_NVM = 1UL <<4
1230
+ };
1231
+ typedef unsigned long hwloc_memory_tier_type_t ;
1232
+ #define HWLOC_MEMORY_TIER_UNKNOWN 0UL
1231
1233
1232
1234
static const char * hwloc_memory_tier_type_snprintf (hwloc_memory_tier_type_t type )
1233
1235
{
@@ -1372,7 +1374,7 @@ hwloc__group_memory_tiers(hwloc_topology_t topology,
1372
1374
hwloc_debug (" node info %u = node L#%u P#%u with info type %lx and local BW %llu lat %llu\n" ,
1373
1375
i ,
1374
1376
nodeinfos [i ].node -> logical_index , nodeinfos [i ].node -> os_index ,
1375
- ( unsigned long ) nodeinfos [i ].type ,
1377
+ nodeinfos [i ].type ,
1376
1378
(unsigned long long ) nodeinfos [i ].local_bw ,
1377
1379
(unsigned long long ) nodeinfos [i ].local_lat );
1378
1380
#endif
@@ -1657,8 +1659,7 @@ hwloc_internal_memattrs_guess_memory_tiers(hwloc_topology_t topology)
1657
1659
hwloc_bitmap_asprintf (& s , tiers [i ].nodeset );
1658
1660
hwloc_debug (" tier %u = nodes %s with type %lx and local BW %llu-%llu lat %llu-%llu\n" ,
1659
1661
i ,
1660
- s ,
1661
- (unsigned long ) tiers [i ].type ,
1662
+ s , tiers [i ].type ,
1662
1663
(unsigned long long ) tiers [i ].local_bw_min ,
1663
1664
(unsigned long long ) tiers [i ].local_bw_max ,
1664
1665
(unsigned long long ) tiers [i ].local_lat_min ,
0 commit comments