Expose DRM interface to sysman APIs

Change-Id: Iab4d42cf90c9804c2b036045f3990aedd31efa91
Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
This commit is contained in:
Jitendra Sharma
2020-06-17 15:17:48 +05:30
committed by sys_ocldev
parent 5bd5784559
commit 251994149a
11 changed files with 17 additions and 59 deletions

View File

@@ -9,13 +9,10 @@
namespace L0 {
ze_result_t LinuxMemoryImp::getAllocSize(uint64_t &allocSize) {
ze_result_t LinuxMemoryImp::getMemorySize(uint64_t &maxSize, uint64_t &allocSize) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t LinuxMemoryImp::getMaxSize(uint64_t &maxSize) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t LinuxMemoryImp::getMemHealth(zet_mem_health_t &memHealth) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}

View File

@@ -16,14 +16,10 @@ class SysfsAccess;
class LinuxMemoryImp : public OsMemory, public NEO::NonCopyableClass {
public:
ze_result_t getAllocSize(uint64_t &allocSize) override;
ze_result_t getMaxSize(uint64_t &maxSize) override;
ze_result_t getMemorySize(uint64_t &maxSize, uint64_t &allocSize) override;
ze_result_t getMemHealth(zet_mem_health_t &memHealth) override;
LinuxMemoryImp(OsSysman *pOsSysman);
LinuxMemoryImp() = default;
~LinuxMemoryImp() override = default;
protected:
SysfsAccess *pSysfsAccess = nullptr;
};
} // namespace L0

View File

@@ -16,22 +16,11 @@ ze_result_t MemoryImp::memoryGetBandwidth(zet_mem_bandwidth_t *pBandwidth) {
}
ze_result_t MemoryImp::memoryGetState(zet_mem_state_t *pState) {
ze_result_t result;
result = pOsMemory->getAllocSize(pState->allocatedSize);
ze_result_t result = pOsMemory->getMemorySize(pState->maxSize, pState->allocatedSize);
if (ZE_RESULT_SUCCESS != result) {
return result;
}
result = pOsMemory->getMaxSize(pState->maxSize);
if (ZE_RESULT_SUCCESS != result) {
return result;
}
result = pOsMemory->getMemHealth(pState->health);
return result;
return pOsMemory->getMemHealth(pState->health);
}
ze_result_t MemoryImp::memoryGetProperties(zet_mem_properties_t *pProperties) {

View File

@@ -14,8 +14,7 @@ namespace L0 {
struct OsSysman;
class OsMemory {
public:
virtual ze_result_t getAllocSize(uint64_t &allocSize) = 0;
virtual ze_result_t getMaxSize(uint64_t &maxSize) = 0;
virtual ze_result_t getMemorySize(uint64_t &maxSize, uint64_t &allocSize) = 0;
virtual ze_result_t getMemHealth(zet_mem_health_t &memHealth) = 0;
static OsMemory *create(OsSysman *pOsSysman);
virtual ~OsMemory() {}

View File

@@ -12,16 +12,11 @@ namespace L0 {
class WddmMemoryImp : public OsMemory {
public:
ze_result_t getAllocSize(uint64_t &allocSize) override;
ze_result_t getMaxSize(uint64_t &maxSize) override;
ze_result_t getMemorySize(uint64_t &maxSize, uint64_t &allocSize) override;
ze_result_t getMemHealth(zet_mem_health_t &memHealth) override;
};
ze_result_t WddmMemoryImp::getAllocSize(uint64_t &allocSize) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}
ze_result_t WddmMemoryImp::getMaxSize(uint64_t &maxSize) {
ze_result_t WddmMemoryImp::getMemorySize(uint64_t &maxSize, uint64_t &allocSize) {
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
}