fix: correct query topology on xe

Related-To: NEO-7996
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
Kamil Kopryk
2023-06-20 07:34:12 +00:00
committed by Compute-Runtime-Automation
parent 74082703ed
commit 082d33bb7c
17 changed files with 643 additions and 388 deletions

View File

@@ -70,16 +70,6 @@ class Drm : public DriverModel {
static SubmissionStatus getSubmissionStatusFromReturnCode(int32_t retCode);
struct QueryTopologyData {
int sliceCount;
int subSliceCount;
int euCount;
int maxSliceCount;
int maxSubSliceCount;
int maxEuCount;
};
~Drm() override;
virtual int ioctl(DrmIoctl request, void *arg);
@@ -123,7 +113,7 @@ class Drm : public DriverModel {
MOCKABLE_VIRTUAL bool sysmanQueryEngineInfo();
MOCKABLE_VIRTUAL bool queryEngineInfo(bool isSysmanEnabled);
MOCKABLE_VIRTUAL bool queryMemoryInfo();
bool queryTopology(const HardwareInfo &hwInfo, QueryTopologyData &data);
bool queryTopology(const HardwareInfo &hwInfo, DrmQueryTopologyData &topologyData);
bool createVirtualMemoryAddressSpace(uint32_t vmCount);
void destroyVirtualMemoryAddressSpace();
uint32_t getVirtualMemoryAddressSpace(uint32_t vmId) const;
@@ -266,7 +256,6 @@ class Drm : public DriverModel {
Drm(std::unique_ptr<HwDeviceIdDrm> &&hwDeviceIdIn, RootDeviceEnvironment &rootDeviceEnvironment);
int getQueueSliceCount(GemContextParamSseu *sseu);
bool translateTopologyInfo(const QueryTopologyInfo *queryTopologyInfo, QueryTopologyData &data, TopologyMapping &mapping);
std::string generateUUID();
std::string generateElfUUID(const void *data);
void printIoctlStatistics();