Skip to content

Commit ffcec77

Browse files
Add Gen11 devices
Change-Id: I1417d5529d8fadf7206cd54908a8e8cc4018ff21 Signed-off-by: Adam Cetnerowski <[email protected]>
1 parent 5b6b1e7 commit ffcec77

File tree

4 files changed

+58
-2
lines changed

4 files changed

+58
-2
lines changed

opencl/source/dll/linux/devices/devices_base.inl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,16 @@ DEVICE( IEHL_1x4x8_DEVICE_A0_ID, EHL_1x4x8, GTTYPE_GT1 )
4949
DEVICE( IJSL_1x4x4_DEVICE_B0_ID, EHL_1x4x4, GTTYPE_GT1 )
5050
DEVICE( IJSL_1x4x6_DEVICE_B0_ID, EHL_1x4x6, GTTYPE_GT1 )
5151
DEVICE( IJSL_1x4x8_DEVICE_B0_ID, EHL_1x4x8, GTTYPE_GT1 )
52-
#endif
52+
DEVICE( DEV_ID_4541, EHL_1x2x4, GTTYPE_GT1 )
53+
DEVICE( DEV_ID_4551, EHL_1x4x4, GTTYPE_GT1 )
54+
DEVICE( DEV_ID_4571, EHL_1x4x8, GTTYPE_GT1 )
55+
DEVICE( DEV_ID_4555, EHL_HW_CONFIG, GTTYPE_GT1 )
56+
DEVICE( DEV_ID_4E51, EHL_1x4x4, GTTYPE_GT1 )
57+
DEVICE( DEV_ID_4E61, EHL_1x4x6, GTTYPE_GT1 )
58+
DEVICE( DEV_ID_4E71, EHL_1x4x8, GTTYPE_GT1 )
59+
DEVICE( DEV_ID_4E55, EHL_HW_CONFIG, GTTYPE_GT1 )
5360

61+
#endif
5462
#endif
5563

5664
#ifdef SUPPORT_GEN9

opencl/source/gen11/hw_info_ehl.inl

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,37 @@ void EHL_1x2x4::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAn
147147
}
148148
};
149149

150+
const HardwareInfo EHL_HW_CONFIG::hwInfo = {
151+
&EHL::platform,
152+
&EHL::featureTable,
153+
&EHL::workaroundTable,
154+
&EHL_HW_CONFIG::gtSystemInfo,
155+
EHL::capabilityTable,
156+
};
157+
GT_SYSTEM_INFO EHL_HW_CONFIG::gtSystemInfo = {0};
158+
void EHL_HW_CONFIG::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable) {
159+
GT_SYSTEM_INFO *gtSysInfo = &hwInfo->gtSystemInfo;
160+
gtSysInfo->ThreadCount = gtSysInfo->EUCount * EHL::threadsPerEu;
161+
gtSysInfo->SliceCount = 1;
162+
gtSysInfo->L3CacheSizeInKb = 1280;
163+
gtSysInfo->L3BankCount = 4;
164+
gtSysInfo->MaxFillRate = 8;
165+
gtSysInfo->TotalVsThreads = 0;
166+
gtSysInfo->TotalHsThreads = 0;
167+
gtSysInfo->TotalDsThreads = 0;
168+
gtSysInfo->TotalGsThreads = 0;
169+
gtSysInfo->TotalPsThreadsWindowerRange = 64;
170+
gtSysInfo->CsrSizeInMb = 8;
171+
gtSysInfo->MaxEuPerSubSlice = EHL::maxEuPerSubslice;
172+
gtSysInfo->MaxSlicesSupported = EHL::maxSlicesSupported;
173+
gtSysInfo->MaxSubSlicesSupported = EHL::maxSubslicesSupported;
174+
gtSysInfo->IsL3HashModeEnabled = false;
175+
gtSysInfo->IsDynamicallyPopulated = false;
176+
if (setupFeatureTableAndWorkaroundTable) {
177+
setupFeatureAndWorkaroundTable(hwInfo);
178+
}
179+
};
180+
150181
const HardwareInfo EHL_1x4x4::hwInfo = {
151182
&EHL::platform,
152183
&EHL::featureTable,

opencl/test/unit_test/gen11/ehl/linux/dll/device_id_tests_ehl.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,22 @@
1414
using namespace NEO;
1515

1616
TEST(EhlDeviceIdTest, supportedDeviceId) {
17-
std::array<DeviceDescriptor, 7> expectedDescriptors = {{
17+
std::array<DeviceDescriptor, 15> expectedDescriptors = {{
1818
{IEHL_1x4x8_SUPERSKU_DEVICE_A0_ID, &EHL_1x4x8::hwInfo, &EHL_1x4x8::setupHardwareInfo, GTTYPE_GT1},
1919
{IEHL_1x2x4_DEVICE_A0_ID, &EHL_1x2x4::hwInfo, &EHL_1x2x4::setupHardwareInfo, GTTYPE_GT1},
2020
{IEHL_1x4x4_DEVICE_A0_ID, &EHL_1x4x4::hwInfo, &EHL_1x4x4::setupHardwareInfo, GTTYPE_GT1},
2121
{IEHL_1x4x8_DEVICE_A0_ID, &EHL_1x4x8::hwInfo, &EHL_1x4x8::setupHardwareInfo, GTTYPE_GT1},
2222
{IJSL_1x4x4_DEVICE_B0_ID, &EHL_1x4x4::hwInfo, &EHL_1x4x4::setupHardwareInfo, GTTYPE_GT1},
2323
{IJSL_1x4x6_DEVICE_B0_ID, &EHL_1x4x6::hwInfo, &EHL_1x4x6::setupHardwareInfo, GTTYPE_GT1},
2424
{IJSL_1x4x8_DEVICE_B0_ID, &EHL_1x4x8::hwInfo, &EHL_1x4x8::setupHardwareInfo, GTTYPE_GT1},
25+
{DEV_ID_4541, &EHL_1x2x4::hwInfo, &EHL_1x2x4::setupHardwareInfo, GTTYPE_GT1},
26+
{DEV_ID_4551, &EHL_1x4x4::hwInfo, &EHL_1x4x4::setupHardwareInfo, GTTYPE_GT1},
27+
{DEV_ID_4571, &EHL_1x4x8::hwInfo, &EHL_1x4x8::setupHardwareInfo, GTTYPE_GT1},
28+
{DEV_ID_4555, &EHL_HW_CONFIG::hwInfo, &EHL_HW_CONFIG::setupHardwareInfo, GTTYPE_GT1},
29+
{DEV_ID_4E51, &EHL_1x4x4::hwInfo, &EHL_1x4x4::setupHardwareInfo, GTTYPE_GT1},
30+
{DEV_ID_4E61, &EHL_1x4x6::hwInfo, &EHL_1x4x6::setupHardwareInfo, GTTYPE_GT1},
31+
{DEV_ID_4E71, &EHL_1x4x8::hwInfo, &EHL_1x4x8::setupHardwareInfo, GTTYPE_GT1},
32+
{DEV_ID_4E55, &EHL_HW_CONFIG::hwInfo, &EHL_HW_CONFIG::setupHardwareInfo, GTTYPE_GT1},
2533
}};
2634

2735
auto compareStructs = [](const DeviceDescriptor *first, const DeviceDescriptor *second) {

shared/source/gen11/hw_cmds_ehl.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ class EHL_1x2x4 : public EHL {
3434
static GT_SYSTEM_INFO gtSystemInfo;
3535
};
3636

37+
class EHL_HW_CONFIG : public EHL {
38+
public:
39+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
40+
static const HardwareInfo hwInfo;
41+
42+
private:
43+
static GT_SYSTEM_INFO gtSystemInfo;
44+
};
45+
3746
class EHL_1x4x4 : public EHL {
3847
public:
3948
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);

0 commit comments

Comments
 (0)