SWDEV-289378 - Avoid CPU TS overwrite if GPU TS is available
Change-Id: I2fc1a43c048b4fa1e42f27c4cf5c72fc7ae84e9c
This commit is contained in:
کامیت شده توسط
Maneesh Gupta
والد
50a50c66b9
کامیت
4fd506cfe1
@@ -131,7 +131,14 @@ class Timestamp : public amd::HeapObject {
|
|||||||
void start() { start_ = amd::Os::timeNanos(); }
|
void start() { start_ = amd::Os::timeNanos(); }
|
||||||
|
|
||||||
// End a timestamp (get timestamp from OS)
|
// End a timestamp (get timestamp from OS)
|
||||||
void end() { end_ = amd::Os::timeNanos(); }
|
void end() {
|
||||||
|
// Timestamp value can be updated by HW profiling if current command had a stall.
|
||||||
|
// Although CPU TS should be still valid in this situation, there are cases in VM mode
|
||||||
|
// when CPU timeline is out of sync with GPU timeline and shifted time can be reported
|
||||||
|
if (end_ != 0) {
|
||||||
|
end_ = amd::Os::timeNanos();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void setGpuTicksToTime(double ticksToTime) { ticksToTime_ = ticksToTime; }
|
static void setGpuTicksToTime(double ticksToTime) { ticksToTime_ = ticksToTime; }
|
||||||
static double getGpuTicksToTime() { return ticksToTime_; }
|
static double getGpuTicksToTime() { return ticksToTime_; }
|
||||||
|
|||||||
مرجع در شماره جدید
Block a user