Files
compute-runtime/level_zero/sysman/source/windows/zes_os_sysman_imp.h
Jitendra Sharma 84d44a61f6 refactor: Move sysman_driver/sysman_device files to driver/device directories
Related-To: NEO-9376

Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
2023-10-30 16:05:09 +01:00

54 lines
1.5 KiB
C++

/*
* Copyright (C) 2023 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "shared/source/helpers/hw_info.h"
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/device/os_sysman.h"
#include "level_zero/sysman/source/device/sysman_device.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
#include "level_zero/sysman/source/firmware_util/sysman_firmware_util.h"
#include "level_zero/sysman/source/windows/sysman_kmd_sys_manager.h"
namespace NEO {
class Wddm;
}
namespace L0 {
namespace Sysman {
class WddmSysmanImp : public OsSysman, NEO::NonCopyableOrMovableClass {
public:
WddmSysmanImp(SysmanDeviceImp *pParentSysmanDeviceImp);
~WddmSysmanImp() override;
ze_result_t init() override;
KmdSysManager &getKmdSysManager();
FirmwareUtil *getFwUtilInterface();
NEO::Wddm &getWddm();
void releaseFwUtilInterface();
uint32_t getSubDeviceCount() override;
SysmanDeviceImp *getSysmanDeviceImp();
const NEO::HardwareInfo &getHardwareInfo() const override { return pParentSysmanDeviceImp->getHardwareInfo(); }
protected:
FirmwareUtil *pFwUtilInterface = nullptr;
KmdSysManager *pKmdSysManager = nullptr;
SysmanDevice *pDevice = nullptr;
private:
SysmanDeviceImp *pParentSysmanDeviceImp = nullptr;
NEO::Wddm *pWddm = nullptr;
uint32_t subDeviceCount = 0;
void createFwUtilInterface();
};
} // namespace Sysman
} // namespace L0