@@ -253,13 +253,13 @@ void PCM::readCoreCounterConfig(const bool complainAboutMSR)
253
253
// get counter related info
254
254
PCM_CPUID_INFO cpuinfo;
255
255
pcm_cpuid (0xa , cpuinfo);
256
- perfmon_version = extract_bits_ui (cpuinfo.array [0 ], 0 , 7 );
257
- core_gen_counter_num_max = extract_bits_ui (cpuinfo.array [0 ], 8 , 15 );
258
- core_gen_counter_width = extract_bits_ui (cpuinfo.array [0 ], 16 , 23 );
256
+ perfmon_version = extract_bits_32 (cpuinfo.array [0 ], 0 , 7 );
257
+ core_gen_counter_num_max = extract_bits_32 (cpuinfo.array [0 ], 8 , 15 );
258
+ core_gen_counter_width = extract_bits_32 (cpuinfo.array [0 ], 16 , 23 );
259
259
if (perfmon_version > 1 )
260
260
{
261
- core_fixed_counter_num_max = extract_bits_ui (cpuinfo.array [3 ], 0 , 4 );
262
- core_fixed_counter_width = extract_bits_ui (cpuinfo.array [3 ], 5 , 12 );
261
+ core_fixed_counter_num_max = extract_bits_32 (cpuinfo.array [3 ], 0 , 4 );
262
+ core_fixed_counter_width = extract_bits_32 (cpuinfo.array [3 ], 5 , 12 );
263
263
}
264
264
else if (1 == perfmon_version)
265
265
{
@@ -321,7 +321,7 @@ bool PCM::isFixedCounterSupported(unsigned c)
321
321
{
322
322
PCM_CPUID_INFO cpuinfo;
323
323
pcm_cpuid (0xa , cpuinfo);
324
- return extract_bits_ui (cpuinfo.reg .ecx , c, c) || (extract_bits_ui (cpuinfo.reg .edx , 4 , 0 ) > c);
324
+ return extract_bits_32 (cpuinfo.reg .ecx , c, c) || (extract_bits_32 (cpuinfo.reg .edx , 4 , 0 ) > c);
325
325
}
326
326
return false ;
327
327
}
@@ -340,7 +340,7 @@ bool PCM::isHWTMAL1Supported() const
340
340
supported = 0 ;
341
341
PCM_CPUID_INFO cpuinfo;
342
342
pcm_cpuid (1 , cpuinfo);
343
- if (extract_bits_ui (cpuinfo.reg .ecx , 15 , 15 ) && MSR.size ())
343
+ if (extract_bits_32 (cpuinfo.reg .ecx , 15 , 15 ) && MSR.size ())
344
344
{
345
345
uint64 perf_cap;
346
346
if (MSR[0 ]->read (MSR_PERF_CAPABILITIES, &perf_cap) == sizeof (uint64))
@@ -1125,12 +1125,12 @@ bool PCM::discoverSystemTopology()
1125
1125
{
1126
1126
pcm_cpuid (0x1F , subleaf, cpuid_args);
1127
1127
domain d;
1128
- d.type = (TopologyEntry::DomainTypeID)extract_bits_ui (cpuid_args.reg .ecx , 8 , 15 );
1128
+ d.type = (TopologyEntry::DomainTypeID)extract_bits_32 (cpuid_args.reg .ecx , 8 , 15 );
1129
1129
if (d.type == TopologyEntry::DomainTypeID::InvalidDomainTypeID)
1130
1130
{
1131
1131
break ;
1132
1132
}
1133
- d.nextLevelShift = extract_bits_ui (cpuid_args.reg .eax , 0 , 4 );
1133
+ d.nextLevelShift = extract_bits_32 (cpuid_args.reg .eax , 0 , 4 );
1134
1134
d.levelShift = topologyDomains.empty () ? 0 : topologyDomains.back ().nextLevelShift ;
1135
1135
d.width = d.nextLevelShift - d.levelShift ;
1136
1136
topologyDomains.push_back (d);
@@ -1182,11 +1182,11 @@ bool PCM::discoverSystemTopology()
1182
1182
if (di != topologyDomainMap.end ())
1183
1183
{
1184
1184
const auto & d = di->second ;
1185
- return extract_bits_ui (apic_id, d.levelShift , d.nextLevelShift - 1 );
1185
+ return extract_bits_32 (apic_id, d.levelShift , d.nextLevelShift - 1 );
1186
1186
}
1187
1187
return 0U ;
1188
1188
};
1189
- entry.tile_id = extract_bits_ui (getAPICID (0xb ), l2CacheMaskShift, 31 );
1189
+ entry.tile_id = extract_bits_32 (getAPICID (0xb ), l2CacheMaskShift, 31 );
1190
1190
const int apic_id = getAPICID (0x1F );
1191
1191
entry.thread_id = getID (apic_id, TopologyEntry::DomainTypeID::LogicalProcessorDomain);
1192
1192
entry.core_id = getID (apic_id, TopologyEntry::DomainTypeID::CoreDomain);
@@ -1210,7 +1210,7 @@ bool PCM::discoverSystemTopology()
1210
1210
};
1211
1211
domain d1 = getDomain ( TopologyEntry::DomainTypeID::CoreDomain );
1212
1212
domain d2 = getDomain ( TopologyEntry::DomainTypeID::SocketPackageDomain );
1213
- entry.socket_unique_core_id = extract_bits_ui ( apic_id, d1.levelShift , d2.levelShift - 1 );
1213
+ entry.socket_unique_core_id = extract_bits_32 ( apic_id, d1.levelShift , d2.levelShift - 1 );
1214
1214
}
1215
1215
else
1216
1216
{
@@ -1233,8 +1233,8 @@ bool PCM::discoverSystemTopology()
1233
1233
(void )core;
1234
1234
return false ;
1235
1235
#endif
1236
- entry.native_cpu_model = extract_bits_ui (cpuid_args.reg .eax , 0 , 23 );
1237
- entry.core_type = (TopologyEntry::CoreType) extract_bits_ui (cpuid_args.reg .eax , 24 , 31 );
1236
+ entry.native_cpu_model = extract_bits_32 (cpuid_args.reg .eax , 0 , 23 );
1237
+ entry.core_type = (TopologyEntry::CoreType) extract_bits_32 (cpuid_args.reg .eax , 24 , 31 );
1238
1238
return true ;
1239
1239
};
1240
1240
@@ -1654,7 +1654,7 @@ bool PCM::detectNominalFrequency()
1654
1654
{
1655
1655
PCM_CPUID_INFO cpuinfo;
1656
1656
pcm_cpuid (0x16 , cpuinfo);
1657
- nominal_frequency = uint64 (extract_bits_ui (cpuinfo.reg .eax , 0 , 15 )) * 1000000ULL ;;
1657
+ nominal_frequency = uint64 (extract_bits_32 (cpuinfo.reg .eax , 0 , 15 )) * 1000000ULL ;;
1658
1658
}
1659
1659
if (!nominal_frequency)
1660
1660
{
@@ -6224,7 +6224,7 @@ PCM::ErrorCode PCM::program(const RawPMUConfigs& curPMUConfigs_, const bool sile
6224
6224
const auto pcicfgOffset = extract_bits (membarBits, 0 , 15 );
6225
6225
uint32 memBarOffset = 0 ;
6226
6226
pciHandle.read32 (pcicfgOffset, &memBarOffset);
6227
- return size_t (extract_bits_ui (memBarOffset, srcPos, srcPos + numBits - 1 )) << destPos;
6227
+ return size_t (extract_bits_32 (memBarOffset, srcPos, srcPos + numBits - 1 )) << destPos;
6228
6228
}
6229
6229
return 0 ;
6230
6230
};
@@ -6686,7 +6686,7 @@ void PCM::readPCICFGRegisters(SystemCounterState& systemState)
6686
6686
{
6687
6687
case 16 :
6688
6688
h->read32 (offset, &value32);
6689
- value = (uint64)extract_bits_ui (value32, 0 , 15 );
6689
+ value = (uint64)extract_bits_32 (value32, 0 , 15 );
6690
6690
break ;
6691
6691
case 32 :
6692
6692
h->read32 (offset, &value32);
@@ -6756,7 +6756,7 @@ void PCM::readMMIORegisters(SystemCounterState& systemState)
6756
6756
{
6757
6757
case 16 :
6758
6758
value32 = h->read32 (offset);
6759
- value = (uint64)extract_bits_ui (value32, 0 , 15 );
6759
+ value = (uint64)extract_bits_32 (value32, 0 , 15 );
6760
6760
break ;
6761
6761
case 32 :
6762
6762
value32 = h->read32 (offset);
@@ -9867,7 +9867,7 @@ uint64 ServerUncorePMUs::computeQPISpeed(const uint32 core_nr, const int cpufami
9867
9867
uint32 value = 0 ;
9868
9868
if (reg.read32 (UPI_SPEED_REGISTER_OFFSET, &value) == sizeof (uint32))
9869
9869
{
9870
- const size_t speedMT = UPISpeedMap[extract_bits_ui (value, regBits.first , regBits.second )];
9870
+ const size_t speedMT = UPISpeedMap[extract_bits_32 (value, regBits.first , regBits.second )];
9871
9871
if (false )
9872
9872
{
9873
9873
std::cerr << " speedMT: " << speedMT << " \n " ;
@@ -10575,11 +10575,11 @@ void PCM::programIDXAccelCounters(uint32 accel, std::vector<uint64_t> &events, s
10575
10575
*ctrl_reg = 0x0 ;
10576
10576
}
10577
10577
10578
- *filter_wq_reg = extract_bits_ui (filters_wq.at (i), 0 , 15 );
10579
- *filter_eng_reg = extract_bits_ui (filters_eng.at (i), 0 , 15 );
10580
- *filter_tc_reg = extract_bits_ui (filters_tc.at (i), 0 , 7 );
10581
- *filter_pgsz_reg = extract_bits_ui (filters_pgsz.at (i), 0 , 7 );
10582
- *filter_xfersz_reg = extract_bits_ui (filters_xfersz.at (i), 0 , 7 );
10578
+ *filter_wq_reg = extract_bits_32 (filters_wq.at (i), 0 , 15 );
10579
+ *filter_eng_reg = extract_bits_32 (filters_eng.at (i), 0 , 15 );
10580
+ *filter_tc_reg = extract_bits_32 (filters_tc.at (i), 0 , 7 );
10581
+ *filter_pgsz_reg = extract_bits_32 (filters_pgsz.at (i), 0 , 7 );
10582
+ *filter_xfersz_reg = extract_bits_32 (filters_xfersz.at (i), 0 , 7 );
10583
10583
10584
10584
if (pmu.getPERFMode () == false )
10585
10585
{
0 commit comments