2018-01-09 21:08:34 +08:00
|
|
|
/*
|
2019-03-26 18:59:46 +08:00
|
|
|
* Copyright (C) 2018-2019 Intel Corporation
|
2018-01-09 21:08:34 +08:00
|
|
|
*
|
2018-09-18 15:11:08 +08:00
|
|
|
* SPDX-License-Identifier: MIT
|
2018-01-09 21:08:34 +08:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2019-03-26 18:59:46 +08:00
|
|
|
namespace NEO {
|
2018-01-09 21:08:34 +08:00
|
|
|
struct FeatureTableBase {
|
|
|
|
bool ftrDesktop = false;
|
|
|
|
bool ftrChannelSwizzlingXOREnabled = false;
|
|
|
|
|
|
|
|
bool ftrGtBigDie = false;
|
|
|
|
bool ftrGtMediumDie = false;
|
|
|
|
bool ftrGtSmallDie = false;
|
|
|
|
|
|
|
|
bool ftrGT1 = false;
|
|
|
|
bool ftrGT1_5 = false;
|
|
|
|
bool ftrGT2 = false;
|
|
|
|
bool ftrGT2_5 = false;
|
|
|
|
bool ftrGT3 = false;
|
|
|
|
bool ftrGT4 = false;
|
|
|
|
|
|
|
|
bool ftrIVBM0M1Platform = false;
|
|
|
|
bool ftrSGTPVSKUStrapPresent = false;
|
|
|
|
bool ftrGTA = false;
|
|
|
|
bool ftrGTC = false;
|
|
|
|
bool ftrGTX = false;
|
|
|
|
bool ftr5Slice = false;
|
|
|
|
|
|
|
|
bool ftrGpGpuMidBatchPreempt = false;
|
|
|
|
bool ftrGpGpuThreadGroupLevelPreempt = false;
|
|
|
|
bool ftrGpGpuMidThreadLevelPreempt = false;
|
|
|
|
|
|
|
|
bool ftrIoMmuPageFaulting = false;
|
|
|
|
bool ftrWddm2Svm = false;
|
|
|
|
bool ftrPooledEuEnabled = false;
|
|
|
|
|
|
|
|
bool ftrResourceStreamer = false;
|
|
|
|
|
|
|
|
bool ftrPPGTT = false;
|
|
|
|
bool ftrSVM = false;
|
|
|
|
bool ftrEDram = false;
|
|
|
|
bool ftrL3IACoherency = false;
|
|
|
|
bool ftrIA32eGfxPTEs = false;
|
|
|
|
|
|
|
|
bool ftr3dMidBatchPreempt = false;
|
|
|
|
bool ftr3dObjectLevelPreempt = false;
|
|
|
|
bool ftrPerCtxtPreemptionGranularityControl = false;
|
|
|
|
|
2018-09-21 01:45:03 +08:00
|
|
|
bool ftrTileY = false;
|
2018-01-09 21:08:34 +08:00
|
|
|
bool ftrDisplayYTiling = false;
|
|
|
|
bool ftrTranslationTable = false;
|
|
|
|
bool ftrUserModeTranslationTable = false;
|
|
|
|
|
|
|
|
bool ftrEnableGuC = false;
|
|
|
|
|
|
|
|
bool ftrFbc = false;
|
|
|
|
bool ftrFbc2AddressTranslation = false;
|
|
|
|
bool ftrFbcBlitterTracking = false;
|
|
|
|
bool ftrFbcCpuTracking = false;
|
|
|
|
|
|
|
|
bool ftrVcs2 = false;
|
|
|
|
bool ftrVEBOX = false;
|
|
|
|
bool ftrSingleVeboxSlice = false;
|
|
|
|
bool ftrULT = false;
|
|
|
|
bool ftrLCIA = false;
|
|
|
|
bool ftrGttCacheInvalidation = false;
|
|
|
|
bool ftrTileMappedResource = false;
|
|
|
|
bool ftrAstcHdr2D = false;
|
|
|
|
bool ftrAstcLdr2D = false;
|
|
|
|
|
2018-06-12 15:42:47 +08:00
|
|
|
bool ftrStandardMipTailFormat = false;
|
|
|
|
bool ftrFrameBufferLLC = false;
|
|
|
|
bool ftrCrystalwell = false;
|
|
|
|
bool ftrLLCBypass = false;
|
|
|
|
bool ftrDisplayEngineS3d = false;
|
|
|
|
bool ftrVERing = false;
|
|
|
|
bool ftrWddm2GpuMmu = false;
|
|
|
|
bool ftrWddm2_1_64kbPages = false;
|
|
|
|
bool ftrWddmHwQueues = false;
|
2019-09-20 13:51:23 +08:00
|
|
|
bool ftrMemTypeMocsDeferPAT = false;
|
2018-01-31 18:22:13 +08:00
|
|
|
|
|
|
|
bool ftrKmdDaf = false;
|
2018-07-11 16:32:17 +08:00
|
|
|
bool ftrSimulationMode = false;
|
2019-09-19 03:19:08 +08:00
|
|
|
|
|
|
|
bool ftrE2ECompression = false;
|
|
|
|
bool ftrLinearCCS = false;
|
2019-09-20 15:14:40 +08:00
|
|
|
bool ftrCCSRing = false;
|
|
|
|
bool ftrCCSNode = false;
|
2018-01-09 21:08:34 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct WorkaroundTableBase {
|
|
|
|
bool waDoNotUseMIReportPerfCount = false;
|
|
|
|
|
|
|
|
bool waEnablePreemptionGranularityControlByUMD = false;
|
|
|
|
bool waSendMIFLUSHBeforeVFE = false;
|
|
|
|
bool waReportPerfCountUseGlobalContextID = false;
|
|
|
|
bool waDisableLSQCROPERFforOCL = false;
|
|
|
|
bool waMsaa8xTileYDepthPitchAlignment = false;
|
|
|
|
bool waLosslessCompressionSurfaceStride = false;
|
2018-06-12 15:42:47 +08:00
|
|
|
bool waFbcLinearSurfaceStride = false;
|
2018-01-09 21:08:34 +08:00
|
|
|
bool wa4kAlignUVOffsetNV12LinearSurface = false;
|
2018-06-12 15:42:47 +08:00
|
|
|
bool waEncryptedEdramOnlyPartials = false;
|
|
|
|
bool waDisableEdramForDisplayRT = false;
|
2018-01-09 21:08:34 +08:00
|
|
|
bool waForcePcBbFullCfgRestore = false;
|
|
|
|
bool waCompressedResourceRequiresConstVA21 = false;
|
|
|
|
bool waDisablePerCtxtPreemptionGranularityControl = false;
|
|
|
|
bool waLLCCachingUnsupported = false;
|
|
|
|
bool waUseVAlign16OnTileXYBpp816 = false;
|
|
|
|
bool waModifyVFEStateAfterGPGPUPreemption = false;
|
|
|
|
bool waCSRUncachable = false;
|
2018-01-10 21:05:34 +08:00
|
|
|
bool waSamplerCacheFlushBetweenRedescribedSurfaceReads = false;
|
2019-08-02 20:49:13 +08:00
|
|
|
bool waRestrictPitch128KB = false;
|
2019-09-19 03:19:08 +08:00
|
|
|
bool waLimit128BMediaCompr = false;
|
|
|
|
bool waUntypedBufferCompression = false;
|
|
|
|
bool waAuxTable16KGranular = false;
|
2019-10-07 19:11:12 +08:00
|
|
|
bool waDisableFusedThreadScheduling = false;
|
2018-01-09 21:08:34 +08:00
|
|
|
};
|
2019-03-26 18:59:46 +08:00
|
|
|
} // namespace NEO
|