mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 06:49:52 +08:00
feature: Add support for media freq 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
e3a408f536
commit
175ceb9bd1
@@ -422,7 +422,19 @@ 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 &productHelper = pLinuxSysmanImp->getParentSysmanDeviceImp()->getRootDeviceEnvironment().getHelper<NEO::ProductHelper>();
|
||||
auto releaseHelper = pLinuxSysmanImp->getParentSysmanDeviceImp()->getRootDeviceEnvironment().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