2022-05-18 01:16:13 +08:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2022 Intel Corporation
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: MIT
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <cstdint>
|
|
|
|
namespace NEO {
|
|
|
|
|
|
|
|
struct RegisterRead {
|
|
|
|
uint64_t offset;
|
|
|
|
uint64_t value;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct ExecObject {
|
|
|
|
uint8_t data[56];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct ExecBuffer {
|
|
|
|
uint8_t data[64];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct GemCreate {
|
|
|
|
uint64_t size;
|
|
|
|
uint32_t handle;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct GemUserPtr {
|
|
|
|
uint64_t userPtr;
|
|
|
|
uint64_t userSize;
|
|
|
|
uint32_t flags;
|
|
|
|
uint32_t handle;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct GemSetTiling {
|
|
|
|
uint32_t handle;
|
|
|
|
uint32_t tilingMode;
|
|
|
|
uint32_t stride;
|
|
|
|
uint32_t swizzleMode;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct GemGetTiling {
|
|
|
|
bool isTilingDisabled() const;
|
|
|
|
|
|
|
|
uint32_t handle;
|
|
|
|
uint32_t tilingMode;
|
|
|
|
uint32_t swizzleMode;
|
|
|
|
uint32_t physSwizzleMode;
|
|
|
|
};
|
2022-05-18 05:40:34 +08:00
|
|
|
|
|
|
|
struct QueryItem {
|
|
|
|
uint64_t queryId;
|
|
|
|
int32_t length;
|
|
|
|
uint32_t flags;
|
|
|
|
uint64_t dataPtr;
|
|
|
|
};
|
|
|
|
|
2022-05-19 20:30:26 +08:00
|
|
|
struct EngineClassInstance {
|
|
|
|
uint16_t engineClass;
|
|
|
|
uint16_t engineInstance;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct GemContextParamSseu {
|
|
|
|
EngineClassInstance engine;
|
|
|
|
uint32_t flags;
|
|
|
|
uint64_t sliceMask;
|
|
|
|
uint64_t subsliceMask;
|
|
|
|
uint16_t minEusPerSubslice;
|
|
|
|
uint16_t maxEusPerSubslice;
|
|
|
|
};
|
|
|
|
|
2022-05-18 01:16:13 +08:00
|
|
|
} // namespace NEO
|