fix: improve release helper

Related-To: NEO-7786
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
Kamil Kopryk
2023-05-12 14:49:39 +00:00
committed by Compute-Runtime-Automation
parent 66eb1c9c0a
commit e0d3db3d91
24 changed files with 104 additions and 45 deletions

View File

@@ -26,6 +26,7 @@ class ReleaseHelper {
virtual bool isMatrixMultiplyAccumulateSupported() const = 0;
virtual ~ReleaseHelper() = default;
virtual bool isAdjustWalkOrderAvailable() const = 0;
virtual bool isPipeControlPriorToNonPipelinedStateCommandsWARequired() const = 0;
protected:
ReleaseHelper(HardwareIpVersion hardwareIpVersion) : hardwareIpVersion(hardwareIpVersion) {}
@@ -40,6 +41,7 @@ class ReleaseHelperHw : public ReleaseHelper {
}
bool isMatrixMultiplyAccumulateSupported() const override;
bool isAdjustWalkOrderAvailable() const override;
bool isPipeControlPriorToNonPipelinedStateCommandsWARequired() const override;
private:
ReleaseHelperHw(HardwareIpVersion hardwareIpVersion) : ReleaseHelper(hardwareIpVersion) {}

View File

@@ -8,10 +8,17 @@
#include "shared/source/release_helper/release_helper.h"
#include "shared/source/release_helper/release_helper_base.inl"
#include "platforms.h"
#include "release_definitions.h"
namespace NEO {
constexpr auto release = ReleaseType::release1270;
template <>
bool ReleaseHelperHw<release>::isPipeControlPriorToNonPipelinedStateCommandsWARequired() const {
return hardwareIpVersion.value == AOT::MTL_M_A0;
}
} // namespace NEO
#include "shared/source/release_helper/release_helper_common_xe_lpg.inl"

View File

@@ -8,11 +8,17 @@
#include "shared/source/release_helper/release_helper.h"
#include "shared/source/release_helper/release_helper_base.inl"
#include "platforms.h"
#include "release_definitions.h"
namespace NEO {
constexpr auto release = ReleaseType::release1271;
template <>
bool ReleaseHelperHw<release>::isPipeControlPriorToNonPipelinedStateCommandsWARequired() const {
return hardwareIpVersion.value == AOT::MTL_P_A0;
}
} // namespace NEO
#include "shared/source/release_helper/release_helper_common_xe_lpg.inl"

View File

@@ -18,4 +18,9 @@ bool ReleaseHelperHw<releaseType>::isAdjustWalkOrderAvailable() const {
return false;
}
template <ReleaseType releaseType>
bool ReleaseHelperHw<releaseType>::isPipeControlPriorToNonPipelinedStateCommandsWARequired() const {
return false;
}
} // namespace NEO