refactor: Add getTotalMemBankSize function to ReleaseHelper

Minor refactor of ULTs to not use hard coded banks size.

Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
Filip Hazubski
2024-03-05 15:43:36 +00:00
committed by Compute-Runtime-Automation
parent a0faad6558
commit d25026b263
30 changed files with 120 additions and 45 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2018-2023 Intel Corporation
* Copyright (C) 2018-2024 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -25,7 +25,8 @@ AubCenter::AubCenter(const RootDeviceEnvironment &rootDeviceEnvironment, bool lo
if (debugManager.flags.UseAubStream.get()) {
auto hwInfo = rootDeviceEnvironment.getHardwareInfo();
auto devicesCount = GfxCoreHelper::getSubDevicesCount(hwInfo);
auto memoryBankSize = AubHelper::getPerTileLocalMemorySize(hwInfo);
auto releaseHelper = rootDeviceEnvironment.getReleaseHelper();
auto memoryBankSize = AubHelper::getPerTileLocalMemorySize(hwInfo, releaseHelper);
CommandStreamReceiverType type = csrType;
if (debugManager.flags.SetCommandStreamReceiver.get() >= CommandStreamReceiverType::CSR_HW) {
type = static_cast<CommandStreamReceiverType>(debugManager.flags.SetCommandStreamReceiver.get());

View File

@@ -21,7 +21,10 @@
namespace NEO {
uint64_t AubHelper::getTotalMemBankSize() {
uint64_t AubHelper::getTotalMemBankSize(const ReleaseHelper *releaseHelper) {
if (releaseHelper) {
return releaseHelper->getTotalMemBankSize();
}
return 32ull * MemoryConstants::gigaByte;
}
@@ -44,11 +47,11 @@ uint32_t AubHelper::getMemType(uint32_t addressSpace) {
return MemType::system;
}
uint64_t AubHelper::getPerTileLocalMemorySize(const HardwareInfo *pHwInfo) {
uint64_t AubHelper::getPerTileLocalMemorySize(const HardwareInfo *pHwInfo, const ReleaseHelper *releaseHelper) {
if (debugManager.flags.HBMSizePerTileInGigabytes.get() > 0) {
return debugManager.flags.HBMSizePerTileInGigabytes.get() * MemoryConstants::gigaByte;
}
return getTotalMemBankSize() / GfxCoreHelper::getSubDevicesCount(pHwInfo);
return getTotalMemBankSize(releaseHelper) / GfxCoreHelper::getSubDevicesCount(pHwInfo);
}
const std::string AubHelper::getDeviceConfigString(const ReleaseHelper *releaseHelper, uint32_t tileCount, uint32_t sliceCount, uint32_t subSliceCount, uint32_t euPerSubSliceCount) {

View File

@@ -45,11 +45,11 @@ class AubHelper : public NonCopyableOrMovableClass {
}
}
static uint64_t getTotalMemBankSize();
static uint64_t getTotalMemBankSize(const ReleaseHelper *releaseHelper);
static int getMemTrace(uint64_t pdEntryBits);
static uint64_t getPTEntryBits(uint64_t pdEntryBits);
static uint32_t getMemType(uint32_t addressSpace);
static uint64_t getPerTileLocalMemorySize(const HardwareInfo *pHwInfo);
static uint64_t getPerTileLocalMemorySize(const HardwareInfo *pHwInfo, const ReleaseHelper *releaseHelper);
static const std::string getDeviceConfigString(const ReleaseHelper *releaseHelper, uint32_t tileCount, uint32_t sliceCount, uint32_t subSliceCount, uint32_t euPerSubSliceCount);
static MMIOList getAdditionalMmioList();
static void setTbxConfiguration();