diff --git a/shared/source/xe2_hpg_core/hw_info_bmg.cpp b/shared/source/xe2_hpg_core/hw_info_bmg.cpp index 3d06717b1a..f498c5f47f 100644 --- a/shared/source/xe2_hpg_core/hw_info_bmg.cpp +++ b/shared/source/xe2_hpg_core/hw_info_bmg.cpp @@ -35,55 +35,56 @@ const PLATFORM BMG::platform = { const RuntimeCapabilityTable BMG::capabilityTable{ EngineDirectSubmissionInitVec{ {aub_stream::ENGINE_CCS, {true, false, false, true}}, - {aub_stream::ENGINE_CCS1, {true, false, true, true}}}, // directSubmissionEngines - {0, 0, 0, 0, false, false, false, false}, // kmdNotifyProperties - MemoryConstants::max48BitAddress, // gpuAddressSpace - 0, // sharedSystemMemCapabilities - MemoryConstants::pageSize, // requiredPreemptionSurfaceSize - "", // deviceName - nullptr, // preferredPlatformName - PreemptionMode::MidThread, // defaultPreemptionMode - aub_stream::ENGINE_CCS, // defaultEngineType - 0, // maxRenderFrequency - 30, // clVersionSupport - CmdServicesMemTraceVersion::DeviceValues::Bmg, // aubDeviceId - 0, // extraQuantityThreadsPerEU - 128, // slmSize - sizeof(BMG::GRF), // grfSize - 64, // timestampValidBits - 64, // kernelTimestampValidBits - false, // blitterOperationsSupported - true, // ftrSupportsInteger64BitAtomics - true, // ftrSupportsFP64 - false, // ftrSupportsFP64Emulation - true, // ftrSupports64BitMath - true, // ftrSvm - false, // ftrSupportsCoherency - false, // ftrSupportsVmeAvcTextureSampler - false, // ftrSupportsVmeAvcPreemption - false, // ftrRenderCompressedBuffers - false, // ftrRenderCompressedImages - true, // ftr64KBpages - true, // instrumentationEnabled - false, // supportsVme - false, // supportCacheFlushAfterWalker - true, // supportsImages - false, // supportsDeviceEnqueue - false, // supportsPipes - true, // supportsOcl21Features - true, // supportsOnDemandPageFaults - true, // supportsIndependentForwardProgress - false, // hostPtrTrackingEnabled - true, // levelZeroSupported - false, // isIntegratedDevice - false, // supportsMediaBlock - false, // p2pAccessSupported - false, // p2pAtomicAccessSupported - false, // fusedEuEnabled - true, // l0DebuggerSupported; - true, // supportsFloatAtomics - 0, // cxlType - 2048 // syncNumRTStacksPerDSS + {aub_stream::ENGINE_CCS1, {true, false, true, true}}, + {aub_stream::ENGINE_BCS, {true, false, true, true}}}, // directSubmissionEngines + {0, 0, 0, 0, false, false, false, false}, // kmdNotifyProperties + MemoryConstants::max48BitAddress, // gpuAddressSpace + 0, // sharedSystemMemCapabilities + MemoryConstants::pageSize, // requiredPreemptionSurfaceSize + "", // deviceName + nullptr, // preferredPlatformName + PreemptionMode::MidThread, // defaultPreemptionMode + aub_stream::ENGINE_CCS, // defaultEngineType + 0, // maxRenderFrequency + 30, // clVersionSupport + CmdServicesMemTraceVersion::DeviceValues::Bmg, // aubDeviceId + 0, // extraQuantityThreadsPerEU + 128, // slmSize + sizeof(BMG::GRF), // grfSize + 64, // timestampValidBits + 64, // kernelTimestampValidBits + false, // blitterOperationsSupported + true, // ftrSupportsInteger64BitAtomics + true, // ftrSupportsFP64 + false, // ftrSupportsFP64Emulation + true, // ftrSupports64BitMath + true, // ftrSvm + false, // ftrSupportsCoherency + false, // ftrSupportsVmeAvcTextureSampler + false, // ftrSupportsVmeAvcPreemption + false, // ftrRenderCompressedBuffers + false, // ftrRenderCompressedImages + true, // ftr64KBpages + true, // instrumentationEnabled + false, // supportsVme + false, // supportCacheFlushAfterWalker + true, // supportsImages + false, // supportsDeviceEnqueue + false, // supportsPipes + true, // supportsOcl21Features + true, // supportsOnDemandPageFaults + true, // supportsIndependentForwardProgress + false, // hostPtrTrackingEnabled + true, // levelZeroSupported + false, // isIntegratedDevice + false, // supportsMediaBlock + false, // p2pAccessSupported + false, // p2pAtomicAccessSupported + false, // fusedEuEnabled + true, // l0DebuggerSupported; + true, // supportsFloatAtomics + 0, // cxlType + 2048 // syncNumRTStacksPerDSS }; void BMG::setupFeatureAndWorkaroundTable(HardwareInfo *hwInfo) { diff --git a/shared/test/unit_test/xe2_hpg_core/bmg/hw_info_tests_bmg.cpp b/shared/test/unit_test/xe2_hpg_core/bmg/hw_info_tests_bmg.cpp index 1fcd48e2e6..7019abefef 100644 --- a/shared/test/unit_test/xe2_hpg_core/bmg/hw_info_tests_bmg.cpp +++ b/shared/test/unit_test/xe2_hpg_core/bmg/hw_info_tests_bmg.cpp @@ -100,6 +100,7 @@ BMGTEST_F(BmgHwInfoTest, whenCheckDirectSubmissionEnginesThenProperValuesAreSetT EXPECT_FALSE(directSubmissionEngines.data[i].useLowPriority); break; case aub_stream::ENGINE_CCS1: + case aub_stream::ENGINE_BCS: EXPECT_TRUE(directSubmissionEngines.data[i].engineSupported); EXPECT_FALSE(directSubmissionEngines.data[i].submitOnInit); EXPECT_TRUE(directSubmissionEngines.data[i].useNonDefault);