/* * Copyright (C) 2023-2024 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/source/release_helper/release_helper.h" #include "shared/source/xe_hpg_core/hw_cmds_xe_hpg_core_base.h" namespace NEO { template <> bool ReleaseHelperHw::isProgramAllStateComputeCommandFieldsWARequired() const { return true; } template <> bool ReleaseHelperHw::isSplitMatrixMultiplyAccumulateSupported() const { return true; } template <> bool ReleaseHelperHw::isBFloat16ConversionSupported() const { return true; } template <> bool ReleaseHelperHw::isDirectSubmissionSupported() const { return true; } template <> bool ReleaseHelperHw::isRcsExposureDisabled() const { return true; } template <> bool ReleaseHelperHw::isBindlessAddressingDisabled() const { return false; } template <> bool ReleaseHelperHw::isGlobalBindlessAllocatorEnabled() const { return true; } template <> bool ReleaseHelperHw::getFtrXe2Compression() const { return false; } template <> const SizeToPreferredSlmValueArray &ReleaseHelperHw::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::max(), PREFERRED_SLM_ALLOCATION_SIZE::PREFERRED_SLM_ALLOCATION_SIZE_128K}, }}; return sizeToPreferredSlmValue; } } // namespace NEO