feature: Add support for Media frequncy Domain on linux

Related-To: LOCI-4552

Signed-off-by: Mayank Raghuwanshi <mayank.raghuwanshi@intel.com>
This commit is contained in:
Mayank Raghuwanshi
2023-06-20 11:15:02 +00:00
committed by Compute-Runtime-Automation
parent 46007dde5b
commit 085293b230
18 changed files with 230 additions and 5 deletions

View File

@@ -427,7 +427,20 @@ OsFrequency *OsFrequency::create(OsSysman *pOsSysman, ze_bool_t onSubdevice, uin
}
std::vector<zes_freq_domain_t> OsFrequency::getNumberOfFreqDomainsSupported(OsSysman *pOsSysman) {
std::vector<zes_freq_domain_t> freqDomains = {ZES_FREQ_DOMAIN_GPU};
LinuxSysmanImp *pLinuxSysmanImp = static_cast<LinuxSysmanImp *>(pOsSysman);
auto pDevice = Device::fromHandle(pLinuxSysmanImp->getSysmanDeviceImp()->hCoreDevice);
auto &productHelper = pDevice->getNEODevice()->getProductHelper();
auto releaseHelper = pDevice->getNEODevice()->getReleaseHelper();
std::vector<zes_freq_domain_t> freqDomains = {};
uint32_t mediaFreqTileIndex;
if (productHelper.getMediaFrequencyTileIndex(releaseHelper, mediaFreqTileIndex) == true) {
auto pSysfsAccess = &pLinuxSysmanImp->getSysfsAccess();
const std::string baseDir = "gt/gt" + std::to_string(mediaFreqTileIndex) + "/";
if (pSysfsAccess->directoryExists(baseDir)) {
freqDomains.push_back(ZES_FREQ_DOMAIN_MEDIA);
}
}
freqDomains.push_back(ZES_FREQ_DOMAIN_GPU);
return freqDomains;
}