Multiple engine support for Sysman Engine API

- multiple engines support for Sysman Engine API
- added engineQuery support
- opencl ULTs to validate engineQuery
- Sysman ULTs to validate engine APIs

Change-Id: I3b4d3a96a4cdca7dd9957f6a57f7b1bf900582d3
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
Signed-off-by: SaiKishore Konda <saikishore.konda@intel.com>
This commit is contained in:
SaiKishore Konda
2020-08-24 13:08:59 -04:00
committed by sys_ocldev
parent cf8f0c6437
commit 8f52561307
23 changed files with 315 additions and 210 deletions

View File

@@ -5,30 +5,29 @@
*
*/
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "sysman/engine/os_engine.h"
namespace L0 {
class WddmEngineImp : public OsEngine {
public:
ze_result_t getActiveTime(uint64_t &activeTime) override;
ze_result_t getTimeStamp(uint64_t &timeStamp) override;
ze_result_t getEngineGroup(zes_engine_group_t &engineGroup) override;
ze_result_t getActivity(zes_engine_stats_t *pStats) override;
ze_result_t getProperties(zes_engine_properties_t &properties) override;
};
ze_result_t WddmEngineImp::getActiveTime(uint64_t &activeTime) {
ze_result_t WddmEngineImp::getActivity(zes_engine_stats_t *pStats) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t WddmEngineImp::getTimeStamp(uint64_t &timeStamp) {
ze_result_t WddmEngineImp::getProperties(zes_engine_properties_t &properties) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t WddmEngineImp::getEngineGroup(zes_engine_group_t &engineGroup) {
ze_result_t OsEngine::getNumEngineTypeAndInstances(std::multimap<zes_engine_group_t, uint32_t> &engineGroupInstance, OsSysman *pOsSysman) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
OsEngine *OsEngine::create(OsSysman *pOsSysman) {
OsEngine *OsEngine::create(OsSysman *pOsSysman, zes_engine_group_t type, uint32_t engineInstance) {
WddmEngineImp *pWddmEngineImp = new WddmEngineImp();
return static_cast<OsEngine *>(pWddmEngineImp);
}