mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-19 16:24:18 +08:00
51 lines
1.6 KiB
C++
51 lines
1.6 KiB
C++
|
|
/*
|
||
|
|
* Copyright (C) 2022 Intel Corporation
|
||
|
|
*
|
||
|
|
* SPDX-License-Identifier: MIT
|
||
|
|
*
|
||
|
|
*/
|
||
|
|
|
||
|
|
#include "shared/source/helpers/product_config_helper.h"
|
||
|
|
|
||
|
|
AOT::RELEASE ProductConfigHelper::returnReleaseForAcronym(const std::string &device) {
|
||
|
|
auto it = AOT::releaseAcronyms.find(device);
|
||
|
|
if (it == AOT::releaseAcronyms.end())
|
||
|
|
return AOT::UNKNOWN_RELEASE;
|
||
|
|
return it->second;
|
||
|
|
}
|
||
|
|
|
||
|
|
AOT::FAMILY ProductConfigHelper::returnFamilyForAcronym(const std::string &device) {
|
||
|
|
auto it = AOT::familyAcronyms.find(device);
|
||
|
|
if (it == AOT::familyAcronyms.end())
|
||
|
|
return AOT::UNKNOWN_FAMILY;
|
||
|
|
return it->second;
|
||
|
|
}
|
||
|
|
|
||
|
|
AOT::PRODUCT_CONFIG ProductConfigHelper::returnProductConfigForAcronym(const std::string &device) {
|
||
|
|
auto it = AOT::productConfigAcronyms.find(device);
|
||
|
|
if (it == AOT::productConfigAcronyms.end())
|
||
|
|
return AOT::UNKNOWN_ISA;
|
||
|
|
return it->second;
|
||
|
|
}
|
||
|
|
|
||
|
|
NEO::ConstStringRef ProductConfigHelper::getAcronymForAFamily(AOT::FAMILY family) {
|
||
|
|
for (const auto &[acronym, value] : AOT::familyAcronyms) {
|
||
|
|
if (value == family) {
|
||
|
|
return NEO::ConstStringRef(acronym);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return {};
|
||
|
|
}
|
||
|
|
|
||
|
|
std::string ProductConfigHelper::parseMajorMinorRevisionValue(AheadOfTimeConfig config) {
|
||
|
|
std::stringstream stringConfig;
|
||
|
|
stringConfig << config.ProductConfigID.Major << "." << config.ProductConfigID.Minor << "." << config.ProductConfigID.Revision;
|
||
|
|
return stringConfig.str();
|
||
|
|
}
|
||
|
|
|
||
|
|
std::string ProductConfigHelper::parseMajorMinorValue(AheadOfTimeConfig config) {
|
||
|
|
std::stringstream stringConfig;
|
||
|
|
stringConfig << config.ProductConfigID.Major << "." << config.ProductConfigID.Minor;
|
||
|
|
return stringConfig.str();
|
||
|
|
}
|