Skip to content

Commit c5274c5

Browse files
Set FeatureTable and WorkaroundTable in setupHardwareInfo
Related-To: NEO-2755 Change-Id: I61ba85909574780464690c70b194b3d3597af43e Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
1 parent 8e351a4 commit c5274c5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+1696
-949
lines changed

runtime/dll/linux/drm_neo_create.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,7 @@ Drm *Drm::create(int32_t deviceOrdinal) {
155155
}
156156
if (device) {
157157
platformDevices[0] = device->pHwInfo;
158-
device->setupHardwareInfo(const_cast<GT_SYSTEM_INFO *>(platformDevices[0]->pSysInfo),
159-
const_cast<FeatureTable *>(platformDevices[0]->pSkuTable), true);
158+
device->setupHardwareInfo(const_cast<HardwareInfo *>(platformDevices[0]), true);
160159
drmObject->setGtType(eGtType);
161160
} else {
162161
printDebugString(DebugManager.flags.PrintDebugMessages.get(), stderr,

runtime/gen10/hw_cmds.h

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,48 +68,51 @@ struct CNLFamily : public GEN10 {
6868
struct CNL : public CNLFamily {
6969
static const PLATFORM platform;
7070
static const HardwareInfo hwInfo;
71+
static FeatureTable featureTable;
72+
static WorkaroundTable workaroundTable;
7173
static const uint32_t threadsPerEu = 7;
7274
static const uint32_t maxEuPerSubslice = 8;
7375
static const uint32_t maxSlicesSupported = 4;
7476
static const uint32_t maxSubslicesSupported = 9;
7577
static const RuntimeCapabilityTable capabilityTable;
76-
static void (*setupHardwareInfo)(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable, const std::string &hwInfoConfig);
78+
static void (*setupHardwareInfo)(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable, const std::string &hwInfoConfig);
79+
static void setupFeatureAndWorkaroundTable(HardwareInfo *hwInfo);
7780
};
7881
class CNL_2x5x8 : public CNL {
7982
public:
80-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
83+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
8184
static const HardwareInfo hwInfo;
8285

8386
private:
8487
static GT_SYSTEM_INFO gtSystemInfo;
8588
};
8689
class CNL_2x4x8 : public CNL {
8790
public:
88-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
91+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
8992
static const HardwareInfo hwInfo;
9093

9194
private:
9295
static GT_SYSTEM_INFO gtSystemInfo;
9396
};
9497
class CNL_1x3x8 : public CNL {
9598
public:
96-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
99+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
97100
static const HardwareInfo hwInfo;
98101

99102
private:
100103
static GT_SYSTEM_INFO gtSystemInfo;
101104
};
102105
class CNL_1x2x8 : public CNL {
103106
public:
104-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
107+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
105108
static const HardwareInfo hwInfo;
106109

107110
private:
108111
static GT_SYSTEM_INFO gtSystemInfo;
109112
};
110113
class CNL_4x9x8 : public CNL {
111114
public:
112-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
115+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
113116
static const HardwareInfo hwInfo;
114117

115118
private:

runtime/gen10/hw_info_cnl.inl

Lines changed: 85 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,56 @@ const RuntimeCapabilityTable CNL::capabilityTable{
7171
false // supportCacheFlushAfterWalker
7272
};
7373

74+
WorkaroundTable CNL::workaroundTable = {};
75+
FeatureTable CNL::featureTable = {};
76+
77+
void CNL::setupFeatureAndWorkaroundTable(HardwareInfo *hwInfo) {
78+
FeatureTable *pSkuTable = const_cast<FeatureTable *>(hwInfo->pSkuTable);
79+
WorkaroundTable *pWaTable = const_cast<WorkaroundTable *>(hwInfo->pWaTable);
80+
81+
pSkuTable->ftrGpGpuMidThreadLevelPreempt = true;
82+
pSkuTable->ftr3dMidBatchPreempt = true;
83+
pSkuTable->ftr3dObjectLevelPreempt = true;
84+
pSkuTable->ftrPerCtxtPreemptionGranularityControl = true;
85+
pSkuTable->ftrPPGTT = true;
86+
pSkuTable->ftrSVM = true;
87+
pSkuTable->ftrIA32eGfxPTEs = true;
88+
pSkuTable->ftrStandardMipTailFormat = true;
89+
pSkuTable->ftrDisplayYTiling = true;
90+
pSkuTable->ftrTranslationTable = true;
91+
pSkuTable->ftrUserModeTranslationTable = true;
92+
pSkuTable->ftrTileMappedResource = true;
93+
pSkuTable->ftrEnableGuC = true;
94+
pSkuTable->ftrFbc = true;
95+
pSkuTable->ftrFbc2AddressTranslation = true;
96+
pSkuTable->ftrFbcBlitterTracking = true;
97+
pSkuTable->ftrFbcCpuTracking = true;
98+
pSkuTable->ftrAstcHdr2D = true;
99+
pSkuTable->ftrAstcLdr2D = true;
100+
pSkuTable->ftrTileY = true;
101+
102+
pWaTable->wa4kAlignUVOffsetNV12LinearSurface = true;
103+
pWaTable->waSendMIFLUSHBeforeVFE = true;
104+
pWaTable->waReportPerfCountUseGlobalContextID = true;
105+
pWaTable->waSamplerCacheFlushBetweenRedescribedSurfaceReads = true;
106+
107+
if ((1 << hwInfo->pPlatform->usRevId) & 0x3) {
108+
pWaTable->waFbcLinearSurfaceStride = true;
109+
}
110+
if ((1 << hwInfo->pPlatform->usRevId) & 0x1) {
111+
pWaTable->waEncryptedEdramOnlyPartials = true;
112+
}
113+
}
74114
const HardwareInfo CNL_2x5x8::hwInfo = {
75115
&CNL::platform,
76-
&emptySkuTable,
77-
&emptyWaTable,
116+
&CNL::featureTable,
117+
&CNL::workaroundTable,
78118
&CNL_2x5x8::gtSystemInfo,
79119
CNL::capabilityTable,
80120
};
81121
GT_SYSTEM_INFO CNL_2x5x8::gtSystemInfo = {0};
82-
void CNL_2x5x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable) {
122+
void CNL_2x5x8::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable) {
123+
GT_SYSTEM_INFO *gtSysInfo = const_cast<GT_SYSTEM_INFO *>(hwInfo->pSysInfo);
83124
gtSysInfo->EUCount = 39;
84125
gtSysInfo->ThreadCount = 39 * CNL::threadsPerEu;
85126
gtSysInfo->SliceCount = 2;
@@ -98,16 +139,20 @@ void CNL_2x5x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featu
98139
gtSysInfo->MaxSubSlicesSupported = CNL::maxSubslicesSupported;
99140
gtSysInfo->IsL3HashModeEnabled = false;
100141
gtSysInfo->IsDynamicallyPopulated = false;
142+
if (setupFeatureTableAndWorkaroundTable) {
143+
setupFeatureAndWorkaroundTable(hwInfo);
144+
}
101145
};
102146
const HardwareInfo CNL_2x4x8::hwInfo = {
103147
&CNL::platform,
104-
&emptySkuTable,
105-
&emptyWaTable,
148+
&CNL::featureTable,
149+
&CNL::workaroundTable,
106150
&CNL_2x4x8::gtSystemInfo,
107151
CNL::capabilityTable,
108152
};
109153
GT_SYSTEM_INFO CNL_2x4x8::gtSystemInfo = {0};
110-
void CNL_2x4x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable) {
154+
void CNL_2x4x8::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable) {
155+
GT_SYSTEM_INFO *gtSysInfo = const_cast<GT_SYSTEM_INFO *>(hwInfo->pSysInfo);
111156
gtSysInfo->EUCount = 31;
112157
gtSysInfo->ThreadCount = 31 * CNL::threadsPerEu;
113158
gtSysInfo->SliceCount = 2;
@@ -126,16 +171,20 @@ void CNL_2x4x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featu
126171
gtSysInfo->MaxSubSlicesSupported = CNL::maxSubslicesSupported;
127172
gtSysInfo->IsL3HashModeEnabled = false;
128173
gtSysInfo->IsDynamicallyPopulated = false;
174+
if (setupFeatureTableAndWorkaroundTable) {
175+
setupFeatureAndWorkaroundTable(hwInfo);
176+
}
129177
};
130178
const HardwareInfo CNL_1x3x8::hwInfo = {
131179
&CNL::platform,
132-
&emptySkuTable,
133-
&emptyWaTable,
180+
&CNL::featureTable,
181+
&CNL::workaroundTable,
134182
&CNL_1x3x8::gtSystemInfo,
135183
CNL::capabilityTable,
136184
};
137185
GT_SYSTEM_INFO CNL_1x3x8::gtSystemInfo = {0};
138-
void CNL_1x3x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable) {
186+
void CNL_1x3x8::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable) {
187+
GT_SYSTEM_INFO *gtSysInfo = const_cast<GT_SYSTEM_INFO *>(hwInfo->pSysInfo);
139188
gtSysInfo->EUCount = 23;
140189
gtSysInfo->ThreadCount = 23 * CNL::threadsPerEu;
141190
gtSysInfo->SliceCount = 1;
@@ -154,16 +203,20 @@ void CNL_1x3x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featu
154203
gtSysInfo->MaxSubSlicesSupported = CNL::maxSubslicesSupported;
155204
gtSysInfo->IsL3HashModeEnabled = false;
156205
gtSysInfo->IsDynamicallyPopulated = false;
206+
if (setupFeatureTableAndWorkaroundTable) {
207+
setupFeatureAndWorkaroundTable(hwInfo);
208+
}
157209
};
158210
const HardwareInfo CNL_1x2x8::hwInfo = {
159211
&CNL::platform,
160-
&emptySkuTable,
161-
&emptyWaTable,
212+
&CNL::featureTable,
213+
&CNL::workaroundTable,
162214
&CNL_1x2x8::gtSystemInfo,
163215
CNL::capabilityTable,
164216
};
165217
GT_SYSTEM_INFO CNL_1x2x8::gtSystemInfo = {0};
166-
void CNL_1x2x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable) {
218+
void CNL_1x2x8::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable) {
219+
GT_SYSTEM_INFO *gtSysInfo = const_cast<GT_SYSTEM_INFO *>(hwInfo->pSysInfo);
167220
gtSysInfo->EUCount = 15;
168221
gtSysInfo->ThreadCount = 15 * CNL::threadsPerEu;
169222
gtSysInfo->SliceCount = 1;
@@ -182,16 +235,20 @@ void CNL_1x2x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featu
182235
gtSysInfo->MaxSubSlicesSupported = CNL::maxSubslicesSupported;
183236
gtSysInfo->IsL3HashModeEnabled = false;
184237
gtSysInfo->IsDynamicallyPopulated = false;
238+
if (setupFeatureTableAndWorkaroundTable) {
239+
setupFeatureAndWorkaroundTable(hwInfo);
240+
}
185241
};
186242
const HardwareInfo CNL_4x9x8::hwInfo = {
187243
&CNL::platform,
188-
&emptySkuTable,
189-
&emptyWaTable,
244+
&CNL::featureTable,
245+
&CNL::workaroundTable,
190246
&CNL_4x9x8::gtSystemInfo,
191247
CNL::capabilityTable,
192248
};
193249
GT_SYSTEM_INFO CNL_4x9x8::gtSystemInfo = {0};
194-
void CNL_4x9x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable) {
250+
void CNL_4x9x8::setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable) {
251+
GT_SYSTEM_INFO *gtSysInfo = const_cast<GT_SYSTEM_INFO *>(hwInfo->pSysInfo);
195252
gtSysInfo->EUCount = 71;
196253
gtSysInfo->ThreadCount = 71 * CNL::threadsPerEu;
197254
gtSysInfo->SliceCount = 4;
@@ -210,27 +267,31 @@ void CNL_4x9x8::setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featu
210267
gtSysInfo->MaxSubSlicesSupported = CNL::maxSubslicesSupported;
211268
gtSysInfo->IsL3HashModeEnabled = false;
212269
gtSysInfo->IsDynamicallyPopulated = false;
213-
};
270+
if (setupFeatureTableAndWorkaroundTable) {
271+
setupFeatureAndWorkaroundTable(hwInfo);
272+
}
273+
}
274+
214275
const HardwareInfo CNL::hwInfo = CNL_2x5x8::hwInfo;
215276

216-
void setupCNLHardwareInfoImpl(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable, const std::string &hwInfoConfig) {
277+
void setupCNLHardwareInfoImpl(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable, const std::string &hwInfoConfig) {
217278
if (hwInfoConfig == "1x2x8") {
218-
CNL_1x2x8::setupHardwareInfo(gtSysInfo, featureTable, setupFeatureTable);
279+
CNL_1x2x8::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
219280
} else if (hwInfoConfig == "1x3x8") {
220-
CNL_1x3x8::setupHardwareInfo(gtSysInfo, featureTable, setupFeatureTable);
281+
CNL_1x3x8::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
221282
} else if (hwInfoConfig == "2x5x8") {
222-
CNL_2x5x8::setupHardwareInfo(gtSysInfo, featureTable, setupFeatureTable);
283+
CNL_2x5x8::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
223284
} else if (hwInfoConfig == "2x4x8") {
224-
CNL_2x4x8::setupHardwareInfo(gtSysInfo, featureTable, setupFeatureTable);
285+
CNL_2x4x8::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
225286
} else if (hwInfoConfig == "4x9x8") {
226-
CNL_4x9x8::setupHardwareInfo(gtSysInfo, featureTable, setupFeatureTable);
287+
CNL_4x9x8::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
227288
} else if (hwInfoConfig == "default") {
228289
// Default config
229-
CNL_2x5x8::setupHardwareInfo(gtSysInfo, featureTable, setupFeatureTable);
290+
CNL_2x5x8::setupHardwareInfo(hwInfo, setupFeatureTableAndWorkaroundTable);
230291
} else {
231292
UNRECOVERABLE_IF(true);
232293
}
233294
}
234295

235-
void (*CNL::setupHardwareInfo)(GT_SYSTEM_INFO *, FeatureTable *, bool, const std::string &) = setupCNLHardwareInfoImpl;
296+
void (*CNL::setupHardwareInfo)(HardwareInfo *, bool, const std::string &) = setupCNLHardwareInfoImpl;
236297
} // namespace NEO

runtime/gen10/linux/hw_info_config_cnl.inl

Lines changed: 5 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ int HwInfoConfigHw<IGFX_CANNONLAKE>::configureHardwareCustom(HardwareInfo *hwInf
1515
if (nullptr == osIface) {
1616
return 0;
1717
}
18-
19-
FeatureTable *pSkuTable = const_cast<FeatureTable *>(hwInfo->pSkuTable);
2018
GT_SYSTEM_INFO *pSysInfo = const_cast<GT_SYSTEM_INFO *>(hwInfo->pSysInfo);
21-
WorkaroundTable *pWaTable = const_cast<WorkaroundTable *>(hwInfo->pWaTable);
19+
FeatureTable *pSkuTable = const_cast<FeatureTable *>(hwInfo->pSkuTable);
20+
21+
pSkuTable->ftrGpGpuMidBatchPreempt = true;
22+
pSkuTable->ftrGpGpuThreadGroupLevelPreempt = true;
23+
pSkuTable->ftrL3IACoherency = true;
2224

2325
if (pSysInfo->SubSliceCount == 9) {
2426
pSysInfo->SliceCount = 4;
@@ -34,48 +36,6 @@ int HwInfoConfigHw<IGFX_CANNONLAKE>::configureHardwareCustom(HardwareInfo *hwInf
3436
pSysInfo->L3BankCount--;
3537
pSysInfo->L3CacheSizeInKb -= 256;
3638
}
37-
38-
pSkuTable->ftrGpGpuMidBatchPreempt = true;
39-
pSkuTable->ftrGpGpuThreadGroupLevelPreempt = true;
40-
pSkuTable->ftrGpGpuMidThreadLevelPreempt = false;
41-
pSkuTable->ftr3dMidBatchPreempt = true;
42-
pSkuTable->ftr3dObjectLevelPreempt = true;
43-
pSkuTable->ftr3dMidBatchPreempt = true;
44-
pSkuTable->ftrGpGpuThreadGroupLevelPreempt = true;
45-
pSkuTable->ftrPerCtxtPreemptionGranularityControl = true;
46-
47-
pSkuTable->ftrPPGTT = true;
48-
pSkuTable->ftrSVM = true;
49-
pSkuTable->ftrL3IACoherency = true;
50-
pSkuTable->ftrIA32eGfxPTEs = true;
51-
pSkuTable->ftrStandardMipTailFormat = true;
52-
53-
pSkuTable->ftrDisplayYTiling = true;
54-
pSkuTable->ftrTranslationTable = true;
55-
pSkuTable->ftrUserModeTranslationTable = true;
56-
pSkuTable->ftrTileMappedResource = true;
57-
pSkuTable->ftrEnableGuC = true;
58-
59-
pSkuTable->ftrFbc = true;
60-
pSkuTable->ftrFbc2AddressTranslation = true;
61-
pSkuTable->ftrFbcBlitterTracking = true;
62-
pSkuTable->ftrFbcCpuTracking = true;
63-
64-
pSkuTable->ftrAstcHdr2D = true;
65-
pSkuTable->ftrAstcLdr2D = true;
66-
pSkuTable->ftrTileY = true;
67-
68-
pWaTable->wa4kAlignUVOffsetNV12LinearSurface = true;
69-
pWaTable->waSendMIFLUSHBeforeVFE = true;
70-
pWaTable->waReportPerfCountUseGlobalContextID = true;
71-
pWaTable->waSamplerCacheFlushBetweenRedescribedSurfaceReads = true;
72-
73-
if ((1 << hwInfo->pPlatform->usRevId) & 0x3) {
74-
pWaTable->waFbcLinearSurfaceStride = true;
75-
}
76-
if ((1 << hwInfo->pPlatform->usRevId) & 0x1) {
77-
pWaTable->waEncryptedEdramOnlyPartials = true;
78-
}
7939
return 0;
8040
}
8141

runtime/gen11/hw_cmds_icllp.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,20 @@ namespace NEO {
1313
struct ICLLP : public ICLFamily {
1414
static const PLATFORM platform;
1515
static const HardwareInfo hwInfo;
16+
static FeatureTable featureTable;
17+
static WorkaroundTable workaroundTable;
1618
static const uint32_t threadsPerEu = 7;
1719
static const uint32_t maxEuPerSubslice = 8;
1820
static const uint32_t maxSlicesSupported = 1;
1921
static const uint32_t maxSubslicesSupported = 8;
2022
static const RuntimeCapabilityTable capabilityTable;
21-
static void (*setupHardwareInfo)(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable, const std::string &hwInfoConfig);
23+
static void (*setupHardwareInfo)(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable, const std::string &hwInfoConfig);
24+
static void setupFeatureAndWorkaroundTable(HardwareInfo *hwInfo);
2225
};
2326

2427
class ICLLP_1x8x8 : public ICLLP {
2528
public:
26-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
29+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
2730
static const HardwareInfo hwInfo;
2831

2932
private:
@@ -32,15 +35,15 @@ class ICLLP_1x8x8 : public ICLLP {
3235

3336
class ICLLP_1x4x8 : public ICLLP {
3437
public:
35-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
38+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
3639
static const HardwareInfo hwInfo;
3740

3841
private:
3942
static GT_SYSTEM_INFO gtSystemInfo;
4043
};
4144
class ICLLP_1x6x8 : public ICLLP {
4245
public:
43-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
46+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
4447
static const HardwareInfo hwInfo;
4548

4649
private:
@@ -49,7 +52,7 @@ class ICLLP_1x6x8 : public ICLLP {
4952

5053
class ICLLP_1x1x8 : public ICLLP {
5154
public:
52-
static void setupHardwareInfo(GT_SYSTEM_INFO *gtSysInfo, FeatureTable *featureTable, bool setupFeatureTable);
55+
static void setupHardwareInfo(HardwareInfo *hwInfo, bool setupFeatureTableAndWorkaroundTable);
5356
static const HardwareInfo hwInfo;
5457

5558
private:

0 commit comments

Comments
 (0)