Fix timestamp conversion by using correct timestamp size mask

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2022-05-25 16:10:46 +00:00
committed by Compute-Runtime-Automation
parent 6e30f39acb
commit 8812f6250b
2 changed files with 5 additions and 2 deletions

View File

@@ -139,7 +139,9 @@ uint32_t HwHelperHw<GfxFamily>::calculateAvailableThreadCount(PRODUCT_FAMILY fam
template <typename GfxFamily>
uint64_t HwHelperHw<GfxFamily>::getGpuTimeStampInNS(uint64_t timeStamp, double frequency) const {
return static_cast<uint64_t>((timeStamp & 0xffff'ffff) * frequency);
constexpr uint64_t mask = static_cast<uint64_t>(std::numeric_limits<typename GfxFamily::TimestampPacketType>::max());
return static_cast<uint64_t>((timeStamp & mask) * frequency);
}
constexpr uint32_t planarYuvMaxHeight = 16128;