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