mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 06:49:52 +08:00
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:
committed by
Compute-Runtime-Automation
parent
46007dde5b
commit
085293b230
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user