1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
/*
* Copyright (C) 2019-2022 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include <bitset>
#include <cstdint>
#include <memory>
#include <vector>
namespace NEO {
struct EngineControl;
using EngineControlContainer = std::vector<EngineControl>;
using DeviceBitfield = std::bitset<4>;
class Device;
using DeviceVector = std::vector<std::unique_ptr<Device>>;
enum class DebugPauseState : uint32_t {
disabled,
waitingForFirstSemaphore,
waitingForUserStartConfirmation,
hasUserStartConfirmation,
waitingForUserEndConfirmation,
hasUserEndConfirmation,
terminate
};
enum class ColouringPolicy : uint32_t {
DeviceCountBased,
ChunkSizeBased,
MappingBased
};
class TagTypeBase {
};
enum class TagNodeType {
TimestampPacket,
HwTimeStamps,
HwPerfCounter
};
enum class CacheRegion : uint16_t {
Default = 0,
Region1,
Region2,
Count,
None = 0xFFFF
};
enum class CacheLevel : uint16_t {
Default = 0,
Level3 = 3
};
enum class CachePolicy : uint32_t {
Uncached = 0,
WriteCombined = 1,
WriteThrough = 2,
WriteBack = 3,
};
enum class PostSyncMode : uint32_t {
NoWrite = 0,
Timestamp = 1,
ImmediateData = 2,
};
} // namespace NEO
|