feature: Report correct GRF register count

Based on Large GRF enabled or not, report correct GRF
register.

Related-To: NEO-6788
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
This commit is contained in:
Jitendra Sharma
2023-08-22 17:53:27 +00:00
committed by Compute-Runtime-Automation
parent e64b975b98
commit 9818ef61a5
22 changed files with 241 additions and 66 deletions

View File

@@ -96,6 +96,7 @@ class GfxCoreHelper {
virtual uint8_t getBarriersCountFromHasBarriers(uint8_t hasBarriers) const = 0;
virtual uint32_t calculateAvailableThreadCount(const HardwareInfo &hwInfo, uint32_t grfCount) const = 0;
virtual uint32_t calculateMaxWorkGroupSize(const KernelDescriptor &kernelDescriptor, uint32_t defaultMaxGroupSize) const = 0;
virtual bool largeGrfModeSupported() const = 0;
virtual uint32_t alignSlmSize(uint32_t slmSize) const = 0;
virtual uint32_t computeSlmValues(const HardwareInfo &hwInfo, uint32_t slmSize) const = 0;
@@ -273,6 +274,7 @@ class GfxCoreHelperHw : public GfxCoreHelper {
uint32_t calculateAvailableThreadCount(const HardwareInfo &hwInfo, uint32_t grfCount) const override;
uint32_t calculateMaxWorkGroupSize(const KernelDescriptor &kernelDescriptor, uint32_t defaultMaxGroupSize) const override;
bool largeGrfModeSupported() const override;
uint32_t alignSlmSize(uint32_t slmSize) const override;

View File

@@ -664,6 +664,11 @@ bool GfxCoreHelperHw<gfxProduct>::isChipsetUniqueUUIDSupported() const {
return false;
}
template <typename gfxProduct>
bool GfxCoreHelperHw<gfxProduct>::largeGrfModeSupported() const {
return false;
}
template <typename gfxProduct>
bool GfxCoreHelperHw<gfxProduct>::isTimestampShiftRequired() const {
return true;

View File

@@ -232,4 +232,9 @@ bool GfxCoreHelperHw<Family>::isChipsetUniqueUUIDSupported() const {
return true;
}
template <>
bool GfxCoreHelperHw<Family>::largeGrfModeSupported() const {
return true;
}
} // namespace NEO