fix: Fix number of channels and bus width calculation

Take number of memory channels from telemetry instead
of using hard coded value and calculate memory bus width
based on the formula

busWidth = numChannels * 32

Related-To: NEO-15629

Signed-off-by: Aviral Nigam <aviral.nigam@intel.com>
This commit is contained in:
Aviral Nigam
2025-08-06 09:05:41 +00:00
committed by Compute-Runtime-Automation
parent e88d1287c0
commit c1c1f1f0af
8 changed files with 232 additions and 22 deletions

View File

@@ -61,7 +61,7 @@ struct SystemInfo {
uint32_t getL3BankSizeInKb() const { return l3BankSizeInKb; }
uint32_t getSlmSizePerDss() const { return slmSizePerDss; }
uint32_t getNumHbmStacksPerTile() const { return numHbmStacksPerTile; }
uint32_t getNumChannlesPerHbmStack() const { return numChannelsPerHbmStack; }
uint32_t getNumChannelsPerHbmStack() const { return numChannelsPerHbmStack; }
uint32_t getNumRegions() const { return numRegions; }
uint32_t getNumL3BanksPerGroup() const { return numL3BanksPerGroup; }
uint32_t getNumL3BankGroups() const { return numL3BankGroups; }

View File

@@ -184,7 +184,7 @@ TEST(DrmSystemInfoTest, givenSystemInfoCreatedFromDeviceBlobWhenQueryingSpecific
EXPECT_EQ(0x24u, systemInfo.getSlmSizePerDss());
EXPECT_EQ(0x25u, systemInfo.getCsrSizeInMb());
EXPECT_EQ(0x04u, systemInfo.getNumHbmStacksPerTile());
EXPECT_EQ(0x08u, systemInfo.getNumChannlesPerHbmStack());
EXPECT_EQ(0x08u, systemInfo.getNumChannelsPerHbmStack());
EXPECT_EQ(0x02u, systemInfo.getNumRegions());
EXPECT_EQ(0x02u, systemInfo.getNumL3BankGroups());
EXPECT_EQ(0x03u, systemInfo.getNumL3BanksPerGroup());