mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
level-zero v1.0 (2/N)
Change-Id: I1419231a721fab210e166d26a264cae04d661dcd Signed-off-by: Jaime Arteaga <jaime.a.arteaga.molina@intel.com> Signed-off-by: macabral <matias.a.cabral@intel.com> Signed-off-by: davidoli <david.olien@intel.com> Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@intel.com> Signed-off-by: Spruit, Neil R <neil.r.spruit@intel.com> Signed-off-by: Latif, Raiyan <raiyan.latif@intel.com> Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
e8246a8179
commit
902fc2f6c4
@@ -15,14 +15,14 @@ const std::string LinuxRasImp::rasCounterDir("/var/lib/libze_intel_gpu/");
|
||||
const std::string LinuxRasImp::resetCounter("ras_reset_count");
|
||||
const std::string LinuxRasImp::resetCounterFile = rasCounterDir + resetCounter;
|
||||
|
||||
void LinuxRasImp::setRasErrorType(zet_ras_error_type_t type) {
|
||||
void LinuxRasImp::setRasErrorType(zes_ras_error_type_t type) {
|
||||
osRasErrorType = type;
|
||||
}
|
||||
bool LinuxRasImp::isRasSupported(void) {
|
||||
if (false == pFsAccess->fileExists(rasCounterDir)) {
|
||||
return false;
|
||||
}
|
||||
if (osRasErrorType == ZET_RAS_ERROR_TYPE_CORRECTABLE) {
|
||||
if (osRasErrorType == ZES_RAS_ERROR_TYPE_CORRECTABLE) {
|
||||
return false;
|
||||
} else {
|
||||
// i915 support for UNCORRECTABLE errors is assumed true
|
||||
@@ -30,20 +30,11 @@ bool LinuxRasImp::isRasSupported(void) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
ze_result_t LinuxRasImp::getCounterValues(zet_ras_details_t *pDetails) {
|
||||
uint64_t counterValue = 0;
|
||||
ze_result_t result = pFsAccess->read(resetCounterFile, counterValue);
|
||||
if (ZE_RESULT_SUCCESS != result) {
|
||||
return result;
|
||||
}
|
||||
pDetails->numResets = counterValue;
|
||||
return result;
|
||||
}
|
||||
|
||||
LinuxRasImp::LinuxRasImp(OsSysman *pOsSysman) {
|
||||
LinuxSysmanImp *pLinuxSysmanImp = static_cast<LinuxSysmanImp *>(pOsSysman);
|
||||
pFsAccess = &pLinuxSysmanImp->getFsAccess();
|
||||
osRasErrorType = ZET_RAS_ERROR_TYPE_UNCORRECTABLE;
|
||||
osRasErrorType = ZES_RAS_ERROR_TYPE_UNCORRECTABLE;
|
||||
}
|
||||
|
||||
OsRas *OsRas::create(OsSysman *pOsSysman) {
|
||||
|
||||
@@ -21,13 +21,12 @@ class LinuxRasImp : public OsRas, NEO::NonCopyableOrMovableClass {
|
||||
LinuxRasImp(OsSysman *pOsSysman);
|
||||
LinuxRasImp() = default;
|
||||
~LinuxRasImp() override = default;
|
||||
ze_result_t getCounterValues(zet_ras_details_t *pDetails) override;
|
||||
bool isRasSupported(void) override;
|
||||
void setRasErrorType(zet_ras_error_type_t rasErrorType) override;
|
||||
void setRasErrorType(zes_ras_error_type_t rasErrorType) override;
|
||||
|
||||
protected:
|
||||
FsAccess *pFsAccess = nullptr;
|
||||
zet_ras_error_type_t osRasErrorType;
|
||||
zes_ras_error_type_t osRasErrorType;
|
||||
|
||||
private:
|
||||
static const std::string rasCounterDir;
|
||||
|
||||
Reference in New Issue
Block a user