mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-09 22:43:00 +08:00
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:
committed by
Compute-Runtime-Automation
parent
e64b975b98
commit
9818ef61a5
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -232,4 +232,9 @@ bool GfxCoreHelperHw<Family>::isChipsetUniqueUUIDSupported() const {
|
||||
return true;
|
||||
}
|
||||
|
||||
template <>
|
||||
bool GfxCoreHelperHw<Family>::largeGrfModeSupported() const {
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
Reference in New Issue
Block a user