/* * Copyright (C) 2018-2023 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once #include "shared/source/command_stream/submission_status.h" #include "shared/source/command_stream/task_count_helper.h" #include #include namespace NEO { using FlushStamp = uint64_t; struct CompletionStamp { static TaskCountType getTaskCountFromSubmissionStatusError(SubmissionStatus submissionStatus); TaskCountType taskCount; TaskCountType taskLevel; FlushStamp flushStamp; static constexpr TaskCountType notReady = std::numeric_limits::max() - 0xF; static constexpr TaskCountType unsupported = std::numeric_limits::max() - 0xE; static constexpr TaskCountType failed = std::numeric_limits::max() - 0x6; static constexpr TaskCountType gpuHang = std::numeric_limits::max() - 0x5; static constexpr TaskCountType outOfDeviceMemory = std::numeric_limits::max() - 0x4; static constexpr TaskCountType outOfHostMemory = std::numeric_limits::max() - 0x3; }; } // namespace NEO