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:
Jaime Arteaga
2020-07-29 02:45:54 -07:00
committed by sys_ocldev
parent e8246a8179
commit 902fc2f6c4
255 changed files with 3200 additions and 12829 deletions

View File

@@ -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) {

View File

@@ -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;