Add hardware support for each pipeline property

This change is a baseline for tight control over
when dispatch pipeline state commands and which
pipeline state properties can be changed for a
given hardware platform

Related-To: NEO-5019

Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
Zbigniew Zdanowicz
2022-08-22 23:38:32 +00:00
committed by Compute-Runtime-Automation
parent 9974d95dc3
commit 02cf62902b
28 changed files with 754 additions and 0 deletions

View File

@@ -34,6 +34,35 @@ struct XeHpgCore {
static constexpr bool isUsingGenericMediaStateClear = true;
static constexpr bool isUsingMiMemFence = false;
struct FrontEndStateSupport {
static constexpr bool scratchSize = true;
static constexpr bool privateScratchSize = true;
};
struct StateComputeModeStateSupport {
static constexpr bool threadArbitration = false;
static constexpr bool coherency = true;
static constexpr bool largeGrf = true;
static constexpr bool zPassAsyncCompute = true;
static constexpr bool pixelAsyncCompute = true;
static constexpr bool preemptionMode = false;
};
struct StateBaseAddressStateSupport {
static constexpr bool globalAtomics = false;
static constexpr bool statelessMocs = true;
};
struct PipelineSelectStateSupport {
static constexpr bool commandSupport = true;
};
struct PreemptionDebugSupport {
static constexpr bool preemptionMode = true;
static constexpr bool stateSip = true;
static constexpr bool csrSurface = false;
};
struct DataPortBindlessSurfaceExtendedMessageDescriptor {
union {
struct {