1 /*
2  * Copyright (C) 2020-2021 Intel Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  */
7 
8 #include "sysman/ras/os_ras.h"
9 
10 namespace L0 {
11 
12 class WddmRasImp : public OsRas {
13     ze_result_t osRasGetProperties(zes_ras_properties_t &properties) override;
14     ze_result_t osRasGetState(zes_ras_state_t &state, ze_bool_t clear) override;
15     ze_result_t osRasGetConfig(zes_ras_config_t *config) override;
16     ze_result_t osRasSetConfig(const zes_ras_config_t *config) override;
17 };
18 
getSupportedRasErrorTypes(std::set<zes_ras_error_type_t> & errorType,OsSysman * pOsSysman,ze_device_handle_t deviceHandle)19 void OsRas::getSupportedRasErrorTypes(std::set<zes_ras_error_type_t> &errorType, OsSysman *pOsSysman, ze_device_handle_t deviceHandle) {}
20 
osRasGetProperties(zes_ras_properties_t & properties)21 ze_result_t WddmRasImp::osRasGetProperties(zes_ras_properties_t &properties) {
22     return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
23 }
24 
osRasGetConfig(zes_ras_config_t * config)25 ze_result_t WddmRasImp::osRasGetConfig(zes_ras_config_t *config) {
26     return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
27 }
28 
osRasSetConfig(const zes_ras_config_t * config)29 ze_result_t WddmRasImp::osRasSetConfig(const zes_ras_config_t *config) {
30     return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
31 }
32 
osRasGetState(zes_ras_state_t & state,ze_bool_t clear)33 ze_result_t WddmRasImp::osRasGetState(zes_ras_state_t &state, ze_bool_t clear) {
34     return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
35 }
36 
create(OsSysman * pOsSysman,zes_ras_error_type_t type,ze_bool_t onSubdevice,uint32_t subdeviceId)37 OsRas *OsRas::create(OsSysman *pOsSysman, zes_ras_error_type_t type, ze_bool_t onSubdevice, uint32_t subdeviceId) {
38     WddmRasImp *pWddmRasImp = new WddmRasImp();
39     return static_cast<OsRas *>(pWddmRasImp);
40 }
41 
42 } // namespace L0
43