mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-19 16:24:18 +08:00
refactor: Rename enumerators to common naming
Renames SHARED_LOCAL_MEMORY_SIZE_ENCODES and PREFERRED_SLM_ALLOCATION_SIZE enumerators' members to follow the specification. Related-To: NEO-13147 Signed-off-by: Vysochyn, Illia <illia.vysochyn@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
fc1dd3b178
commit
c05ac6ff70
@@ -952,42 +952,42 @@ uint32_t EncodeDispatchKernel<Family>::computeSlmValues(const HardwareInfo &hwIn
|
||||
using SHARED_LOCAL_MEMORY_SIZE = typename Family::INTERFACE_DESCRIPTOR_DATA::SHARED_LOCAL_MEMORY_SIZE;
|
||||
|
||||
if (slmSize == 0u) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K;
|
||||
}
|
||||
|
||||
UNRECOVERABLE_IF(slmSize > 128u * MemoryConstants::kiloByte);
|
||||
|
||||
if (slmSize > 96u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_128K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_128K;
|
||||
}
|
||||
if (slmSize > 64u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_96K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_96K;
|
||||
}
|
||||
if (slmSize > 48u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_64K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_64K;
|
||||
}
|
||||
if (slmSize > 32u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_48K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_48K;
|
||||
}
|
||||
if (slmSize > 24u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_32K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_32K;
|
||||
}
|
||||
if (slmSize > 16u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_24K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_24K;
|
||||
}
|
||||
if (slmSize > 8u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_16K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_16K;
|
||||
}
|
||||
if (slmSize > 4u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_8K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_8K;
|
||||
}
|
||||
if (slmSize > 2u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_4K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_4K;
|
||||
}
|
||||
if (slmSize > 1u * MemoryConstants::kiloByte) {
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_2K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_2K;
|
||||
}
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_1K;
|
||||
return SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_1K;
|
||||
}
|
||||
|
||||
template <typename Family>
|
||||
|
||||
@@ -131,14 +131,14 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
OVER_DISPATCH_CONTROL_NORMAL = 0x3,
|
||||
} OVER_DISPATCH_CONTROL;
|
||||
typedef enum tagSHARED_LOCAL_MEMORY_SIZE {
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_64K = 0x7,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_64K = 0x7,
|
||||
} SHARED_LOCAL_MEMORY_SIZE;
|
||||
typedef enum tagROUNDING_MODE {
|
||||
ROUNDING_MODE_RTNE = 0x0,
|
||||
@@ -155,7 +155,7 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
TheStructure.Common.ThreadPreemptionDisable = THREAD_PREEMPTION_DISABLE_DISABLE;
|
||||
TheStructure.Common.SamplerCount = SAMPLER_COUNT_NO_SAMPLERS_USED;
|
||||
TheStructure.Common.OverDispatchControl = OVER_DISPATCH_CONTROL_NONE;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K;
|
||||
TheStructure.Common.RoundingMode = ROUNDING_MODE_RTNE;
|
||||
}
|
||||
static tagINTERFACE_DESCRIPTOR_DATA sInit() {
|
||||
|
||||
@@ -5266,21 +5266,21 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
BINDING_TABLE_ENTRY_COUNT_PREFETCH_COUNT_MAX = 0x1f,
|
||||
} BINDING_TABLE_ENTRY_COUNT;
|
||||
typedef enum tagSHARED_LOCAL_MEMORY_SIZE {
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_64K = 0x7,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_24K = 0x8,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_48K = 0x9,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_96K = 0xa,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_128K = 0xb,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_192K = 0xc,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_256K = 0xd,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_384K = 0xe,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_64K = 0x7,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_24K = 0x8,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_48K = 0x9,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_96K = 0xa,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_128K = 0xb,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_192K = 0xc,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_256K = 0xd,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_384K = 0xe,
|
||||
} SHARED_LOCAL_MEMORY_SIZE;
|
||||
typedef enum tagROUNDING_MODE {
|
||||
ROUNDING_MODE_RTNE = 0x0,
|
||||
@@ -5309,17 +5309,17 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
BTD_MODE_ENABLE = 0x1,
|
||||
} BTD_MODE;
|
||||
typedef enum tagPREFERRED_SLM_ALLOCATION_SIZE {
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_0K = 0x0,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_16K = 0x1,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_32K = 0x2,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_64K = 0x3,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_96K = 0x4,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_128K = 0x5,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_160K = 0x6,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_192K = 0x7,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_224K = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_256K = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_384K = 0xa,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K = 0x0,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_16K = 0x1,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_32K = 0x2,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_64K = 0x3,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_96K = 0x4,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_128K = 0x5,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_160K = 0x6,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_192K = 0x7,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_224K = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_256K = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_384K = 0xa,
|
||||
} PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
inline void init() {
|
||||
memset(&TheStructure, 0, sizeof(TheStructure));
|
||||
@@ -5328,12 +5328,12 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
TheStructure.Common.DenormMode = DENORM_MODE_FTZ;
|
||||
TheStructure.Common.SamplerCount = SAMPLER_COUNT_NO_SAMPLERS_USED;
|
||||
TheStructure.Common.BindingTableEntryCount = BINDING_TABLE_ENTRY_COUNT_PREFETCH_DISABLED;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K;
|
||||
TheStructure.Common.RoundingMode = ROUNDING_MODE_RTNE;
|
||||
TheStructure.Common.ThreadGroupDispatchSize = THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8;
|
||||
TheStructure.Common.NumberOfBarriers = NUMBER_OF_BARRIERS_NONE;
|
||||
TheStructure.Common.BtdMode = BTD_MODE_DISABLE;
|
||||
TheStructure.Common.PreferredSlmAllocationSize = PREFERRED_SLM_ALLOCATION_SIZE_0K;
|
||||
TheStructure.Common.PreferredSlmAllocationSize = PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K;
|
||||
}
|
||||
static tagINTERFACE_DESCRIPTOR_DATA sInit() {
|
||||
INTERFACE_DESCRIPTOR_DATA state;
|
||||
|
||||
@@ -5262,21 +5262,21 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
BINDING_TABLE_ENTRY_COUNT_PREFETCH_COUNT_MAX = 0x1f,
|
||||
} BINDING_TABLE_ENTRY_COUNT;
|
||||
typedef enum tagSHARED_LOCAL_MEMORY_SIZE {
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_64K = 0x7,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_24K = 0x8,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_48K = 0x9,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_96K = 0xa,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_128K = 0xb,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_192K = 0xc,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_256K = 0xd,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_384K = 0xe,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_64K = 0x7,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_24K = 0x8,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_48K = 0x9,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_96K = 0xa,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_128K = 0xb,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_192K = 0xc,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_256K = 0xd,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_384K = 0xe,
|
||||
} SHARED_LOCAL_MEMORY_SIZE;
|
||||
typedef enum tagROUNDING_MODE {
|
||||
ROUNDING_MODE_RTNE = 0x0,
|
||||
@@ -5315,17 +5315,17 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
BTD_MODE_ENABLE = 0x1,
|
||||
} BTD_MODE;
|
||||
typedef enum tagPREFERRED_SLM_ALLOCATION_SIZE {
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_0K = 0x0,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_16K = 0x1,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_32K = 0x2,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_64K = 0x3,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_96K = 0x4,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_128K = 0x5,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_160K = 0x6,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_192K = 0x7,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_224K = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_256K = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_384K = 0xa,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K = 0x0,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_16K = 0x1,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_32K = 0x2,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_64K = 0x3,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_96K = 0x4,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_128K = 0x5,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_160K = 0x6,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_192K = 0x7,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_224K = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_256K = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_384K = 0xa,
|
||||
} PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
inline void init() {
|
||||
memset(&TheStructure, 0, sizeof(TheStructure));
|
||||
@@ -5334,13 +5334,13 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
TheStructure.Common.DenormMode = DENORM_MODE_FTZ;
|
||||
TheStructure.Common.SamplerCount = SAMPLER_COUNT_NO_SAMPLERS_USED;
|
||||
TheStructure.Common.BindingTableEntryCount = BINDING_TABLE_ENTRY_COUNT_PREFETCH_DISABLED;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K;
|
||||
TheStructure.Common.RoundingMode = ROUNDING_MODE_RTNE;
|
||||
TheStructure.Common.RegistersPerThread = REGISTERS_PER_THREAD_REGISTERS_128;
|
||||
TheStructure.Common.ThreadGroupDispatchSize = THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8;
|
||||
TheStructure.Common.NumberOfBarriers = NUMBER_OF_BARRIERS_NONE;
|
||||
TheStructure.Common.BtdMode = BTD_MODE_DISABLE;
|
||||
TheStructure.Common.PreferredSlmAllocationSize = PREFERRED_SLM_ALLOCATION_SIZE_0K;
|
||||
TheStructure.Common.PreferredSlmAllocationSize = PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K;
|
||||
}
|
||||
static tagINTERFACE_DESCRIPTOR_DATA sInit() {
|
||||
INTERFACE_DESCRIPTOR_DATA state;
|
||||
|
||||
@@ -5224,19 +5224,19 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
BINDING_TABLE_ENTRY_COUNT_PREFETCH_COUNT_MIN = 0x1,
|
||||
BINDING_TABLE_ENTRY_COUNT_PREFETCH_COUNT_MAX = 0x1f,
|
||||
} BINDING_TABLE_ENTRY_COUNT;
|
||||
typedef enum tagSHARED_LOCAL_MEMORY_SIZE {
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_64K = 0x7,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_24K = 0x8,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_48K = 0x9,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_96K = 0xa,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_128K = 0xb,
|
||||
typedef enum tagSHARED_LOCAL_MEMORY_SIZE { // patched
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_64K = 0x7,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_24K = 0x8,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_48K = 0x9,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_96K = 0xa,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_128K = 0xb,
|
||||
} SHARED_LOCAL_MEMORY_SIZE;
|
||||
typedef enum tagROUNDING_MODE {
|
||||
ROUNDING_MODE_RTNE = 0x0,
|
||||
@@ -5266,12 +5266,12 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
} BTD_MODE;
|
||||
typedef enum tagPREFERRED_SLM_ALLOCATION_SIZE {
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_MAX = 0x0,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_0K = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_16K = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_32K = 0xa,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_64K = 0xb,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_96K = 0xc,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_128K = 0xd,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_0KB = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_16KB = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_32KB = 0xa,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_64KB = 0xb,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_96KB = 0xc,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_128KB = 0xd,
|
||||
} PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
typedef enum tagSAMPLERSTATEPOINTER {
|
||||
SAMPLERSTATEPOINTER_ALIGN_SIZE = 0x20, // patched
|
||||
@@ -5283,7 +5283,7 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
TheStructure.Common.DenormMode = DENORM_MODE_FTZ;
|
||||
TheStructure.Common.ThreadPreemptionDisable = THREAD_PREEMPTION_DISABLE_DISABLE;
|
||||
TheStructure.Common.BindingTableEntryCount = BINDING_TABLE_ENTRY_COUNT_PREFETCH_DISABLED;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K; // patched
|
||||
TheStructure.Common.RoundingMode = ROUNDING_MODE_RTNE;
|
||||
TheStructure.Common.ThreadGroupDispatchSize = THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8;
|
||||
TheStructure.Common.NumberOfBarriers = NUMBER_OF_BARRIERS_NONE;
|
||||
|
||||
@@ -4986,15 +4986,15 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
BINDING_TABLE_ENTRY_COUNT_PREFETCH_COUNT_MIN = 0x1,
|
||||
BINDING_TABLE_ENTRY_COUNT_PREFETCH_COUNT_MAX = 0x1f,
|
||||
} BINDING_TABLE_ENTRY_COUNT;
|
||||
typedef enum tagSHARED_LOCAL_MEMORY_SIZE {
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_ENCODES_64K = 0x7,
|
||||
typedef enum tagSHARED_LOCAL_MEMORY_SIZE { // patched
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K = 0x0,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_1K = 0x1,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_2K = 0x2,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_4K = 0x3,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_8K = 0x4,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_16K = 0x5,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_32K = 0x6,
|
||||
SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_64K = 0x7,
|
||||
} SHARED_LOCAL_MEMORY_SIZE;
|
||||
typedef enum tagROUNDING_MODE {
|
||||
ROUNDING_MODE_RTNE = 0x0,
|
||||
@@ -5018,12 +5018,12 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
} BTD_MODE;
|
||||
typedef enum tagPREFERRED_SLM_ALLOCATION_SIZE {
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_MAX = 0x0,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_0K = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_16K = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_32K = 0xa,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_64K = 0xb,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_96K = 0xc,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_128K = 0xd,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_0KB = 0x8,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_16KB = 0x9,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_32KB = 0xa,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_64KB = 0xb,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_96KB = 0xc,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE_128KB = 0xd,
|
||||
} PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
inline void init() {
|
||||
memset(&TheStructure, 0, sizeof(TheStructure));
|
||||
@@ -5033,7 +5033,7 @@ typedef struct tagINTERFACE_DESCRIPTOR_DATA {
|
||||
TheStructure.Common.ThreadPreemptionDisable = THREAD_PREEMPTION_DISABLE_DISABLE;
|
||||
TheStructure.Common.SamplerCount = SAMPLER_COUNT_NO_SAMPLERS_USED;
|
||||
TheStructure.Common.BindingTableEntryCount = BINDING_TABLE_ENTRY_COUNT_PREFETCH_DISABLED;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
TheStructure.Common.SharedLocalMemorySize = SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K; // patched
|
||||
TheStructure.Common.RoundingMode = ROUNDING_MODE_RTNE;
|
||||
TheStructure.Common.ThreadGroupDispatchSize = THREAD_GROUP_DISPATCH_SIZE_TG_SIZE_8;
|
||||
TheStructure.Common.NumberOfBarriers = NUMBER_OF_BARRIERS_NONE;
|
||||
|
||||
@@ -24,12 +24,12 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename XeHpcCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96KB},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128KB},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -34,12 +34,12 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename XeHpcCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96KB},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128KB},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -51,11 +51,11 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename XeHpgCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96KB},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -51,11 +51,11 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename XeHpgCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96KB},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -43,12 +43,12 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename XeHpgCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96KB},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128KB},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -33,13 +33,13 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename Xe2HpgCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{128 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_160K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_96K},
|
||||
{128 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_128K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_160K},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -36,12 +36,12 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename Xe2HpgCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_128K},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -23,12 +23,12 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename Xe3CoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_128K},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -54,12 +54,12 @@ template <>
|
||||
const SizeToPreferredSlmValueArray &ReleaseHelperHw<release>::getSizeToPreferredSlmValue(bool isHeapless) const {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename XeHpgCoreFamily::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
static const SizeToPreferredSlmValueArray sizeToPreferredSlmValue = {{
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96KB},
|
||||
{std::numeric_limits<uint32_t>::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128KB},
|
||||
}};
|
||||
return sizeToPreferredSlmValue;
|
||||
}
|
||||
|
||||
@@ -317,7 +317,7 @@ HWCMDTEST_F(IGFX_GEN12LP_CORE, CommandEncodeStatesTest, givenSlmTotalSizeEqualZe
|
||||
|
||||
auto interfaceDescriptorData = static_cast<INTERFACE_DESCRIPTOR_DATA *>(cmdContainer->getIddBlock());
|
||||
|
||||
uint32_t expectedValue = INTERFACE_DESCRIPTOR_DATA::SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
uint32_t expectedValue = INTERFACE_DESCRIPTOR_DATA::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K;
|
||||
|
||||
EXPECT_EQ(expectedValue, interfaceDescriptorData->getSharedLocalMemorySize());
|
||||
}
|
||||
|
||||
@@ -105,23 +105,42 @@ HWTEST2_F(CommandEncodeStatesTestDg2AndLater, GivenVariousSlmTotalSizesWhenSetPr
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename FamilyType::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
|
||||
const std::vector<PreferredSlmTestValues<FamilyType>> valuesToTest = {
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
// since we can't set 48KB as SLM size for workgroup, we need to ask for 64KB here.
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
};
|
||||
|
||||
verifyPreferredSlmValues<FamilyType>(valuesToTest, pDevice->getRootDeviceEnvironment());
|
||||
}
|
||||
|
||||
HWTEST2_F(CommandEncodeStatesTestDg2AndLater, GivenDebugOverrideWhenSetAdditionalInfoIsCalledThenDebugValuesAreSet, IsAtLeastXeHpgCore) {
|
||||
HWTEST2_F(CommandEncodeStatesTestDg2AndLater, GivenDebugOverrideWhenSetAdditionalInfoIsCalledThenDebugValuesAreSet, IsXeHpOrXeHpcOrXeHpgCore) {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename FamilyType::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
|
||||
DebugManagerStateRestore stateRestore;
|
||||
PREFERRED_SLM_ALLOCATION_SIZE debugOverrideValues[] = {PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K};
|
||||
PREFERRED_SLM_ALLOCATION_SIZE debugOverrideValues[] = {PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128KB};
|
||||
|
||||
for (auto debugOverrideValue : debugOverrideValues) {
|
||||
debugManager.flags.OverridePreferredSlmAllocationSizePerDss.set(debugOverrideValue);
|
||||
const std::vector<PreferredSlmTestValues<FamilyType>> valuesToTest = {
|
||||
{0, debugOverrideValue},
|
||||
{32 * MemoryConstants::kiloByte, debugOverrideValue},
|
||||
{64 * MemoryConstants::kiloByte, debugOverrideValue},
|
||||
};
|
||||
verifyPreferredSlmValues<FamilyType>(valuesToTest, pDevice->getRootDeviceEnvironment());
|
||||
}
|
||||
}
|
||||
|
||||
HWTEST2_F(CommandEncodeStatesTestDg2AndLater, GivenDebugOverrideWhenSetAdditionalInfoIsCalledThenDebugValuesAreSet, IsAtLeastXe2HpgCore) {
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename FamilyType::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
|
||||
DebugManagerStateRestore stateRestore;
|
||||
PREFERRED_SLM_ALLOCATION_SIZE debugOverrideValues[] = {PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_0K,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_32K,
|
||||
PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_SLM_ENCODES_128K};
|
||||
|
||||
for (auto debugOverrideValue : debugOverrideValues) {
|
||||
debugManager.flags.OverridePreferredSlmAllocationSizePerDss.set(debugOverrideValue);
|
||||
|
||||
@@ -158,7 +158,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, CommandEncodeStatesTest, givenSlmTotalSizeEqualZero
|
||||
auto cmd = genCmdCast<DefaultWalkerType *>(*itor);
|
||||
auto &idd = cmd->getInterfaceDescriptor();
|
||||
|
||||
uint32_t expectedValue = INTERFACE_DESCRIPTOR_DATA::SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K;
|
||||
uint32_t expectedValue = INTERFACE_DESCRIPTOR_DATA::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K;
|
||||
|
||||
EXPECT_EQ(expectedValue, idd.getSharedLocalMemorySize());
|
||||
}
|
||||
|
||||
@@ -1214,7 +1214,7 @@ HWTEST_F(GfxCoreHelperTest, GivenZeroSlmSizeWhenComputeSlmSizeIsCalledThenCorrec
|
||||
auto hwInfo = *defaultHwInfo;
|
||||
auto &gfxCoreHelper = getHelper<GfxCoreHelper>();
|
||||
auto receivedSlmSize = static_cast<SHARED_LOCAL_MEMORY_SIZE>(gfxCoreHelper.computeSlmValues(hwInfo, 0));
|
||||
EXPECT_EQ(SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_ENCODES_0K, receivedSlmSize);
|
||||
EXPECT_EQ(SHARED_LOCAL_MEMORY_SIZE::SHARED_LOCAL_MEMORY_SIZE_SLM_ENCODES_0K, receivedSlmSize);
|
||||
}
|
||||
|
||||
HWCMDTEST_F(IGFX_GEN12LP_CORE, GfxCoreHelperTest, givenGfxCoreHelperWhenGettingPlanarYuvHeightThenHelperReturnsCorrectValue) {
|
||||
|
||||
@@ -34,7 +34,7 @@ PVCTEST_F(CommandEncodeStatesPvcTest, GivenZeroSlmSizeWhenSetAdditionalInfoIsCal
|
||||
|
||||
INTERFACE_DESCRIPTOR_DATA idd = FamilyType::cmdInitInterfaceDescriptorData;
|
||||
EncodeDispatchKernel<FamilyType>::setupPreferredSlmSize(&idd, rootDeviceEnvironment, threadsCount, slmTotalSize, SlmPolicy::slmPolicyNone);
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K, idd.getPreferredSlmAllocationSize());
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB, idd.getPreferredSlmAllocationSize());
|
||||
}
|
||||
|
||||
using EncodeKernelPvcTest = Test<CommandEncodeStatesFixture>;
|
||||
@@ -118,12 +118,12 @@ PVCTEST_F(CommandEncodeStatesTestPvc, GivenVariousSlmTotalSizesWhenSetPreferredS
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename FamilyType::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
|
||||
const std::vector<PreferredSlmTestValues<FamilyType>> valuesToTest = {
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96K},
|
||||
{128 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
{96 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_96KB},
|
||||
{128 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128KB},
|
||||
};
|
||||
|
||||
verifyPreferredSlmValues<FamilyType>(valuesToTest, pDevice->getRootDeviceEnvironment());
|
||||
|
||||
@@ -42,28 +42,28 @@ DG2TEST_F(CommandEncodeStatesDg2Test, whenSelectingPreferredSlmSizePerDssThenUse
|
||||
const uint32_t slmSizePerThreadGroup = 2 * MemoryConstants::kiloByte;
|
||||
INTERFACE_DESCRIPTOR_DATA idd = FamilyType::cmdInitInterfaceDescriptorData;
|
||||
EncodeDispatchKernel<FamilyType>::setupPreferredSlmSize(&idd, rootDeviceEnvironment, threadsPerThreadGroup, slmSizePerThreadGroup, SlmPolicy::slmPolicyLargeSlm);
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K, idd.getPreferredSlmAllocationSize());
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB, idd.getPreferredSlmAllocationSize());
|
||||
}
|
||||
{
|
||||
const uint32_t threadsPerThreadGroup = 8; // 16 groups will fit in one DSS
|
||||
const uint32_t slmSizePerThreadGroup = 2 * MemoryConstants::kiloByte;
|
||||
INTERFACE_DESCRIPTOR_DATA idd = FamilyType::cmdInitInterfaceDescriptorData;
|
||||
EncodeDispatchKernel<FamilyType>::setupPreferredSlmSize(&idd, rootDeviceEnvironment, threadsPerThreadGroup, slmSizePerThreadGroup, SlmPolicy::slmPolicyLargeSlm);
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K, idd.getPreferredSlmAllocationSize());
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB, idd.getPreferredSlmAllocationSize());
|
||||
}
|
||||
{
|
||||
const uint32_t threadsPerThreadGroup = 9; // 14 groups will fit in one DSS
|
||||
const uint32_t slmSizePerThreadGroup = 2 * MemoryConstants::kiloByte;
|
||||
INTERFACE_DESCRIPTOR_DATA idd = FamilyType::cmdInitInterfaceDescriptorData;
|
||||
EncodeDispatchKernel<FamilyType>::setupPreferredSlmSize(&idd, rootDeviceEnvironment, threadsPerThreadGroup, slmSizePerThreadGroup, SlmPolicy::slmPolicyLargeSlm);
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K, idd.getPreferredSlmAllocationSize());
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB, idd.getPreferredSlmAllocationSize());
|
||||
}
|
||||
{
|
||||
const uint32_t threadsPerThreadGroup = 50; // 2 groups will fit in one DSS
|
||||
const uint32_t slmSizePerThreadGroup = 16 * MemoryConstants::kiloByte;
|
||||
INTERFACE_DESCRIPTOR_DATA idd = FamilyType::cmdInitInterfaceDescriptorData;
|
||||
EncodeDispatchKernel<FamilyType>::setupPreferredSlmSize(&idd, rootDeviceEnvironment, threadsPerThreadGroup, slmSizePerThreadGroup, SlmPolicy::slmPolicyLargeSlm);
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K, idd.getPreferredSlmAllocationSize());
|
||||
EXPECT_EQ(PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB, idd.getPreferredSlmAllocationSize());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,11 +71,11 @@ DG2TEST_F(CommandEncodeStatesDg2Test, GivenVariousSlmTotalSizesWhenSetPreferredS
|
||||
using PREFERRED_SLM_ALLOCATION_SIZE = typename FamilyType::INTERFACE_DESCRIPTOR_DATA::PREFERRED_SLM_ALLOCATION_SIZE;
|
||||
|
||||
const std::vector<PreferredSlmTestValues<FamilyType>> valuesToTest = {
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0K},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16K},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32K},
|
||||
{0, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_0KB},
|
||||
{16 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_16KB},
|
||||
{32 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_32KB},
|
||||
// since we can't set 48KB as SLM size for workgroup, we need to ask for 64KB here.
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64K},
|
||||
{64 * MemoryConstants::kiloByte, PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_64KB},
|
||||
};
|
||||
|
||||
MockExecutionEnvironment executionEnvironment{};
|
||||
|
||||
Reference in New Issue
Block a user