refactor: determine hp copy engine once after gfx core helper is created

- do not determine engine on every call to getDefaultHpCopyEngine()

Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2024-09-09 15:31:19 +00:00
committed by Compute-Runtime-Automation
parent 712ca48cef
commit a6bf424417
4 changed files with 32 additions and 26 deletions

View File

@@ -181,6 +181,7 @@ class GfxCoreHelper {
virtual uint32_t getContextGroupContextsCount() const = 0;
virtual uint32_t getContextGroupHpContextsCount(EngineGroupType type, bool hpEngineAvailable) const = 0;
virtual aub_stream::EngineType getDefaultHpCopyEngine(const HardwareInfo &hwInfo) const = 0;
virtual void initializeDefaultHpCopyEngine(const HardwareInfo &hwInfo) = 0;
virtual bool is48ResourceNeededForCmdBuffer() const = 0;
virtual uint32_t getKernelPrivateMemSize(const KernelDescriptor &kernelDescriptor) const = 0;
@@ -415,6 +416,7 @@ class GfxCoreHelperHw : public GfxCoreHelper {
uint32_t getContextGroupContextsCount() const override;
uint32_t getContextGroupHpContextsCount(EngineGroupType type, bool hpEngineAvailable) const override;
aub_stream::EngineType getDefaultHpCopyEngine(const HardwareInfo &hwInfo) const override;
void initializeDefaultHpCopyEngine(const HardwareInfo &hwInfo) override;
bool is48ResourceNeededForCmdBuffer() const override;
@@ -438,6 +440,8 @@ class GfxCoreHelperHw : public GfxCoreHelper {
~GfxCoreHelperHw() override = default;
protected:
aub_stream::EngineType hpCopyEngineType = aub_stream::EngineType::NUM_ENGINES;
static const AuxTranslationMode defaultAuxTranslationMode;
GfxCoreHelperHw() = default;
};