mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-06 02:18:05 +08:00
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:
committed by
Compute-Runtime-Automation
parent
a0faad6558
commit
d25026b263
@@ -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());
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user