mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
Expose DRM interface to sysman APIs
Change-Id: Iab4d42cf90c9804c2b036045f3990aedd31efa91 Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
5bd5784559
commit
251994149a
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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() {}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user