SWDEV-290298 - add a flag to indicate the primary context active status

Change-Id: Ia31790706d3f855bc1eedf5ef874e471


[ROCm/clr commit: 439af94dd9]
이 커밋은 다음에 포함됨:
haoyuan2 작성하고 Maneesh Gupta가 2021-12-09 23:28:54 -05:00를 커밋함
1 부모 4630f3ade0
커밋 248a738674
3 파일이 변경됨
+14 -1

검색과 일치하는 파일 없음

+3
파일 보기
@@ -377,6 +377,9 @@ void Command::enqueue() {
((commandWaitBits_ & 0x2) != 0)) {
awaitCompletion();
}
// set this queue status is active
queue_->SetQueueStatus();
}
// ================================================================================================
+2 -1
파일 보기
@@ -39,7 +39,8 @@ HostQueue::HostQueue(Context& context, Device& device, cl_command_queue_properti
priority, cuMask),
lastEnqueueCommand_(nullptr),
head_(nullptr),
tail_(nullptr) {
tail_(nullptr),
isActive_(false) {
if (AMD_DIRECT_DISPATCH) {
// Initialize the queue
thread_.Init(this);
+9
파일 보기
@@ -278,9 +278,18 @@ class HostQueue : public CommandQueue {
//! Reset the command batch list
void ResetSubmissionBatch() { head_ = nullptr; }
//! Set queue status
void SetQueueStatus() { isActive_ = true; }
//! Get queue status
bool GetQueueStatus() { return isActive_; }
private:
Command* head_; //!< Head of the batch list
Command* tail_; //!< Tail of the batch list
//! True if this command queue is active
bool isActive_;
};