SWDEV-301667 - Cleanup unused paths

- Refactor code and cleanup logic for callback saving for event records

Change-Id: I5c56aa8e9c968a5bca70fb07ad1796da318e9e89
This commit is contained in:
Saleel Kudchadker
2023-11-01 05:22:47 +00:00
parent 6d6465cb96
commit 1338ff37e8
7 changed files with 7 additions and 50 deletions
-3
View File
@@ -1285,9 +1285,6 @@ class VirtualDevice : public amd::HeapObject {
//! Returns true if device has active wait setting
bool ActiveWait() const;
//! Returns the status of queue handler callback
virtual bool isHandlerPending() const = 0;
//! Returns fence state of the VirtualGPU
virtual bool isFenceDirty() const = 0;
virtual bool dispatchAqlPacket(uint8_t* aqlpacket) = 0;
-2
View File
@@ -340,8 +340,6 @@ class VirtualGPU : public device::VirtualDevice {
void profilerAttach(bool enable = false) {}
bool isHandlerPending() const { return false; }
bool isFenceDirty() const { return false; }
inline bool dispatchAqlPacket(uint8_t* aqlpacket) { return false; }
-2
View File
@@ -462,12 +462,10 @@ hsa_signal_t VirtualGPU::HwQueueTracker::ActiveSignal(
ClPrint(amd::LOG_INFO, amd::LOG_SIG, "Set Handler: handle(0x%lx), timestamp(%p)",
prof_signal->signal_.handle, prof_signal);
}
SetHandlerPending(false);
// Update the current command/marker with HW event
prof_signal->retain();
ts->command().SetHwEvent(prof_signal);
} else if (ts->command().profilingInfo().marker_ts_) {
SetHandlerPending(true);
// Update the current command/marker with HW event
prof_signal->retain();
ts->command().SetHwEvent(prof_signal);
+1 -12
View File
@@ -223,7 +223,7 @@ class VirtualGPU : public device::VirtualDevice {
class HwQueueTracker : public amd::EmbeddedObject {
public:
HwQueueTracker(const VirtualGPU& gpu): gpu_(gpu), handlerPending_(false) {}
HwQueueTracker(const VirtualGPU& gpu): gpu_(gpu) {}
~HwQueueTracker();
@@ -265,12 +265,6 @@ class VirtualGPU : public device::VirtualDevice {
//! Empty check for external signals
bool IsExternalSignalListEmpty() const { return external_signals_.empty(); }
//! Set the status to indicate a pending handler
void SetHandlerPending(bool pending) { handlerPending_ = pending; }
//! Check if callback has been queued
bool IsHandlerPending() const { return handlerPending_; }
//! Get/Set SDMA profiling
bool GetSDMAProfiling() { return sdma_profiling_; }
void SetSDMAProfiling(bool profile) {
@@ -295,7 +289,6 @@ class VirtualGPU : public device::VirtualDevice {
const VirtualGPU& gpu_; //!< VirtualGPU, associated with this tracker
std::vector<ProfilingSignal*> external_signals_; //!< External signals for a wait in this queue
std::vector<hsa_signal_t> waiting_signals_; //!< Current waiting signals in this queue
bool handlerPending_; //!< This indicates if we have queued a callback handler
};
VirtualGPU(Device& device, bool profiling = false, bool cooperative = false,
@@ -413,10 +406,6 @@ class VirtualGPU : public device::VirtualDevice {
Timestamp* timestamp() const { return timestamp_; }
//! Indicates the status of the callback handler. The callback would process the commands
//! and would collect profiling data, update refcounts
bool isHandlerPending() const { return barriers_.IsHandlerPending(); }
void* allocKernArg(size_t size, size_t alignment);
bool isFenceDirty() const { return fence_dirty_; }
void resetFenceDirty() { fence_dirty_ = false; }